diff --git a/InvenTree/locale/bg/LC_MESSAGES/django.po b/InvenTree/locale/bg/LC_MESSAGES/django.po index 4c5aafe7734c..8f0f2605bc5b 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: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:45\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" @@ -57,9 +57,9 @@ msgstr "Въведи дата" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "Хинди" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "Унгарски" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "Италиански" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "Японски" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "Корейски" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "Нидерландски" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "Норвежки" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "Полски" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "Португалски" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "Португалски (Бразилия)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "Руски" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "Словенски" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "Шведски" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "Тайландски" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "Турски" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "Виетнамски" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "Китайски (опростен)" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "Китайски (традиционен)" @@ -916,14 +922,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ msgstr "" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1244,7 +1250,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1259,9 +1265,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1429,8 +1435,8 @@ msgstr "" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2364,7 +2370,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4674,11 +4680,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4827,7 +4833,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4876,77 +4882,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5490,12 +5496,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5572,12 +5578,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5618,7 +5624,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5680,7 +5686,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5761,7 +5767,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "" @@ -5785,7 +5791,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7399,43 +7405,73 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +msgid "Multiple matching line items found" +msgstr "" + +#: plugin/base/barcodes/api.py:503 +msgid "No matching line item found" +msgstr "" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +msgid "Stock item allocated to sales order" +msgstr "" + +#: plugin/base/barcodes/api.py:603 +msgid "Not enough information" +msgstr "" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,7 +7507,7 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 @@ -7494,6 +7530,30 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +msgid "Shipment has already been delivered" +msgstr "" + +#: plugin/base/barcodes/serializers.py:173 +msgid "Quantity to allocate" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8048,12 +8108,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8385,104 +8445,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10355,73 +10415,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10970,11 +11030,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,7 +13460,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 "" @@ -13580,4 +13636,3 @@ msgstr "" #: users/models.py:410 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 30c615e2ea9c..6a2aa30783e9 100644 --- a/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:45\n" "Last-Translator: \n" "Language-Team: Czech\n" @@ -57,9 +57,9 @@ msgstr "Zadejte datum" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "Chybějící soubor" msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "Komentář k souboru" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Neplatný výběr" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Název" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "Musí být platné číslo" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "URL souboru vzdáleného obrázku" msgid "Downloading images from remote URL is not enabled" msgstr "Stahování obrázků ze vzdálené URL není povoleno" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "Čeština" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "Dánština" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "Němčina" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "Řečtina" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "Angličtina" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "Španělština" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "Španělština (Mexiko)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "Farsi / Perština" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "Finština" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "Francouzština" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "Hebrejština" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "Maďarština" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "Italština" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "Japonština" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "Korejština" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "Nizozemština" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "Norština" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "Polština" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "Portugalština" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "Portugalština (Brazilská)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "Ruština" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "Slovinština" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "Švédština" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "Thajština" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "Turečtina" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "Vietnamština" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "" @@ -916,14 +922,14 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Sestavení musí být zrušeno před odstraněním" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "Referenční číslo objednávky" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "Cílové datum dokončení" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cílové datum dokončení sestavení. Sestavení bude po tomto datu v prodlení." -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Datum dokončení" @@ -1244,7 +1250,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:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" @@ -1259,9 +1265,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlav msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" @@ -1429,8 +1435,8 @@ msgstr "" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2364,7 +2370,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "Název parametru" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "Hodnota parametru" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "Smazat obrázek" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4674,11 +4680,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4827,7 +4833,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4876,77 +4882,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5490,12 +5496,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5572,12 +5578,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5618,7 +5624,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5680,7 +5686,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5761,7 +5767,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "" @@ -5785,7 +5791,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7399,43 +7405,81 @@ msgstr "Činnost nebyla specifikována" msgid "No matching action found" msgstr "Nebyla nalezena odpovídající činnost" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "Pro data čárového kódu nebyla nalezena shoda" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Pro data čárového kódu byla nalezena shoda" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +#, fuzzy +#| msgid "No matching action found" +msgid "Multiple matching line items found" +msgstr "Nebyla nalezena odpovídající činnost" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No matching action found" +msgid "No matching line item found" +msgstr "Nebyla nalezena odpovídající činnost" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock item is over-allocated" +msgid "Stock item allocated to sales order" +msgstr "Skladová položka je nadměrně zabrána" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "Edit company information" +msgid "Not enough information" +msgstr "Upravit údaje o společnosti" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,7 +7515,7 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 @@ -7494,6 +7538,30 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +msgid "Shipment has already been delivered" +msgstr "" + +#: plugin/base/barcodes/serializers.py:173 +msgid "Quantity to allocate" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8048,12 +8116,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8385,104 +8453,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10355,73 +10423,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10970,11 +11038,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,7 +13468,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 "" @@ -13580,4 +13644,3 @@ msgstr "Oprávnění k úpravě položek" #: users/models.py:410 msgid "Permission to delete items" msgstr "Oprávnění k odstranění položek" - diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index 3a9936aecb35..fabcd49e86a9 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: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:45\n" "Last-Translator: \n" "Language-Team: Danish\n" @@ -57,9 +57,9 @@ msgstr "Angiv dato" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "Manglende fil" msgid "Missing external link" msgstr "Manglende eksternt link" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "Fil kommentar" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Ugyldigt valg" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Navn" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "URL til ekstern billedfil" msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "Tjekkisk" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "Dansk" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "Græsk" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "Spansk (Mexikansk)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "Hollandsk" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasilien)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "Slovensk" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "" @@ -916,14 +922,14 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Produktion skal anulleres, før den kan slettes" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "Produktionsordre reference" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "Projekteret afslutningsdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Dato for afslutning" @@ -1244,7 +1250,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1259,9 +1265,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1429,8 +1435,8 @@ msgstr "" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2364,7 +2370,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4674,11 +4680,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4827,7 +4833,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4876,77 +4882,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5490,12 +5496,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5572,12 +5578,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5618,7 +5624,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5680,7 +5686,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5761,7 +5767,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "" @@ -5785,7 +5791,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7399,43 +7405,77 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +msgid "Multiple matching line items found" +msgstr "" + +#: plugin/base/barcodes/api.py:503 +msgid "No matching line item found" +msgstr "" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock item created" +msgid "Stock item allocated to sales order" +msgstr "Lager-element oprettet" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "Edit User Information" +msgid "Not enough information" +msgstr "Rediger brugerinformation" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,7 +7511,7 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 @@ -7494,6 +7534,30 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +msgid "Shipment has already been delivered" +msgstr "" + +#: plugin/base/barcodes/serializers.py:173 +msgid "Quantity to allocate" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8048,12 +8112,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8385,104 +8449,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10355,73 +10419,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10970,11 +11034,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,7 +13464,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 "" @@ -13580,4 +13640,3 @@ msgstr "" #: users/models.py:410 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 12115ec42230..685e655e87d1 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: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:45\n" "Last-Translator: \n" "Language-Team: German\n" @@ -57,9 +57,9 @@ msgstr "Datum eingeben" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "Datei-Kommentar" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Ungültige Auswahl" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Name" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,9 +474,13 @@ msgstr "Willkommen bei {current_site.name}" #: InvenTree/serializers.py:455 #, 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:519 @@ -541,123 +545,127 @@ msgstr "URL der Remote-Bilddatei" msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "Bulgarisch" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "Tschechisch" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "Dänisch" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "Deutsch" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "Griechisch" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "Englisch" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "Spanisch" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "Spanisch (Mexikanisch)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "Persisch" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "Beenden" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "Französisch" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "Hebräisch" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "Ungarisch" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "Italienisch" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "Japanisch" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "Koreanisch" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "Niederländisch" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "Norwegisch" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "Polnisch" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "Portugiesisch" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "Portugiesisch (Brasilien)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "Slowenisch" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "Schwedisch" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "Thailändisch" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "Türkisch" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "Vietnamesisch" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "Chinesisch (Vereinfacht)" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "Chinesisch (Traditionell)" @@ -917,14 +925,14 @@ msgstr "Über InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Bauauftrag muss abgebrochen werden, bevor er gelöscht werden kann" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -992,8 +1000,8 @@ msgid "Build Order Reference" msgstr "Bauauftragsreferenz" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1031,10 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1044,7 +1052,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1150,7 +1158,7 @@ msgstr "geplantes Fertigstellungsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Fertigstellungsdatum" @@ -1245,7 +1253,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:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1260,9 +1268,9 @@ msgstr "Objekt bauen" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1277,7 +1285,7 @@ msgstr "Objekt bauen" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1317,11 +1325,11 @@ msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" @@ -1430,8 +1438,8 @@ msgstr "Eine Liste von Endprodukten muss angegeben werden" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1467,7 +1475,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:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1681,8 +1689,8 @@ msgstr "QR-Code anzeigen" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "Barcode abhängen" @@ -2365,7 +2373,7 @@ msgstr "Kategorie-Parametervorlage kopieren" msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3404,7 +3412,7 @@ msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3869,7 +3877,7 @@ msgstr "Parametername" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3880,7 +3888,7 @@ msgid "Parameter value" msgstr "Parameterwert" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3940,7 +3948,7 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4063,7 +4071,7 @@ msgid "Delete image" msgstr "Bild löschen" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4565,7 +4573,7 @@ msgstr "Keine passende Bestellung gefunden" msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4651,15 +4659,15 @@ msgstr "Zulieferer Bestellreferenz" msgid "received by" msgstr "Empfangen von" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" @@ -4675,11 +4683,11 @@ msgstr "Anzahl muss eine positive Zahl sein" msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "Bestellreferenz" @@ -4750,8 +4758,8 @@ msgid "deleted" msgstr "gelöscht" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Bestellung" @@ -4828,7 +4836,7 @@ msgstr "Kontrolliert von" msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Sendung" @@ -4877,77 +4885,77 @@ msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "Position" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Position" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "Nur serialisierte Artikel können einer Rücksendung zugeordnet werden" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "Das Datum des Empfangs dieses Rücksendeartikels" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "Kosten für die Rückgabe oder Reparatur dieses Objektes" @@ -5491,12 +5499,12 @@ msgstr "Stückpreis für {part} auf {price} aktualisiert" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Name des Teils" @@ -5573,12 +5581,12 @@ msgstr "Benutzt in" msgid "Building" msgstr "Im Bau" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -5619,7 +5627,7 @@ msgstr "Stücklisten-Position ID" msgid "Parent IPN" msgstr "Übergeordnete IPN" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "Teil IPN" @@ -5681,7 +5689,7 @@ msgstr "Verfügbarer Bestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -5762,7 +5770,7 @@ msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "Name des Teils" @@ -5786,7 +5794,7 @@ msgstr "Artikelbeschreibung (optional)" msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5897,155 +5905,155 @@ msgstr "Letzte Inventur" msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6057,318 +6065,318 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" msgid "Date" msgstr "Datum" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Bericht" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "Ein Test mit diesem Namen besteht bereits für dieses Teil" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Benötigt" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "Wert" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "Stufe" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "Stücklisten-Position" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Diese Stücklisten-Position ist ein Verbrauchsartikel (sie wird nicht in Bauaufträgen verfolgt)" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "überprüft" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "Wird vererbt" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:3820 +#: part/models.py:3824 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:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "Teil-Beziehung kann nicht zwischen einem Teil und sich selbst erstellt werden" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -7400,43 +7408,85 @@ msgstr "Keine Aktion angegeben" msgid "No matching action found" msgstr "Keine passende Aktion gefunden" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "Keine Treffer für Barcode" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Treffer für Barcode gefunden" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "Barcode entspricht einem bereits vorhandenen Artikel" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "Artikel wurde bereits erhalten" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +#, fuzzy +#| msgid "Multiple matching parts found" +msgid "Multiple matching line items found" +msgstr "Mehrere übereinstimmende Teile gefunden" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No matching line items" +msgid "No matching line item found" +msgstr "Keine passenden Positionen gefunden" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +#, fuzzy +#| msgid "Barcode does not match valid stock item" +msgid "Barcode does not match an existing stock item" +msgstr "Barcode entspricht keinem Lagerartikel" + +#: plugin/base/barcodes/api.py:563 +#, fuzzy +#| msgid "Selected stock item does not match BOM line" +msgid "Stock item does not match line item" +msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "Unzureichender Bestand verfügbar" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock item assigned to sales order" +msgid "Stock item allocated to sales order" +msgstr "Lagerartikel wurde Auftrag zugewiesen" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "No user information" +msgid "Not enough information" +msgstr "Keine Benutzerinformation" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7472,8 +7522,10 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" -msgstr "" +#, fuzzy +#| msgid "Purchase order no longer exists" +msgid "Purchase Order to allocate items against" +msgstr "Bestellung existiert nicht mehr" #: plugin/base/barcodes/serializers.py:88 msgid "Purchase order is not pending" @@ -7495,6 +7547,40 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +#, fuzzy +#| msgid "Sales Order Allocations" +msgid "Sales Order to allocate items against" +msgstr "Verkaufsauftragszuweisungen" + +#: plugin/base/barcodes/serializers.py:147 +#, fuzzy +#| msgid "Sales order not found" +msgid "Sales order is not pending" +msgstr "Auftrag nicht gefunden" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +#, fuzzy +#| msgid "Sales order shipment reference" +msgid "Sales order shipment to allocate items against" +msgstr "Sendungsnummer-Referenz" + +#: plugin/base/barcodes/serializers.py:167 +#, fuzzy +#| msgid "Shipment has already been shipped" +msgid "Shipment has already been delivered" +msgstr "Sendung wurde bereits versandt" + +#: plugin/base/barcodes/serializers.py:173 +#, fuzzy +#| msgid "Quantity to order" +msgid "Quantity to allocate" +msgstr "Zu bestellende Menge" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "Labeldruck fehlgeschlagen" @@ -8049,12 +8135,12 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "Ergebnis" @@ -8386,104 +8472,104 @@ msgstr "Preis für eine Einheit bei Einkauf" msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1735 +#: stock/models.py:1741 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:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "Test Notizen" @@ -10356,73 +10442,73 @@ msgstr "Barcode Daten scannen" msgid "Scan Barcode" msgstr "Barcode scannen" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "keine URL in der Antwort" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "Dadurch wird der Link zu dem zugehörigen Barcode entfernt" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "Entfernen" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "Lagerartikel entfernen" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "Lagerartikel in Lagerort buchen" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "Barcode des Lagerartikels scannen um ihn an diesen Ort einzuchecken" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "Einbuchen" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "Kein Barcode vorhanden" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "Lagerartikel bereits gescannt" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "Lagerartikel besteht bereits in diesem Lagerort" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "Lagerartikel hinzugefügt" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "Barcode entspricht keinem Lagerartikel" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "Diesen Lagerort per Scan an einen anderen Lagerort verschieben" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "Barcode des Lagerorts scannen um ihn an diesen Ort einzuchecken" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "Barcode entspricht keinem Lagerort" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "In Lagerorten buchen" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "Barcode entspricht keinem Lagerort" @@ -10971,11 +11057,6 @@ msgstr "Nachverfolgbares Teil" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "Unzureichender Bestand verfügbar" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13406,9 +13487,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 @@ -13582,4 +13665,3 @@ msgstr "Berechtigungen Einträge zu ändern" #: users/models.py:410 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 3b66b0238e02..61ca4c46ff4c 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: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:45\n" "Last-Translator: \n" "Language-Team: Greek\n" @@ -57,9 +57,9 @@ msgstr "Εισάγετε ημερομηνία" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "Το αρχείο λείπει" msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "Σχόλιο αρχείου" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Όνομα" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "Διεύθυνση URL του αρχείου απομακρυσμένη msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "Βουλγάρικα" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "Τσέχικα" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "Γερμανικά" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "Ελληνικά" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "Αγγλικά" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "Ισπανικά" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "Ισπανικά (Μεξικό)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "Φαρσί / Περσικά" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "Φινλανδικά" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "Γαλλικά" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "Εβραϊκά" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "Ινδικά" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "Ούγγρικα" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "Ιταλικά" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "Ιαπωνικά" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "Κορεάτικα" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "Dutch" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "Νορβηγικά" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "Πολωνικά" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "Πορτογαλικά" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "Πορτογαλικά (Βραζιλίας)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "Ρωσικά" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "Σουηδικά" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "Ταϊλανδέζικα" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "Τούρκικα" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "Βιετναμέζικα" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "Κινέζικα (απλοποιημένα)" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "Κινέζικα (Παραδοσιακά)" @@ -916,14 +922,14 @@ msgstr "Σχετικά με το InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "Ημερομηνία ολοκλήρωσης στόχου" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" @@ -1244,7 +1250,7 @@ msgstr "Η έξοδος κατασκευής δεν ταιριάζει με τη #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1259,9 +1265,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "Το στοιχείο κατασκευής πρέπει να ορίζε msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1429,8 +1435,8 @@ msgstr "" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2364,7 +2370,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4674,11 +4680,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4827,7 +4833,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4876,77 +4882,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5490,12 +5496,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5572,12 +5578,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5618,7 +5624,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5680,7 +5686,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5761,7 +5767,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "" @@ -5785,7 +5791,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7399,43 +7405,77 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +msgid "Multiple matching line items found" +msgstr "" + +#: plugin/base/barcodes/api.py:503 +msgid "No matching line item found" +msgstr "" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock quantity to allocate to build" +msgid "Stock item allocated to sales order" +msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "Edit User Information" +msgid "Not enough information" +msgstr "Τροποποίηση πληροφοριών χρήστη" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,7 +7511,7 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 @@ -7494,6 +7534,34 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +#, fuzzy +#| msgid "This build output has already been completed" +msgid "Shipment has already been delivered" +msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" + +#: plugin/base/barcodes/serializers.py:173 +#, fuzzy +#| msgid "Stock quantity to allocate to build" +msgid "Quantity to allocate" +msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8048,12 +8116,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8385,104 +8453,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10355,73 +10423,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10970,11 +11038,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,7 +13468,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 "" @@ -13580,4 +13644,3 @@ msgstr "" #: users/models.py:410 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 f56986b7ea10..c08453bff5cb 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: 2023-12-10 22:58+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -58,9 +58,9 @@ msgstr "" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -255,7 +255,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -298,8 +298,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -345,7 +345,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -370,7 +370,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +445,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -543,123 +543,127 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "" @@ -919,14 +923,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -994,8 +998,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1025,10 +1029,10 @@ msgstr "" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1046,7 +1050,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1152,7 +1156,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1247,7 +1251,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1262,9 +1266,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1279,7 +1283,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1319,11 +1323,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1432,8 +1436,8 @@ msgstr "" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1469,7 +1473,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1683,8 +1687,8 @@ msgstr "" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2367,7 +2371,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3406,7 +3410,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3871,7 +3875,7 @@ msgstr "" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3882,7 +3886,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3942,7 +3946,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4065,7 +4069,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4567,7 +4571,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4653,15 +4657,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4677,11 +4681,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4752,8 +4756,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4830,7 +4834,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4879,77 +4883,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5493,12 +5497,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5575,12 +5579,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5621,7 +5625,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5683,7 +5687,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5764,7 +5768,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "" @@ -5788,7 +5792,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5899,155 +5903,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6059,318 +6063,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7402,43 +7406,73 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +msgid "Multiple matching line items found" +msgstr "" + +#: plugin/base/barcodes/api.py:503 +msgid "No matching line item found" +msgstr "" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +msgid "Stock item allocated to sales order" +msgstr "" + +#: plugin/base/barcodes/api.py:603 +msgid "Not enough information" +msgstr "" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7474,7 +7508,7 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 @@ -7497,6 +7531,30 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +msgid "Shipment has already been delivered" +msgstr "" + +#: plugin/base/barcodes/serializers.py:173 +msgid "Quantity to allocate" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8051,12 +8109,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8388,104 +8446,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10358,73 +10416,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10973,11 +11031,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index d1e0892277cc..0e125316d2c3 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: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:46\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" @@ -57,9 +57,9 @@ msgstr "Ingrese la fecha" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "Archivo no encontrado" msgid "Missing external link" msgstr "Falta enlace externo" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "Comentario del archivo" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Selección no válida" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Nombre" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "Error de servidor" msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "Debe ser un número válido" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,9 +474,13 @@ msgstr "Bienvenido/a a {current_site.name}" #: InvenTree/serializers.py:455 #, 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:519 @@ -541,123 +545,127 @@ msgstr "URL de imagen remota" msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "Búlgaro" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "Checo" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "Danés" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "Alemán" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "Griego" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "Inglés" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "Español" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "Español (México)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "Farsi / Persa" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "Finlandés" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "Francés" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "Hebreo" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "Húngaro" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "Japonés" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "Holandés" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "Noruego" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "Polaco" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "Portugués" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "Portugués (Brasileño)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "Ruso" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "Esloveno" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "Sueco" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "Tailandés" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "Chino (Simplificado)" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "Chino (Tradicional)" @@ -917,14 +925,14 @@ msgstr "Acerca de InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La compilación debe cancelarse antes de poder ser eliminada" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consumible" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -992,8 +1000,8 @@ msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1031,10 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1044,7 +1052,7 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1150,7 +1158,7 @@ msgstr "Fecha límite de finalización" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Fecha de finalización" @@ -1245,7 +1253,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:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -1260,9 +1268,9 @@ msgstr "Ensamblar equipo" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1277,7 +1285,7 @@ msgstr "Ensamblar equipo" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1317,11 +1325,11 @@ msgstr "Item de construcción o armado debe especificar un resultado o salida, y msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" @@ -1430,8 +1438,8 @@ msgstr "Debe proporcionarse una lista de salidas de construcción" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1467,7 +1475,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:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1681,8 +1689,8 @@ msgstr "Mostrar código QR" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "Desvincular Código de Barras" @@ -2365,7 +2373,7 @@ msgstr "Copiar plantillas de parámetros de categoría" msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3404,7 +3412,7 @@ msgid "Price break quantity" msgstr "Cantidad de salto de precio" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3869,7 +3877,7 @@ msgstr "Nombre del parámetro" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3880,7 +3888,7 @@ msgid "Parameter value" msgstr "Valor del parámetro" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3940,7 +3948,7 @@ msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4063,7 +4071,7 @@ msgid "Delete image" msgstr "Borrar imagen" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4565,7 +4573,7 @@ msgstr "No se encontró ninguna orden de compra coincidente" msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4651,15 +4659,15 @@ msgstr "Código de referencia de pedido del proveedor" msgid "received by" msgstr "recibido por" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" @@ -4675,11 +4683,11 @@ msgstr "La cantidad debe ser un número positivo" msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" @@ -4750,8 +4758,8 @@ msgid "deleted" msgstr "eliminado" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Orden" @@ -4828,7 +4836,7 @@ msgstr "Revisado por" msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Envío" @@ -4877,77 +4885,77 @@ msgstr "No se puede asignar stock a una línea sin una parte" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "Línea" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Ítem" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "Sólo los artículos serializados pueden ser asignados a una orden de devolución" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "La fecha en la que se recibió este artículo de devolución" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Resultado" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para esta partida" @@ -5491,12 +5499,12 @@ msgstr "Actualizado el precio unitario de {part} a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Actualizado el precio unitario de {part} a {price} y la cantidad a {qty}" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID de Parte" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nombre de parte" @@ -5573,12 +5581,12 @@ msgstr "Usado en" msgid "Building" msgstr "En construcción" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Costo máximo" @@ -5619,7 +5627,7 @@ msgstr "ID de artículo de BOM" msgid "Parent IPN" msgstr "IPN del padre" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "IPN de la parte" @@ -5681,7 +5689,7 @@ msgstr "Stock Disponible" msgid "Input quantity for price calculation" msgstr "Cantidad de entrada para el cálculo del precio" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de parte" @@ -5762,7 +5770,7 @@ msgstr "Parte con este nombre, IPN y revisión ya existe." msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar partes a las categorías de partes estructurales!" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "Nombre de la parte" @@ -5786,7 +5794,7 @@ msgstr "Descripción de parte (opcional)" msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5897,155 +5905,155 @@ msgstr "Último inventario" msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6057,318 +6065,318 @@ msgstr "" msgid "Date" msgstr "Fecha" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Informe" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Número de partes" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreables" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "Ya existe una prueba con este nombre para esta parte" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requerido" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Opciones" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "Datos" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "ID de parte o nombre de parte" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "Valor de ID de parte única" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "Valor IPN de parte" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "Nivel" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "Nivel de BOM" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este artículo de BOM es consumible (no está rastreado en órdenes de construcción)" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validado" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Permitir variantes" -#: part/models.py:3820 +#: part/models.py:3824 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:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7400,43 +7408,85 @@ msgstr "No se especificó ninguna acción" msgid "No matching action found" msgstr "No se encontró ninguna acción coincidente" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "No se encontró ninguna coincidencia para los datos del código de barras" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Coincidencia encontrada para datos de códigos de barras" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "El código de barras coincide con artículo existente" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +#, fuzzy +#| msgid "Multiple matching parts found" +msgid "Multiple matching line items found" +msgstr "Varios resultados encontrados" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No matching line items" +msgid "No matching line item found" +msgstr "No hay partidas coincidentes" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +#, fuzzy +#| msgid "Barcode matches existing item" +msgid "Barcode does not match an existing stock item" +msgstr "El código de barras coincide con artículo existente" + +#: plugin/base/barcodes/api.py:563 +#, fuzzy +#| msgid "Selected stock item does not match BOM line" +msgid "Stock item does not match line item" +msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock item assigned to sales order" +msgid "Stock item allocated to sales order" +msgstr "Artículo de stock asignado al pedido de venta" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "No user information" +msgid "Not enough information" +msgstr "No hay información de usuario" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7472,8 +7522,10 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" -msgstr "" +#, fuzzy +#| msgid "Purchase order no longer exists" +msgid "Purchase Order to allocate items against" +msgstr "La orden de compra ya no existe" #: plugin/base/barcodes/serializers.py:88 msgid "Purchase order is not pending" @@ -7495,6 +7547,40 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +#, fuzzy +#| msgid "Sales Order Allocations" +msgid "Sales Order to allocate items against" +msgstr "Asignaciones de órdenes de venta" + +#: plugin/base/barcodes/serializers.py:147 +#, fuzzy +#| msgid "Sales order not found" +msgid "Sales order is not pending" +msgstr "Orden de venta no encontrada" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +#, fuzzy +#| msgid "Sales order shipment reference" +msgid "Sales order shipment to allocate items against" +msgstr "Referencia del envío del pedido de venta" + +#: plugin/base/barcodes/serializers.py:167 +#, fuzzy +#| msgid "Shipment has already been shipped" +msgid "Shipment has already been delivered" +msgstr "El envío ya ha sido enviado" + +#: plugin/base/barcodes/serializers.py:173 +#, fuzzy +#| msgid "Quantity to order" +msgid "Quantity to allocate" +msgstr "Cantidad a ordenar" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "Impresión de etiquetas fallida" @@ -8049,12 +8135,12 @@ msgid "Test Results" msgstr "Resultados de la Prueba" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Prueba" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "Resultado" @@ -8386,104 +8472,104 @@ msgstr "Precio de compra único en el momento de la compra" msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "Los números de serie deben ser una lista de enteros" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/models.py:1507 +#: stock/models.py:1513 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:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1537 +#: stock/models.py:1543 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:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:1735 +#: stock/models.py:1741 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:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "Nombre del test" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "Notas de prueba" @@ -10356,73 +10442,73 @@ msgstr "" msgid "Scan Barcode" msgstr "Escanear código de barras" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "No hay URL en respuesta" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "Desvincular" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "Eliminar artículo de stock" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "Registrar" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "Artículo de stock ya escaneado" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "Artículo de stock ya está en esta ubicación" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "Artículo de stock añadido" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "Comprobar en la ubicación" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "El código de barras no coincide con una ubicación válida" @@ -10971,11 +11057,6 @@ msgstr "Parte Rastreable" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13406,9 +13487,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 @@ -13582,4 +13665,3 @@ msgstr "Permisos para editar artículos" #: users/models.py:410 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 f56986b7ea10..c08453bff5cb 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: 2023-12-10 22:58+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -58,9 +58,9 @@ msgstr "" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -255,7 +255,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -298,8 +298,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -345,7 +345,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -370,7 +370,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +445,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -543,123 +543,127 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "" @@ -919,14 +923,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -994,8 +998,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1025,10 +1029,10 @@ msgstr "" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1046,7 +1050,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1152,7 +1156,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1247,7 +1251,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1262,9 +1266,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1279,7 +1283,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1319,11 +1323,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1432,8 +1436,8 @@ msgstr "" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1469,7 +1473,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1683,8 +1687,8 @@ msgstr "" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2367,7 +2371,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3406,7 +3410,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3871,7 +3875,7 @@ msgstr "" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3882,7 +3886,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3942,7 +3946,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4065,7 +4069,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4567,7 +4571,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4653,15 +4657,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4677,11 +4681,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4752,8 +4756,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4830,7 +4834,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4879,77 +4883,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5493,12 +5497,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5575,12 +5579,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5621,7 +5625,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5683,7 +5687,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5764,7 +5768,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "" @@ -5788,7 +5792,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5899,155 +5903,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6059,318 +6063,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7402,43 +7406,73 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +msgid "Multiple matching line items found" +msgstr "" + +#: plugin/base/barcodes/api.py:503 +msgid "No matching line item found" +msgstr "" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +msgid "Stock item allocated to sales order" +msgstr "" + +#: plugin/base/barcodes/api.py:603 +msgid "Not enough information" +msgstr "" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7474,7 +7508,7 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 @@ -7497,6 +7531,30 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +msgid "Shipment has already been delivered" +msgstr "" + +#: plugin/base/barcodes/serializers.py:173 +msgid "Quantity to allocate" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8051,12 +8109,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8388,104 +8446,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10358,73 +10416,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10973,11 +11031,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 6151916cb336..878478f15370 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: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:46\n" "Last-Translator: \n" "Language-Team: Persian\n" @@ -57,9 +57,9 @@ msgstr "تاریخ را وارد کنید" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "آدرس فایل تصویری از راه دور" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "" @@ -916,14 +922,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ msgstr "" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1244,7 +1250,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1259,9 +1265,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1429,8 +1435,8 @@ msgstr "" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2364,7 +2370,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4674,11 +4680,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4827,7 +4833,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4876,77 +4882,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5490,12 +5496,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5572,12 +5578,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5618,7 +5624,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5680,7 +5686,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5761,7 +5767,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "" @@ -5785,7 +5791,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7399,43 +7405,73 @@ msgstr "هیچ عملیات کاربر-محوری، مشخص نشده است" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +msgid "Multiple matching line items found" +msgstr "" + +#: plugin/base/barcodes/api.py:503 +msgid "No matching line item found" +msgstr "" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +msgid "Stock item allocated to sales order" +msgstr "" + +#: plugin/base/barcodes/api.py:603 +msgid "Not enough information" +msgstr "" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,7 +7507,7 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 @@ -7494,6 +7530,30 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +msgid "Shipment has already been delivered" +msgstr "" + +#: plugin/base/barcodes/serializers.py:173 +msgid "Quantity to allocate" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8048,12 +8108,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8385,104 +8445,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10355,73 +10415,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10970,11 +11030,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,7 +13460,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 "" @@ -13580,4 +13636,3 @@ msgstr "" #: users/models.py:410 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 f4f0658e661c..1f1b8749995a 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: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:45\n" "Last-Translator: \n" "Language-Team: Finnish\n" @@ -57,9 +57,9 @@ msgstr "Anna päivämäärä" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "Puuttuva tiedosto" msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "Tiedoston kommentti" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Virheellinen valinta" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Nimi" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "Kuvatiedoston URL" msgid "Downloading images from remote URL is not enabled" msgstr "Kuvien lataaminen ei ole käytössä" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "tšekki" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "tanska" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "saksa" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "kreikka" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "englanti" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "espanja" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "espanja (Meksiko)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "farsi / persia" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "suomi" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "ranska" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "heprea" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "unkari" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "italia" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "japani" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "korea" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "hollanti" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "norja" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "puola" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "portugali" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "portugali (Brasilia)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "venäjä" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "slovenia" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "ruotsi" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "thai" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "turkki" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "vietnam" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "" @@ -916,14 +922,14 @@ msgstr "Tietoja InvenTree:stä" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ msgstr "" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1244,7 +1250,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1259,9 +1265,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1429,8 +1435,8 @@ msgstr "" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "Poista viivakoodin linkitys" @@ -2364,7 +2370,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4674,11 +4680,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4827,7 +4833,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4876,77 +4882,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5490,12 +5496,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5572,12 +5578,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5618,7 +5624,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5680,7 +5686,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5761,7 +5767,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "" @@ -5785,7 +5791,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "" msgid "Date" msgstr "Päivämäärä" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Raportti" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7399,43 +7405,79 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +msgid "Multiple matching line items found" +msgstr "" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No attachments found" +msgid "No matching line item found" +msgstr "Liitteitä ei löytynyt" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock item created" +msgid "Stock item allocated to sales order" +msgstr "Varastotuote luotu" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "copy version information" +msgid "Not enough information" +msgstr "kopioi versiotiedot" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,7 +7513,7 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 @@ -7494,6 +7536,30 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +msgid "Shipment has already been delivered" +msgstr "" + +#: plugin/base/barcodes/serializers.py:173 +msgid "Quantity to allocate" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8048,12 +8114,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8385,104 +8451,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10355,73 +10421,73 @@ msgstr "" msgid "Scan Barcode" msgstr "Skannaa viivakoodi" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10970,11 +11036,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,7 +13466,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 "" @@ -13580,4 +13642,3 @@ msgstr "Oikeus muokata kohteita" #: users/models.py:410 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 fbb55c1946ff..3cd611a36777 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: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:45\n" "Last-Translator: \n" "Language-Team: French\n" @@ -57,9 +57,9 @@ msgstr "Entrer la date" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "Commentaire du fichier" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Choix invalide" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Nom" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "Erreur serveur" msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "Doit être un nombre valide" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,9 +474,13 @@ msgstr "Bienvenue sur {current_site.name}" #: InvenTree/serializers.py:455 #, 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:519 @@ -541,123 +545,127 @@ msgstr "URL du fichier image distant" msgid "Downloading images from remote URL is not enabled" msgstr "Le téléchargement des images depuis une URL distante n'est pas activé" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "Bulgare" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "Tchèque" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "Danois" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "Allemand" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "Grec" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "Anglais" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "Espagnol" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "Espagnol (Mexique)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "Farsi / Perse" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "Finnois" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "Français" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "Hébreu" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "Hongrois" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "Italien" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "Japonais" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "Coréen" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "Néerlandais" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "Norvégien" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "Polonais" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "Portugais" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "Portugais (Brésilien)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "Russe" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "Slovénien" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "Suédois" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "Thaïlandais" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "Turc" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "Vietnamien" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "Chinois (Simplifié)" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "Chinois (Traditionnel)" @@ -917,14 +925,14 @@ msgstr "À propos d'InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La construction doit être annulée avant de pouvoir être supprimée" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consommable" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -992,8 +1000,8 @@ msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1031,10 @@ msgstr "BuildOrder associé a cette fabrication" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1044,7 +1052,7 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1150,7 +1158,7 @@ msgstr "Date d'achèvement cible" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Date d'achèvement" @@ -1245,7 +1253,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:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1260,9 +1268,9 @@ msgstr "Création de l'objet" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1277,7 +1285,7 @@ msgstr "Création de l'objet" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1317,11 +1325,11 @@ msgstr "L'élément de construction doit spécifier une sortie de construction, msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" @@ -1430,8 +1438,8 @@ msgstr "Une liste d'ordre de production doit être fourni" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1467,7 +1475,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:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1681,8 +1689,8 @@ msgstr "Afficher le QR Code" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "Délier le code-barre" @@ -2365,7 +2373,7 @@ msgstr "Copier les templates de paramètres de catégorie" msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3404,7 +3412,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3869,7 +3877,7 @@ msgstr "Nom du paramètre" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3880,7 +3888,7 @@ msgid "Parameter value" msgstr "Valeur du paramètre" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3940,7 +3948,7 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4063,7 +4071,7 @@ msgid "Delete image" msgstr "Supprimer image" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4565,7 +4573,7 @@ msgstr "Aucun bon de commande correspondant n'a été trouvé" msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4651,15 +4659,15 @@ msgstr "Code de référence de la commande fournisseur" msgid "received by" msgstr "reçu par" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" @@ -4675,11 +4683,11 @@ msgstr "La quantité doit être un nombre positif" msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4750,8 +4758,8 @@ msgid "deleted" msgstr "supprimé" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Commande" @@ -4828,7 +4836,7 @@ msgstr "Vérifié par" msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Envoi" @@ -4877,77 +4885,77 @@ msgstr "Impossible d'allouer le stock à une ligne sans pièce" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "Ligne" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Article" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5491,12 +5499,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nom de l'article" @@ -5573,12 +5581,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5619,7 +5627,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5681,7 +5689,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -5762,7 +5770,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "Nom de l'article" @@ -5786,7 +5794,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5897,155 +5905,155 @@ msgstr "" msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6057,318 +6065,318 @@ msgstr "" msgid "Date" msgstr "Date" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requis" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "Données" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "Article du BOM" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validée" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7400,43 +7408,85 @@ msgstr "Aucune action spécifiée" msgid "No matching action found" msgstr "Aucune action correspondante trouvée" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "Aucune correspondance trouvée pour les données du code-barres" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Correspondance trouvée pour les données du code-barres" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +#, fuzzy +#| msgid "No matching action found" +msgid "Multiple matching line items found" +msgstr "Aucune action correspondante trouvée" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No matching action found" +msgid "No matching line item found" +msgstr "Aucune action correspondante trouvée" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +#, fuzzy +#| msgid "Barcode does not match a valid location" +msgid "Barcode does not match an existing stock item" +msgstr "Le code-barres ne correspond pas à un emplacement valide" + +#: plugin/base/barcodes/api.py:563 +#, fuzzy +#| msgid "Selected stock item does not match BOM line" +msgid "Stock item does not match line item" +msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock item assigned to sales order" +msgid "Stock item allocated to sales order" +msgstr "L'article en stock a été assigné à une commande de vente" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "No user information" +msgid "Not enough information" +msgstr "Pas d'informations sur l'utilisateur" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7472,8 +7522,10 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" -msgstr "" +#, fuzzy +#| msgid "Purchase order no longer exists" +msgid "Purchase Order to allocate items against" +msgstr "Le bon de commande n'existe plus" #: plugin/base/barcodes/serializers.py:88 msgid "Purchase order is not pending" @@ -7495,6 +7547,40 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +#, fuzzy +#| msgid "Sales Order Default Shipment" +msgid "Sales Order to allocate items against" +msgstr "Expédition par défaut du bon de commande" + +#: plugin/base/barcodes/serializers.py:147 +#, fuzzy +#| msgid "Order is not open" +msgid "Sales order is not pending" +msgstr "La commande n'est pas ouverte" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +#, fuzzy +#| msgid "Shipment has no allocated stock items" +msgid "Sales order shipment to allocate items against" +msgstr "L'expédition n'a pas d'articles en stock alloués" + +#: plugin/base/barcodes/serializers.py:167 +#, fuzzy +#| msgid "Shipment has already been sent" +msgid "Shipment has already been delivered" +msgstr "Le colis a déjà été envoyé" + +#: plugin/base/barcodes/serializers.py:173 +#, fuzzy +#| msgid "Stock quantity to allocate to build" +msgid "Quantity to allocate" +msgstr "Quantité de stock à allouer à la construction" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8049,12 +8135,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "Résultat" @@ -8386,104 +8472,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 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:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10356,73 +10442,73 @@ msgstr "" msgid "Scan Barcode" msgstr "Scanner le code-barres" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "Aucune URL dans la réponse" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "Délier" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "Supprimer l'article de stock" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "Article de stock déjà scanné" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "Article de stock déjà à cet emplacement" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "Article de stock ajouté" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "Vérifier dans l'emplacement" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "Le code-barres ne correspond pas à un emplacement valide" @@ -10971,11 +11057,6 @@ msgstr "Pièce traçable" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13406,7 +13487,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 "" @@ -13581,4 +13663,3 @@ msgstr "Droit de modifier des élément" #: users/models.py:410 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 336581137cb2..d37f93b3ed48 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: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:45\n" "Last-Translator: \n" "Language-Team: Hebrew\n" @@ -57,9 +57,9 @@ msgstr "הזן תאריך סיום" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "הערת קובץ" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "בחירה שגויה" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "שם" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "גרמנית" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "יוונית" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "אנגלית" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "ספרדית" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "ספרדית (מקסיקנית)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "צרפתית" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "עברית" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "איטלקית" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "יפנית" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "קוריאנית" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "הולנדית" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "נורווגית" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "פולנית" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "רוסית" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "שוודית" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "תאילנדית" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "טורקית" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "ווייטנאמית" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "" @@ -916,14 +922,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ msgstr "" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1244,7 +1250,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1259,9 +1265,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1429,8 +1435,8 @@ msgstr "" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2364,7 +2370,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4674,11 +4680,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4827,7 +4833,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4876,77 +4882,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5490,12 +5496,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5572,12 +5578,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5618,7 +5624,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5680,7 +5686,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5761,7 +5767,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "" @@ -5785,7 +5791,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7399,43 +7405,79 @@ msgstr "לא פורטה הפעולה" msgid "No matching action found" msgstr "פעולה מבוקשת לא נמצאה" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +#, fuzzy +#| msgid "No matching action found" +msgid "Multiple matching line items found" +msgstr "פעולה מבוקשת לא נמצאה" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No matching action found" +msgid "No matching line item found" +msgstr "פעולה מבוקשת לא נמצאה" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +msgid "Stock item allocated to sales order" +msgstr "" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "Edit User Information" +msgid "Not enough information" +msgstr "ערוך מידע אודות המשתמש" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,7 +7513,7 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 @@ -7494,6 +7536,30 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +msgid "Shipment has already been delivered" +msgstr "" + +#: plugin/base/barcodes/serializers.py:173 +msgid "Quantity to allocate" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8048,12 +8114,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8385,104 +8451,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10355,73 +10421,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10970,11 +11036,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,7 +13466,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 "" @@ -13580,4 +13642,3 @@ msgstr "" #: users/models.py:410 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 f1ee1b8c4609..42d9778a516c 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: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:46\n" "Last-Translator: \n" "Language-Team: Hindi\n" @@ -57,9 +57,9 @@ msgstr "तारीख दर्ज करें" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "" @@ -916,14 +922,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ msgstr "" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1244,7 +1250,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1259,9 +1265,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1429,8 +1435,8 @@ msgstr "" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2364,7 +2370,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4674,11 +4680,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4827,7 +4833,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4876,77 +4882,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5490,12 +5496,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5572,12 +5578,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5618,7 +5624,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5680,7 +5686,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5761,7 +5767,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "" @@ -5785,7 +5791,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7399,43 +7405,73 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +msgid "Multiple matching line items found" +msgstr "" + +#: plugin/base/barcodes/api.py:503 +msgid "No matching line item found" +msgstr "" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +msgid "Stock item allocated to sales order" +msgstr "" + +#: plugin/base/barcodes/api.py:603 +msgid "Not enough information" +msgstr "" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,7 +7507,7 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 @@ -7494,6 +7530,30 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +msgid "Shipment has already been delivered" +msgstr "" + +#: plugin/base/barcodes/serializers.py:173 +msgid "Quantity to allocate" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8048,12 +8108,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8385,104 +8445,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10355,73 +10415,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10970,11 +11030,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,7 +13460,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 "" @@ -13580,4 +13636,3 @@ msgstr "" #: users/models.py:410 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 5f355e0da540..886119a3eae2 100644 --- a/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:45\n" "Last-Translator: \n" "Language-Team: Hungarian\n" @@ -57,9 +57,9 @@ msgstr "Dátum megadása" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "Leírás, bővebb infó" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Érvénytelen választás" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Név" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "Kiszolgálóhiba" msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,9 +474,13 @@ msgstr "Üdvözöljük a {current_site.name}-on" #: InvenTree/serializers.py:455 #, 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 "Felhasználói fiókját létrehoztuk.\n\n" +msgstr "" +"Felhasználói fiókját létrehoztuk.\n" +"\n" "Bejelentkezéshez használja a jelszó beállítás funkciót (at https://{domain})." #: InvenTree/serializers.py:519 @@ -541,123 +545,127 @@ msgstr "A távoli kép URL-je" msgid "Downloading images from remote URL is not enabled" msgstr "Képek letöltése távoli URL-ről nem engedélyezett" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "Bolgár" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "Cseh" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "Dán" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "Német" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "Görög" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "Angol" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "Spanyol (Mexikói)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "Fárszi/Perzsa" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "Finn" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "Francia" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "Héber" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "Magyar" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "Olasz" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "Japán" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "Koreai" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "Holland" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "Norvég" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "Lengyel" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "Portugál" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "Portugál (Brazíliai)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "Orosz" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "Szlovén" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "Svéd" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "Tháj" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "Török" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "Vietnámi" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "Kínai (egyszerűsített)" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "Kínai (Hagyományos)" @@ -917,14 +925,14 @@ msgstr "Verzió információk" msgid "Build must be cancelled before it can be deleted" msgstr "A gyártást be kell fejezni a törlés előtt" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -992,8 +1000,8 @@ msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1023,10 +1031,10 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1044,7 +1052,7 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1150,7 +1158,7 @@ msgstr "Befejezés cél dátuma" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Befejezés dátuma" @@ -1245,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:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1260,9 +1268,9 @@ msgstr "Gyártás objektum" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1277,7 +1285,7 @@ msgstr "Gyártás objektum" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1317,11 +1325,11 @@ msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "A lefoglalt mennyiség ({q}) nem lépheti túl a szabad készletet ({a})" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" @@ -1430,8 +1438,8 @@ msgstr "A gyártási kimenetek listáját meg kell adni" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1467,7 +1475,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:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1486,7 +1494,8 @@ msgstr "Hiányos foglalás elfogadása" #: build/serializers.py:507 msgid "Complete outputs if stock has not been fully allocated" -msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" +msgstr "" +"Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" #: build/serializers.py:576 @@ -1682,8 +1691,8 @@ msgstr "QR kód megjelenítése" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "Vonalkód leválasztása" @@ -2366,7 +2375,7 @@ msgstr "Kategória paraméter sablonok másolása" msgid "Copy category parameter templates when creating a part" msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3405,7 +3414,7 @@ msgid "Price break quantity" msgstr "Ársáv mennyiség" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3870,7 +3879,7 @@ msgstr "Paraméter neve" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3881,7 +3890,7 @@ msgid "Parameter value" msgstr "Paraméter értéke" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3941,7 +3950,7 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4064,7 +4073,7 @@ msgid "Delete image" msgstr "Kép törlése" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4566,7 +4575,7 @@ msgstr "Nincs egyező beszerzési rendelés" msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4652,15 +4661,15 @@ msgstr "Beszállítói rendelés azonosító kód" msgid "received by" msgstr "érkeztette" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" @@ -4676,11 +4685,11 @@ msgstr "Mennyiség pozitív kell legyen" msgid "Company to which the items are being sold" msgstr "Cég akinek a tételek értékesítésre kerülnek" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" @@ -4751,8 +4760,8 @@ msgid "deleted" msgstr "törölve" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Rendelés" @@ -4829,7 +4838,7 @@ msgstr "Ellenőrizte" msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Szállítmány" @@ -4878,77 +4887,77 @@ msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "Sor" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Tétel" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "Csak szériaszámos tételek rendelhetők visszaszállítási utasításhoz" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "Sortétel visszaküldésének vagy javításának költsége" @@ -5492,12 +5501,12 @@ msgstr "A {part} egységára {price}-ra módosítva" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Alkatrész neve" @@ -5574,12 +5583,12 @@ msgstr "Felhasználva ebben" msgid "Building" msgstr "Gyártásban" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Maximum költség" @@ -5620,7 +5629,7 @@ msgstr "Alkatrészjegyzék tétel ID" msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "Alkatrész IPN" @@ -5682,7 +5691,7 @@ msgstr "Elérhető készlet" msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -5763,7 +5772,7 @@ msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "Alkatrész neve" @@ -5787,7 +5796,7 @@ msgstr "Alkatrész leírása (opcionális)" msgid "Part keywords to improve visibility in search results" msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5898,155 +5907,155 @@ msgstr "Utolsó leltár" msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6058,318 +6067,318 @@ msgstr "Teljes készlet a leltárkor" msgid "Date" msgstr "Dátum" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Riport" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "Erre az alkatrészre már létezik teszt ilyen névvel" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Kötelező" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "Adat" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "Szint" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Ez az alkatrészjegyzék tétel fogyóeszköz (készlete nincs követve a gyártásban)" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "Öröklődött" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:3820 +#: part/models.py:3824 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:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -7401,43 +7410,85 @@ msgstr "Nincs megadva művelet" msgid "No matching action found" msgstr "Nincs egyező művelet" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "Nincs egyező vonalkód" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Egyezés vonalkódra" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "Ez a vonalkód már egy másik tételé" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "Nem található megfelelő alkatrész adat" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "Nem található megfelelő beszállítói alkatrész" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "Több beszállítói alkatrész található" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "Beszállítói alkatrész található" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "Ez a termék már bevételezve" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "Beszállítói vonalkód nem található" +#: plugin/base/barcodes/api.py:498 +#, fuzzy +#| msgid "Multiple matching supplier parts found" +msgid "Multiple matching line items found" +msgstr "Több beszállítói alkatrész található" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No matching line items" +msgid "No matching line item found" +msgstr "Nincs egyező sortétel" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +#, fuzzy +#| msgid "Barcode does not match valid stock item" +msgid "Barcode does not match an existing stock item" +msgstr "Vonalkód nem egyezik egy ismert készlet tétellel sem" + +#: plugin/base/barcodes/api.py:563 +#, fuzzy +#| msgid "Selected stock item does not match BOM line" +msgid "Stock item does not match line item" +msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "Nincs elegendő" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock item assigned to sales order" +msgid "Stock item allocated to sales order" +msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "No user information" +msgid "Not enough information" +msgstr "Nincs felhasználói információ" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "A vonalkódhoz több beszállítói alkatrész is tartozik" @@ -7473,7 +7524,9 @@ msgid "Scanned barcode data" msgstr "Beolvasott vonalkód" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +#, fuzzy +#| msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "Tételekhez rendelendő Beszerzési Rendelés" #: plugin/base/barcodes/serializers.py:88 @@ -7496,6 +7549,42 @@ msgstr "Bevételezés erre a készlet helyre" msgid "Cannot select a structural location" msgstr "Struktúrális hely nem választható" +#: plugin/base/barcodes/serializers.py:140 +#, fuzzy +#| msgid "PurchaseOrder to allocate items against" +msgid "Sales Order to allocate items against" +msgstr "Tételekhez rendelendő Beszerzési Rendelés" + +#: plugin/base/barcodes/serializers.py:147 +#, fuzzy +#| msgid "Purchase order is not pending" +msgid "Sales order is not pending" +msgstr "Beszerzési rendelés nincs függőben" + +#: plugin/base/barcodes/serializers.py:154 +#, fuzzy +#| msgid "PurchaseOrder to allocate items against" +msgid "Sales order line item to allocate items against" +msgstr "Tételekhez rendelendő Beszerzési Rendelés" + +#: plugin/base/barcodes/serializers.py:160 +#, fuzzy +#| msgid "PurchaseOrder to allocate items against" +msgid "Sales order shipment to allocate items against" +msgstr "Tételekhez rendelendő Beszerzési Rendelés" + +#: plugin/base/barcodes/serializers.py:167 +#, fuzzy +#| msgid "Shipment has already been shipped" +msgid "Shipment has already been delivered" +msgstr "Szállítmány kiszállítva" + +#: plugin/base/barcodes/serializers.py:173 +#, fuzzy +#| msgid "Quantity to Install" +msgid "Quantity to allocate" +msgstr "Beépítendő mennyiség" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "Címkenyomtatás sikertelen" @@ -8050,12 +8139,12 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "Eredmény" @@ -8387,104 +8476,104 @@ msgstr "Egy egység beszerzési ára a beszerzés időpontjában" msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1423 +#: stock/models.py:1429 #, 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:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/models.py:1507 +#: stock/models.py:1513 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:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1537 +#: stock/models.py:1543 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:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1735 +#: stock/models.py:1741 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:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "Tesztek megjegyzései" @@ -10357,73 +10446,73 @@ msgstr "Vonalkód beolvasása" msgid "Scan Barcode" msgstr "Vonalkód beolvasása" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "Nincs URL a válaszban" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "Ez törli a vonalkód hozzárendelést" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "Leválasztás" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "Készlet tétel törlése" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "Készlet bevételezése adott helyre" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "Készlet tétel vonalkód beolvasása, amit bevételezzünk erre a helyre" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "Bevételezés" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "Nincs vonalkód beolvasva" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "Készlet tétel már beolvasva" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "Készlet tétel már ezen a helyen van" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "Hozzáadott készlet tétel" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "Vonalkód nem egyezik egy ismert készlet tétellel sem" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "Készlet tároló bevételezése adott helyre" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "Készlet tároló vonalkód beolvasása, amit bevételezzünk erre a helyre" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "A vonalkód nem egyezik egy ismert hellyel sem" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "Készlet áthelyezése a leolvasott helyre" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "A vonalkód nem egyezik egy ismert hellyel sem" @@ -10972,11 +11061,6 @@ msgstr "Követésre kötelezett alkatrész" msgid "Unit Quantity" msgstr "Mennyiségi egység" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "Nincs elegendő" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13407,7 +13491,8 @@ msgstr "A kiválasztott SSO kiszolgáló érvénytelen, vagy nincs megfelelően #: 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 "A %(provider_name)s felhasználói fiókodat fogod használni a %(site_name)s belépéshez.
Kérlek töltsd ki az alábbi adatokat:" @@ -13582,4 +13667,3 @@ msgstr "Jogosultság tételek szerkesztéséhez" #: users/models.py:410 msgid "Permission to delete items" msgstr "Jogosultság tételek törléséhez" - diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 505af7dd0f85..6f7d1df8620f 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: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:46\n" "Last-Translator: \n" "Language-Team: Indonesian\n" @@ -57,9 +57,9 @@ msgstr "Masukkan tanggal" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "File tidak ditemukan" msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "Komentar file" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Pilihan tidak valid" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Nama" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "URL file gambar external" msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "Ceko" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "Denmark" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "Jerman" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "Yunani" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "Inggris" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "Spanyol (Meksiko)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "Farsi / Persia" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "Perancis" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "Ibrani" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "Hungaria" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "Itali" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "Jepang" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "Korea" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "Belanda" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "Norwegia" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "Polandia" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "Portugis" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "Portugis (Brasil)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "Rusia" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "Swedia" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "Thai" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "Turki" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "Vietnam" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "" @@ -916,14 +922,14 @@ msgstr "Tentang InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "Referensi Order Produksi" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ msgstr "Produksi induk dari produksi ini" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "Produksi induk dari produksi ini" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "Target tanggal selesai" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Target tanggal selesai produksi. Produksi akan menjadi terlambat setelah tanggal ini." -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Tanggal selesai" @@ -1244,7 +1250,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:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -1259,9 +1265,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" @@ -1429,8 +1435,8 @@ msgstr "Daftar hasil pesanan harus disediakan" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,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:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "Tampilkan kode QR" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2364,7 +2370,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4674,11 +4680,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4827,7 +4833,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4876,77 +4882,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5490,12 +5496,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5572,12 +5578,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5618,7 +5624,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5680,7 +5686,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5761,7 +5767,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "" @@ -5785,7 +5791,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "Item tagihan material" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7399,43 +7405,81 @@ msgstr "Tidak ada tindakan yang ditentukan" msgid "No matching action found" msgstr "Aksi tidak ditemukan" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +#, fuzzy +#| msgid "No matching action found" +msgid "Multiple matching line items found" +msgstr "Aksi tidak ditemukan" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No matching action found" +msgid "No matching line item found" +msgstr "Aksi tidak ditemukan" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock quantity to allocate to build" +msgid "Stock item allocated to sales order" +msgstr "Jumlah stok yang dialokasikan ke produksi" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "Edit User Information" +msgid "Not enough information" +msgstr "Ubah Informasi User" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,7 +7515,7 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 @@ -7494,6 +7538,34 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +#, fuzzy +#| msgid "This build output has already been completed" +msgid "Shipment has already been delivered" +msgstr "Hasil produksi ini sudah diselesaikan" + +#: plugin/base/barcodes/serializers.py:173 +#, fuzzy +#| msgid "Stock quantity to allocate to build" +msgid "Quantity to allocate" +msgstr "Jumlah stok yang dialokasikan ke produksi" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8048,12 +8120,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8385,104 +8457,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10355,73 +10427,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10970,11 +11042,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,7 +13472,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 "" @@ -13580,4 +13648,3 @@ msgstr "" #: users/models.py:410 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 83360f54c0de..f9598ec5980a 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: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:45\n" "Last-Translator: \n" "Language-Team: Italian\n" @@ -57,9 +57,9 @@ msgstr "Inserisci la data" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "Commento del file" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Scelta non valida" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Nome" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "Deve essere un numero valido" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "URL del file immagine remota" msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "Ceco" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "Danese" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "Tedesco" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "Greco" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "Inglese" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "Spagnolo" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "Spagnolo (Messicano)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "Farsi / Persiano" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "Francese" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "Ebraico" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "Ungherese" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "Giapponese" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "Olandese" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "Norvegese" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "Polacco" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "Portoghese" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "Portoghese (Brasile)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "Sloveno" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "Svedese" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "Thailandese" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "" @@ -916,14 +922,14 @@ msgstr "Informazioni Su InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La produzione deve essere annullata prima di poter essere eliminata" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "Data completamento obiettivo" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data di completamento della produzione. Dopo tale data la produzione sarà in ritardo." -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Data di completamento" @@ -1244,7 +1250,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:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1259,9 +1265,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "L'elemento di compilazione deve specificare un output poiché la parte p msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" @@ -1429,8 +1435,8 @@ msgstr "Deve essere fornito un elenco dei risultati di produzione" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,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:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "Mostra QR Code" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "Scollega Codice a Barre" @@ -2364,7 +2370,7 @@ msgstr "Copia Template Parametri Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "Quantità prezzo limite" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "Nome parametro" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "Valore del parametro" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "Elimina immagine" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "Nessun ordine di acquisto corrispondente trovato" msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "Codice di riferimento ordine fornitore" msgid "received by" msgstr "ricevuto da" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "Data ordine completato" @@ -4674,11 +4680,11 @@ msgstr "La quantità deve essere un numero positivo" msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "eliminato" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Ordine" @@ -4827,7 +4833,7 @@ msgstr "Verificato Da" msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Spedizione" @@ -4876,77 +4882,77 @@ msgstr "Impossibile allocare stock a una riga senza un articolo" msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "Linea" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Elemento" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Risultati" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5490,12 +5496,12 @@ msgstr "Aggiornato {part} prezzo unitario a {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Aggiornato {part} unità prezzo a {price} e quantità a {qty}" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nome Articolo" @@ -5572,12 +5578,12 @@ msgstr "Utilizzato In" msgid "Building" msgstr "In Costruzione" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -5618,7 +5624,7 @@ msgstr "ID Elemento Distinta Base" msgid "Parent IPN" msgstr "IPN Principale" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "IPN Articolo" @@ -5680,7 +5686,7 @@ msgstr "Disponibilità in magazzino" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -5761,7 +5767,7 @@ msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "Nome articolo" @@ -5785,7 +5791,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "Ultimo Inventario" msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario" msgid "Date" msgstr "Data" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Report" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "Il modello di prova può essere creato solo per gli articoli rintracciabili" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "Una prova con questo nome esiste già per questo articolo" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Richiesto" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "Questa prova richiede un valore quando si aggiunge un risultato di prova?" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "Questa prova richiede un file allegato quando si aggiunge un risultato di prova?" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "Dati" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "Livello" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Questo elemento della Distinta Base è consumabile (non è tracciato negli ordini di produzione)" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Convalidato" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Questo elemento della Distinta Base viene ereditato dalle Distinte Base per gli articoli varianti" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:3820 +#: part/models.py:3824 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:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sostituita non può essere la stessa dell'articolo principale" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "Non si può creare una relazione tra l'articolo e sé stesso" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -7399,43 +7405,85 @@ msgstr "Nessuna azione specificata" msgid "No matching action found" msgstr "Nessuna azione corrispondente trovata" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "Nessuna corrispondenza trovata per i dati del codice a barre" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Corrispondenza trovata per i dati del codice a barre" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "Il codice a barre corrisponde a un elemento esistente" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +#, fuzzy +#| msgid "Multiple matching parts found" +msgid "Multiple matching line items found" +msgstr "Trovati più articoli corrispondenti" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No matching line items" +msgid "No matching line item found" +msgstr "Nessun elemento di riga corrispondente" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +#, fuzzy +#| msgid "Barcode does not match valid stock item" +msgid "Barcode does not match an existing stock item" +msgstr "Il codice a barre non corrisponde a un articolo di magazzino valido" + +#: plugin/base/barcodes/api.py:563 +#, fuzzy +#| msgid "This stock item does not have any child items" +msgid "Stock item does not match line item" +msgstr "Questo elemento di magazzino non ha nessun elemento secondario" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "Scorte insufficienti disponibili" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock item assigned to sales order" +msgid "Stock item allocated to sales order" +msgstr "Articolo di magazzino assegnato all'ordine di vendita" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "No user information" +msgid "Not enough information" +msgstr "Nessuna informazione utente" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,8 +7519,10 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" -msgstr "" +#, fuzzy +#| msgid "Purchase order no longer exists" +msgid "Purchase Order to allocate items against" +msgstr "L'ordine di acquisto non esiste più" #: plugin/base/barcodes/serializers.py:88 msgid "Purchase order is not pending" @@ -7494,6 +7544,40 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +#, fuzzy +#| msgid "Sales Order Allocations" +msgid "Sales Order to allocate items against" +msgstr "Assegnazione Ordine Di Vendita" + +#: plugin/base/barcodes/serializers.py:147 +#, fuzzy +#| msgid "Sales order not found" +msgid "Sales order is not pending" +msgstr "Ordine di Vendita non trovato" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +#, fuzzy +#| msgid "Sales order shipment reference" +msgid "Sales order shipment to allocate items against" +msgstr "Riferimento della spedizione ordine di vendita" + +#: plugin/base/barcodes/serializers.py:167 +#, fuzzy +#| msgid "Shipment has already been shipped" +msgid "Shipment has already been delivered" +msgstr "La spedizione è già stata spedita" + +#: plugin/base/barcodes/serializers.py:173 +#, fuzzy +#| msgid "Quantity to order" +msgid "Quantity to allocate" +msgstr "Quantità da ordinare" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "Stampa etichetta fallita" @@ -8048,12 +8132,12 @@ msgid "Test Results" msgstr "Risultati Test" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "Risultato" @@ -8385,104 +8469,104 @@ msgstr "Prezzo di acquisto unitario al momento dell’acquisto" msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "I numeri di serie devono essere numeri interi" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/models.py:1507 +#: stock/models.py:1513 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:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "Nome Test" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "Note del test" @@ -10355,73 +10439,73 @@ msgstr "Scansione del codice a barre" msgid "Scan Barcode" msgstr "Scansiona codice a barre" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "Nessuna risposta dall'URL" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "Questo rimuoverà il collegamento al codice a barre associato" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "Scollega" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "Rimuovere l'articolo in magazzino" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "Scansione articoli di magazzino in sede" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "Scansione del codice a barre dell'articolo di magazzino per effettuare il check-in in questa sede" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "Check In" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "Non c'è un codice a barre" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "Articolo di magazzino già scansionato" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "Elemento in giacenza già in questa posizione" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "Aggiunta di un articolo di magazzino" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "Il codice a barre non corrisponde a un articolo di magazzino valido" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "Scansione delle scorte contenute in sede" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "Scansionare il codice a barre di scorta contenuta per effettuare il check-in in questa sede" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "Il codice a barre non corrisponde a una posizione di magazzino valida" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "Controlla Nella Posizione" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "Il codice a barre non corrisponde a una posizione valida" @@ -10970,11 +11054,6 @@ msgstr "Parte tracciabile" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "Scorte insufficienti disponibili" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,9 +13484,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 @@ -13581,4 +13662,3 @@ msgstr "Permessi per modificare gli elementi" #: users/models.py:410 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 6de101e61fb4..2292e1e7394e 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: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:45\n" "Last-Translator: \n" "Language-Team: Japanese\n" @@ -57,9 +57,9 @@ msgstr "日付を入力する" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "ファイルがありません" msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "ファイルコメント" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "無効な選択です" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "お名前" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "外部画像ファイルのURL" msgid "Downloading images from remote URL is not enabled" msgstr "外部URLからの画像ダウンロードは許可されていません" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "チェコ語" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "ドイツ語" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "ギリシャ語" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "英語" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "スペイン語" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "スペイン語(メキシコ)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "フランス語" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "ヘブライ語" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "ヒンディー語" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "ハンガリー語" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "イタリア語" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "日本語" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "韓国語" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "オランダ語" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "ノルウェー語" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "ポーランド語" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "ポルトガル語" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "ポルトガル語 (ブラジル)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "ロシア語" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "スロベニア語" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "スウェーデン語" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "タイ語" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "トルコ語" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "ベトナム語" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "" @@ -916,14 +922,14 @@ msgstr "InvenTree について" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ msgstr "" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1244,7 +1250,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1259,9 +1265,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1429,8 +1435,8 @@ msgstr "" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2364,7 +2370,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4674,11 +4680,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4827,7 +4833,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4876,77 +4882,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5490,12 +5496,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5572,12 +5578,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5618,7 +5624,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5680,7 +5686,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "パーツカテゴリ" @@ -5761,7 +5767,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "" @@ -5785,7 +5791,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7399,43 +7405,81 @@ msgstr "アクションが指定されていません" msgid "No matching action found" msgstr "一致するアクションが見つかりませんでした" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +#, fuzzy +#| msgid "No matching action found" +msgid "Multiple matching line items found" +msgstr "一致するアクションが見つかりませんでした" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No matching action found" +msgid "No matching line item found" +msgstr "一致するアクションが見つかりませんでした" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock item created" +msgid "Stock item allocated to sales order" +msgstr "在庫商品を作成しました" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "Edit User Information" +msgid "Not enough information" +msgstr "ユーザー情報を編集" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,7 +7515,7 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 @@ -7494,6 +7538,30 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +msgid "Shipment has already been delivered" +msgstr "" + +#: plugin/base/barcodes/serializers.py:173 +msgid "Quantity to allocate" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8048,12 +8116,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8385,104 +8453,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10355,73 +10423,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10970,11 +11038,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,7 +13468,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 "" @@ -13580,4 +13644,3 @@ msgstr "項目を編集する権限" #: users/models.py:410 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 d46674d03450..f965efb9c77b 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: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:45\n" "Last-Translator: \n" "Language-Team: Korean\n" @@ -57,9 +57,9 @@ msgstr "날짜 입력" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "존재하지 않는 파일" msgid "Missing external link" msgstr "존재하지 않는 외부 링크" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "이름" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "원격 이미지 파일의 URL" msgid "Downloading images from remote URL is not enabled" msgstr "원격 URL 에서 이미지 다운로드가 활성화되지 않음" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "체코어" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "덴마크어" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "독일어" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "그리스어" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "영어" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "스페인어" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "스페인어 (멕시코)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "파르시어/페르시아어" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "핀란드어" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "프랑스어" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "히브리어" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "힌디어" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "헝가리어" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "이탈리아어" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "일본어" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "한국어" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "네덜란드어" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "노르웨이어" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "폴란드어" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "포르투갈어" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "포르투갈어 (브라질)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "러시아어" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "슬로베니아어" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "스웨덴어" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "태국어" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "터키어" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "베트남어" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "중국어 (간체)" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "중국어 (번체)" @@ -916,14 +922,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ msgstr "" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1244,7 +1250,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1259,9 +1265,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1429,8 +1435,8 @@ msgstr "" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "QR 코드 보기" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2364,7 +2370,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4674,11 +4680,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4827,7 +4833,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4876,77 +4882,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5490,12 +5496,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5572,12 +5578,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5618,7 +5624,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5680,7 +5686,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5761,7 +5767,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "" @@ -5785,7 +5791,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "데이터" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7399,43 +7405,79 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +msgid "Multiple matching line items found" +msgstr "" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No matching serial number" +msgid "No matching line item found" +msgstr "일치하는 일련번호가 없습니다" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock item created" +msgid "Stock item allocated to sales order" +msgstr "재고 항목 생성됨" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "copy version information" +msgid "Not enough information" +msgstr "버전 정보 복사" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,7 +7513,7 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 @@ -7494,6 +7536,30 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +msgid "Shipment has already been delivered" +msgstr "" + +#: plugin/base/barcodes/serializers.py:173 +msgid "Quantity to allocate" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8048,12 +8114,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8385,104 +8451,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "일련번호가 이미 존재합니다" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10355,73 +10421,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10970,11 +11036,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,7 +13466,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 "" @@ -13580,4 +13642,3 @@ msgstr "" #: users/models.py:410 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 c49511fd7e95..d558b4057b25 100644 --- a/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:45\n" "Last-Translator: \n" "Language-Team: Dutch\n" @@ -57,9 +57,9 @@ msgstr "Voer datum in" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "Bestand opmerking" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Ongeldige keuze" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Naam" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "URL van extern afbeeldingsbestand" msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "Tsjechisch" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "Deens" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "Duits" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "Grieks" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "Engels" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "Spaans" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "Spaans (Mexicaans)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "Farsi / Perzisch" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "Fins" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "Frans" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "Hebreeuws" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "Hongaars" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "Italiaans" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "Japans" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "Koreaans" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "Nederlands" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "Noors" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "Pools" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "Portugees" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "Portugees (Braziliaans)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "Sloveens" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "Zweeds" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "Thais" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "Turks" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "Vietnamees" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "Chinees (vereenvoudigd)" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "Chinees (traditioneel)" @@ -916,14 +922,14 @@ msgstr "Over InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Productie moet geannuleerd worden voordat het kan worden verwijderd" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "Productieorderreferentie" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "Verwachte opleveringsdatum" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Doeldatum voor productie voltooiing. Productie zal achterstallig zijn na deze datum." -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Opleveringsdatum" @@ -1244,7 +1250,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:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1259,9 +1265,9 @@ msgstr "Bouw object" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "Bouw object" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofd msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" @@ -1429,8 +1435,8 @@ msgstr "Een lijst van productieuitvoeren moet worden verstrekt" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,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:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "QR-code weergeven" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "Barcode loskoppelen" @@ -2364,7 +2370,7 @@ msgstr "Kopiëer Categorieparameter Sjablonen" msgid "Copy category parameter templates when creating a part" msgstr "Kopieer categorieparameter sjablonen bij het aanmaken van een onderdeel" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "Parameternaam" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "Parameterwaarde" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "" msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "Order referentiecode van leverancier" msgid "received by" msgstr "ontvangen door" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "Order voltooid op datum" @@ -4674,11 +4680,11 @@ msgstr "Hoeveelheid moet een positief getal zijn" msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "Klant order referentiecode" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "verwijderd" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Order" @@ -4827,7 +4833,7 @@ msgstr "Gecontroleerd door" msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Zending" @@ -4876,77 +4882,77 @@ msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "Regel" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Artikel" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5490,12 +5496,12 @@ msgstr "{part} stukprijs bijgewerkt naar {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "{part} stukprijs bijgewerkt naar {price} en aantal naar {qty}" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Onderdeel-id" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Onderdeel naam" @@ -5572,12 +5578,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5618,7 +5624,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5680,7 +5686,7 @@ msgstr "Beschikbare Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Onderdeel Categorie" @@ -5761,7 +5767,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "Onderdeel naam" @@ -5785,7 +5791,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "" msgid "Date" msgstr "Datum" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "Stuklijstartikel" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7399,43 +7405,85 @@ msgstr "Geen actie gespecificeerd" msgid "No matching action found" msgstr "Geen overeenkomende actie gevonden" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "Geen overeenkomst gevonden voor streepjescodegegevens" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Overeenkomst gevonden voor streepjescodegegevens" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +#, fuzzy +#| msgid "No matching line items" +msgid "Multiple matching line items found" +msgstr "Geen overeenkomende artikelen" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No matching line items" +msgid "No matching line item found" +msgstr "Geen overeenkomende artikelen" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +#, fuzzy +#| msgid "No matching stock items" +msgid "Barcode does not match an existing stock item" +msgstr "Geen overeenkomende voorraadartikelen" + +#: plugin/base/barcodes/api.py:563 +#, fuzzy +#| msgid "Selected stock item does not match BOM line" +msgid "Stock item does not match line item" +msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "Onvoldoende voorraad beschikbaar" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock item assigned to sales order" +msgid "Stock item allocated to sales order" +msgstr "Voorraadartikel toegewezen aan verkooporder" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "Edit company information" +msgid "Not enough information" +msgstr "Bedrijfsinformatie bewerken" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,8 +7519,10 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" -msgstr "" +#, fuzzy +#| msgid "Purchase order no longer exists" +msgid "Purchase Order to allocate items against" +msgstr "Inkooporder bestaat niet meer" #: plugin/base/barcodes/serializers.py:88 msgid "Purchase order is not pending" @@ -7494,6 +7544,40 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +#, fuzzy +#| msgid "Sales Order Allocations" +msgid "Sales Order to allocate items against" +msgstr "Verkoopordertoewijzingen" + +#: plugin/base/barcodes/serializers.py:147 +#, fuzzy +#| msgid "Sales order not found" +msgid "Sales order is not pending" +msgstr "Verkooporder niet gevonden" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +#, fuzzy +#| msgid "Sales order shipment reference" +msgid "Sales order shipment to allocate items against" +msgstr "Verzendreferentie verkooporder" + +#: plugin/base/barcodes/serializers.py:167 +#, fuzzy +#| msgid "Shipment has already been shipped" +msgid "Shipment has already been delivered" +msgstr "Verzending is al verzonden" + +#: plugin/base/barcodes/serializers.py:173 +#, fuzzy +#| msgid "Quantity to order" +msgid "Quantity to allocate" +msgstr "Te bestellen aantal" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8048,12 +8132,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8385,104 +8469,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10355,73 +10439,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10970,11 +11054,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "Onvoldoende voorraad beschikbaar" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,7 +13484,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 "" @@ -13580,4 +13660,3 @@ msgstr "" #: users/models.py:410 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index ccdb3ace2195..132ee71d03ea 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: 2023-12-11 04:59+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-12 03:57\n" "Last-Translator: \n" "Language-Team: Norwegian\n" @@ -59,7 +59,7 @@ msgstr "Oppgi dato" #: order/templates/order/so_sidebar.html:17 part/admin.py:40 #: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -474,9 +474,13 @@ msgstr "Velkommen til {current_site.name}" #: InvenTree/serializers.py:455 #, 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:519 @@ -541,123 +545,127 @@ msgstr "URLtil ekstern bildefil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "Bulgarsk" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "Tsjekkisk" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "Dansk" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "Gresk" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "Spansk (Meksikansk)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "Farsi / Persisk" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "Finsk" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "Ungarsk" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "Nederlandsk" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "Portugisisk" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "Portugisisk (Brasil)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "Slovensk" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "Kinesisk (forenklet)" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "Kinesisk (tradisjonell)" @@ -992,7 +1000,7 @@ msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 #: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 @@ -1044,7 +1052,7 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1150,7 +1158,7 @@ msgstr "Forventet sluttdato" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldato for ferdigstillelse. Produksjonen vil være forfalt etter denne datoen." -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Fullført dato" @@ -1245,7 +1253,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:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1260,7 +1268,7 @@ msgstr "Produksjonsobjekt" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 #: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 @@ -1277,7 +1285,7 @@ msgstr "Produksjonsobjekt" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1317,11 +1325,11 @@ msgstr "Produksjonselement må spesifisere en produksjonsartikkel, da master-del msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelig lagerbeholdning ({a})" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" @@ -1430,8 +1438,8 @@ msgstr "En liste over produksjonsartikler må oppgis" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1467,7 +1475,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:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1681,8 +1689,8 @@ msgstr "Vis QR-kode" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "Fjern strekkodekobling" @@ -3404,7 +3412,7 @@ msgid "Price break quantity" msgstr "Antall for prisbrudd" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3869,7 +3877,7 @@ msgstr "Parameternavn" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -4063,7 +4071,7 @@ msgid "Delete image" msgstr "Slett bilde" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4565,7 +4573,7 @@ msgstr "Ingen samsvarende innkjøpsordre funnet" msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4651,15 +4659,15 @@ msgstr "Leverandørens ordrereferanse" msgid "received by" msgstr "mottatt av" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "Dato ordre ble fullført" @@ -4675,11 +4683,11 @@ msgstr "Mengde må være positiv" msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" @@ -4750,8 +4758,8 @@ msgid "deleted" msgstr "slettet" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Ordre" @@ -4828,7 +4836,7 @@ msgstr "Sjekket Av" msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Forsendelse" @@ -4877,77 +4885,77 @@ msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "Linje" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Artikkel" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "Kun serialiserte artikler kan tilordnes en Returordre" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Utfall" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" @@ -7400,43 +7408,85 @@ msgstr "Ingen handling spesifisert" msgid "No matching action found" msgstr "Ingen samsvarende handling funnet" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "Ingen treff funnet for strekkodedata" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Treff funnet for strekkodedata" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "Strekkode samsvarer med ekisterende element" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "Ingen samsvarende del-data funnet" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "Finner ingen matchende leverandørdeler" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "Flere samsvarende leverandørdeler funnet" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "Fant leverandørdel" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "Artikkelen er allerede mottatt" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "Ingen treff for leverandørstrekkode" +#: plugin/base/barcodes/api.py:498 +#, fuzzy +#| msgid "Multiple matching supplier parts found" +msgid "Multiple matching line items found" +msgstr "Flere samsvarende leverandørdeler funnet" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No matching line items" +msgid "No matching line item found" +msgstr "Ingen samsvarende ordrelinjer" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +#, fuzzy +#| msgid "Barcode does not match valid stock item" +msgid "Barcode does not match an existing stock item" +msgstr "Strekkoden samsvarer ikke med gyldig lagervare" + +#: plugin/base/barcodes/api.py:563 +#, fuzzy +#| msgid "Selected stock item does not match BOM line" +msgid "Stock item does not match line item" +msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "Utilstrekkelig lagerbeholdning" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock item assigned to sales order" +msgid "Stock item allocated to sales order" +msgstr "Lagervaren er tildelt en salgsordre" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "No user information" +msgid "Not enough information" +msgstr "Ingen brukerinformasjon" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "Fant flere leverandørdeler for strekkoden" @@ -7472,7 +7522,9 @@ msgid "Scanned barcode data" msgstr "Skannet strekkodedata" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +#, fuzzy +#| msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "Innkjøpsordre å tildele artikler mot" #: plugin/base/barcodes/serializers.py:88 @@ -7495,6 +7547,42 @@ msgstr "Plassering å motta deler til" msgid "Cannot select a structural location" msgstr "Kan ikke velge en strukturell plassering" +#: plugin/base/barcodes/serializers.py:140 +#, fuzzy +#| msgid "PurchaseOrder to allocate items against" +msgid "Sales Order to allocate items against" +msgstr "Innkjøpsordre å tildele artikler mot" + +#: plugin/base/barcodes/serializers.py:147 +#, fuzzy +#| msgid "Purchase order is not pending" +msgid "Sales order is not pending" +msgstr "Innkjøpsordre er ikke ventende" + +#: plugin/base/barcodes/serializers.py:154 +#, fuzzy +#| msgid "PurchaseOrder to allocate items against" +msgid "Sales order line item to allocate items against" +msgstr "Innkjøpsordre å tildele artikler mot" + +#: plugin/base/barcodes/serializers.py:160 +#, fuzzy +#| msgid "PurchaseOrder to allocate items against" +msgid "Sales order shipment to allocate items against" +msgstr "Innkjøpsordre å tildele artikler mot" + +#: plugin/base/barcodes/serializers.py:167 +#, fuzzy +#| msgid "Shipment has already been shipped" +msgid "Shipment has already been delivered" +msgstr "Forsendelsen er allerede sendt" + +#: plugin/base/barcodes/serializers.py:173 +#, fuzzy +#| msgid "Quantity to Install" +msgid "Quantity to allocate" +msgstr "Antall å installere" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "Utskrift av etikett mislyktes" @@ -8049,12 +8137,12 @@ msgid "Test Results" msgstr "Testresultater" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "Resultat" @@ -8386,104 +8474,104 @@ msgstr "Innkjøpspris per enhet på kjøpstidspunktet" msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1423 +#: stock/models.py:1429 #, 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:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "Serienumre må være en liste over tall" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:1735 +#: stock/models.py:1741 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:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "Testnavn" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "Testnotater" @@ -10356,73 +10444,73 @@ msgstr "Skann strekkodedata" msgid "Scan Barcode" msgstr "Skann strekkode" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "Ingen URL i svar" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "Dette vil fjerne lenken til den tilknyttede strekkoden" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "Koble fra" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "Fjern lagervare" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "Skann lagervarer til plassering" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "Skann lagervarens strekkode for å sjekke inn på denne plasseringen" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "Sjekk inn" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "Ingen strekkode angitt" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "Lagervaren er allerede skannet" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "Lagrevare allerede på denne plasseringen" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "La til lagervare" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "Strekkoden samsvarer ikke med gyldig lagervare" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "Skann lagerbeholder til plassering" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "Skann lagerbeholderens strekkode for å sjekke inn på denne plasseringen" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "Strekkode samsvarer ikke med gyldig lagerplassering" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "Sjekk inn på plassering" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "Strekkode samsvarer ikke med en gyldig plassering" @@ -10971,11 +11059,6 @@ msgstr "Sporbar del" msgid "Unit Quantity" msgstr "Enhetsantall" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "Utilstrekkelig lagerbeholdning" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13406,9 +13489,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 @@ -13582,4 +13667,3 @@ msgstr "Tillatelse til å endre elementer" #: users/models.py:410 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 ba1871cda6c6..300e307a8182 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: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:45\n" "Last-Translator: \n" "Language-Team: Polish\n" @@ -57,9 +57,9 @@ msgstr "Wprowadź dane" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "Komentarz pliku" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Błędny wybór" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Nazwa" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "Błąd serwera" msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "Adres URL zdalnego pliku obrazu" msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "Czeski" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "Duński" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "Niemiecki" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "Grecki" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "Angielski" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "Hiszpański" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "Hiszpański (Meksyk)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "Perski" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "Francuski" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "Hebrajski" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "Węgierski" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "Włoski" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "Japoński" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "Koreański" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "Holenderski" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "Norweski" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "Polski" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "Portugalski" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "Portugalski (Brazylijski)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "Rosyjski" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "Słoweński" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "Szwedzki" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "Tajski" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "Turecki" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "Wietnamski" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "" @@ -916,14 +922,14 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Kompilacja musi zostać anulowana, zanim będzie mogła zostać usunięta" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "Docelowy termin zakończenia" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Docelowa data zakończenia kompilacji. Po tej dacie kompilacja będzie zaległa." -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Data zakończenia" @@ -1244,7 +1250,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:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1259,9 +1265,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" @@ -1429,8 +1435,8 @@ msgstr "" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "Pokaż Kod QR" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2364,7 +2370,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "" msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "" msgid "received by" msgstr "odebrane przez" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4674,11 +4680,11 @@ msgstr "Wartość musi być liczbą dodatnią" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Zamówienie" @@ -4827,7 +4833,7 @@ msgstr "Sprawdzone przez" msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Przesyłka" @@ -4876,77 +4882,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "Linia" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Komponent" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5490,12 +5496,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nazwa komponentu" @@ -5572,12 +5578,12 @@ msgstr "Użyte w" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5618,7 +5624,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "IPN komponentu" @@ -5680,7 +5686,7 @@ msgstr "Dostępna ilość" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -5761,7 +5767,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "Nazwa komponentu" @@ -5785,7 +5791,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "Ostatnia inwentaryzacja" msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "" msgid "Date" msgstr "Data" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Wymagane" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "Dane" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "Poziom" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "Element BOM" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7399,43 +7405,83 @@ msgstr "Nie określono działania" msgid "No matching action found" msgstr "Nie znaleziono pasującej akcji" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "Nie znaleziono wyników dla danych kodu kreskowego" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Znaleziono wyniki dla danych kodu kreskowego" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +#, fuzzy +#| msgid "No matching shipments found" +msgid "Multiple matching line items found" +msgstr "Nie odnaleziono pasujących przesyłek" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No matching images found" +msgid "No matching line item found" +msgstr "Nie znaleziono pasujących obrazów" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +#, fuzzy +#| msgid "Stock item no longer exists" +msgid "Stock item does not match line item" +msgstr "Element magazynowy już nie istnieje" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Allocated to Sales Orders" +msgid "Stock item allocated to sales order" +msgstr "Przypisane do zamówień sprzedaży" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "No user information" +msgid "Not enough information" +msgstr "Brak informacji o użytkowniku" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,8 +7517,10 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" -msgstr "" +#, fuzzy +#| msgid "Purchase order no longer exists" +msgid "Purchase Order to allocate items against" +msgstr "Zamówienie zakupu już nie istnieje" #: plugin/base/barcodes/serializers.py:88 msgid "Purchase order is not pending" @@ -7494,6 +7542,36 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +#, fuzzy +#| msgid "No sales orders found" +msgid "Sales order is not pending" +msgstr "Nie znaleziono zamówień sprzedaży" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +#, fuzzy +#| msgid "Shipment has already been sent" +msgid "Shipment has already been delivered" +msgstr "Przesyłka została już wysłana" + +#: plugin/base/barcodes/serializers.py:173 +#, fuzzy +#| msgid "Quantity to Receive" +msgid "Quantity to allocate" +msgstr "Ilość do otrzymania" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8048,12 +8126,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "Wynik" @@ -8385,104 +8463,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10355,73 +10433,73 @@ msgstr "" msgid "Scan Barcode" msgstr "Zeskanuj kod kreskowy" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "Brak adresu URL w odpowiedzi" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "Rozłącz" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "Sprawdź" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10970,11 +11048,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,7 +13478,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 "" @@ -13580,4 +13654,3 @@ msgstr "Uprawnienie do edycji przedmiotów" #: users/models.py:410 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 3108eacdd291..8610693ac408 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:46\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" @@ -57,9 +57,9 @@ msgstr "Insira uma Data" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "Arquivo ausente" msgid "Missing external link" msgstr "Link externo não encontrado" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "Comentario sobre arquivo" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Escolha inválida" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Nome" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "Erro de servidor" msgid "An error has been logged by the server." msgstr "Log de erro salvo pelo servidor." -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "Preicsa ser um numero valido" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "URL do arquivo de imagem remoto" msgid "Downloading images from remote URL is not enabled" msgstr "Baixar imagens de URL remota não está habilitado" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "Tcheco" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "Dinamarquês" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "Alemão" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "Grego" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "Inglês" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "Espanhol" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "Espanhol (Mexicano)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "Persa" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "Finlandês" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "Francês" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "Hebraico" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "Hindu" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "Húngaro" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "Japonês" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "Holandês" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "Norueguês" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "Polonês" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "Português" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "Português (Brasileiro)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "Esloveno" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "Sueco" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "Tailandês" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "Chinês (Simplificado)" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "Chinês (Tradicional)" @@ -916,14 +922,14 @@ msgstr "Sobre o InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Produção deve ser cancelada antes de ser deletada" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consumível" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "Referência do pedido de produção" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ 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:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "Pedido de produção para qual este serviço está alocado" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "Data alvo final" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data alvo para finalização de produção. Estará atrasado a partir deste dia." -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Data de conclusão" @@ -1244,7 +1250,7 @@ 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:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Quantidade deve ser maior que zero" @@ -1259,9 +1265,9 @@ 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 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "Objeto de produção" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "Item de produção deve especificar a saída, pois peças mestres estão msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Quantidade alocada ({q}) não deve exceder a quantidade disponível em estoque ({a})" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "O item do estoque está sobre-alocado" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "Quantidade alocada deve ser maior que zero" @@ -1429,8 +1435,8 @@ msgstr "Uma lista de saídas de produção deve ser fornecida" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,7 @@ 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:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "Mostrar QR Code" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "Desatribuir Código de Barras" @@ -2364,7 +2370,7 @@ msgstr "Copiar Parâmetros dos Modelos de Categoria" msgid "Copy category parameter templates when creating a part" msgstr "Copiar parâmetros do modelo de categoria quando criar uma peça" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "Quantidade de Parcelamentos" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "Nome do parâmetro" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "Valor do Parâmetro" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "Descrição da peça fornecedor" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "Excluir imagem" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "Nenhum pedido de compra correspondente encontrado" msgid "Purchase Order" msgstr "Pedido de Compra" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "Código de referência do pedido fornecedor" msgid "received by" msgstr "recebido por" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "Data de emissão" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "Dia que o pedido foi feito" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "Dia que o pedido foi concluído" @@ -4674,11 +4680,11 @@ msgstr "Quantidade deve ser um número positivo" msgid "Company to which the items are being sold" msgstr "Empresa para qual os itens foi vendidos" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "Referência do Cliente " -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "Código de Referência do pedido do cliente" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "excluído" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Pedido" @@ -4827,7 +4833,7 @@ msgstr "Verificado por" msgid "User who checked this shipment" msgstr "Usuário que verificou esta remessa" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Remessa" @@ -4876,77 +4882,77 @@ msgstr "Não é possível alocar uma linha sem uma peça" msgid "Allocation quantity cannot exceed stock quantity" msgstr "A quantidade de alocação não pode exceder a quantidade em estoque" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "Quantidade deve ser 1 para item de estoque serializado" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "Pedidos de venda não coincidem com a remessa" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "Remessa não coincide com pedido de venda" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "Linha" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "Referência de remessa do pedido de venda" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Item" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "Selecione o item de estoque para alocar" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "Insira a quantidade de atribuição de estoque" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "Referência de Pedidos de Devolução" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "Empresa da qual os itens estão sendo retornados" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "Estado do pedido de retorno" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "Somente itens da série podem ser devolvidos" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "Selecione o item a ser devolvido pelo cliente" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "Data de Recebimento" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "Data que o pedido a ser devolvido foi recebido" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Despesa/gastos" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "Gastos com esta linha de itens" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "Gastos para reparar e/ou devolver esta linha de itens" @@ -5490,12 +5496,12 @@ msgstr "Atualizado {part} unid.-preço para {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Atualizado {part} unid.-preço para {price} e quantidade para {qty}" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID da Peça" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nome da Peça" @@ -5572,12 +5578,12 @@ msgstr "Usado em" msgid "Building" msgstr "Produzindo" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Custo Mínimo" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Custo Máximo" @@ -5618,7 +5624,7 @@ msgstr "ID Item LDM" msgid "Parent IPN" msgstr "IPN Paternal" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "IPN da Peça" @@ -5680,7 +5686,7 @@ msgstr "Estoque Disponível" msgid "Input quantity for price calculation" msgstr "Quantidade para o cálculo de preço" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria da Peça" @@ -5761,7 +5767,7 @@ msgstr "Uma parte com este Nome, IPN e Revisão já existe." msgid "Parts cannot be assigned to structural part categories!" msgstr "Peças não podem ser atribuídas a categorias estruturais!" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "Nome da peça" @@ -5785,7 +5791,7 @@ msgstr "Descrição da peça (opcional)" msgid "Part keywords to improve visibility in search results" msgstr "Palavras-chave para melhorar a visibilidade nos resultados da pesquisa" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "Último Balanço" msgid "Sell multiple" msgstr "Venda múltipla" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "Moeda usada para armazenar os cálculos de preços" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "Custo Mínimo da LDM" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "Custo mínimo das peças componentes" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "Custo Máximo da LDM" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "Custo máximo das peças componentes" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "Custo Mínimo de Compra" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "Custo mínimo histórico de compra" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "Custo Máximo de Compra" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "Custo máximo histórico de compra" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "Preço Interno Mínimo" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "Custo mínimo baseado nos intervalos de preço internos" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "Preço Interno Máximo" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "Custo máximo baseado nos intervalos de preço internos" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "Preço Mínimo do Fornecedor" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "Preço mínimo da peça de fornecedores externos" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "Preço Máximo do Fornecedor" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "Preço máximo da peça de fornecedores externos" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "Custo Mínimo variável" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "Custo mínimo calculado das peças variáveis" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "Custo Máximo Variável" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "Custo máximo calculado das peças variáveis" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "Custo total mínimo calculado" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "Custo total máximo calculado" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "Preço Mínimo de Venda" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "Preço mínimo de venda baseado nos intervalos de preço" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "Preço Máximo de Venda" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "Preço máximo de venda baseado nos intervalos de preço" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "Custo Mínimo de Venda" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "Preço histórico mínimo de venda" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "Custo Máximo de Venda" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "Preço histórico máximo de venda" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "Peça para Balanço" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "Total de Itens" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "Número de entradas de estoques individuais no momento do balanço" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "Estoque total disponível no momento do balanço" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "Estoque total disponível no momento do balanço" msgid "Date" msgstr "Data" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "Data de realização do balanço" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "Notas adicionais" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "Usuário que fez o balanço" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "Custo Mínimo de Estoque" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "Custo mínimo estimado de estoque disponível" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "Custo Máximo de Estoque" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "Custo máximo estimado de estoque disponível" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Reportar" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "Arquivo de Relatório de Balanço (gerado internamente)" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Contagem de Peças" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "Número de peças cobertas pelo Balanço" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "Usuário que solicitou este relatório de balanço" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "Modelos de teste só podem ser criados para peças rastreáveis" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "O teste com este nome já existe para esta peça" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Nome de Teste" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "Insira um nome para o teste" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "Descrição do Teste" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "Digite a descrição para este teste" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requerido" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "Este teste é obrigatório passar?" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "Requer Valor" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "Este teste requer um valor ao adicionar um resultado de teste?" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "Anexo obrigatório" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "Este teste requer um anexo ao adicionar um resultado de teste?" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "Parâmetros da caixa de seleção não podem ter unidades" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "Os parâmetros da caixa de seleção não podem ter escolhas" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "Escolhas devem ser únicas" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "Nome do modelo de parâmetro deve ser único" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "Nome do Parâmetro" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "Unidades físicas para este parâmetro" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "Descrição do Parâmetro" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Caixa de seleção" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "Este parâmetro é uma caixa de seleção?" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Escolhas" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opções válidas para este parâmetro (separadas por vírgulas)" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "Escolha inválida para valor do parâmetro" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "Peça Paternal" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Modelo de parâmetro" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "Dados" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "Valor do Parâmetro" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valor Padrão" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "Valor Padrão do Parâmetro" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "ID da peça ou nome da peça" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "Valor exclusivo do ID de peça" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "Valor da parte IPN" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "Nível" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "Nível da LDM" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "Item LDM" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "Selecione a Peça Parental" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "Sub peça" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "Selecionar peça a ser usada na LDM" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "Quantidade de LDM para este item LDM" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "Este item LDM é opcional" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Este item LDM é consumível (não é rastreado nos pedidos de construção)" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Excedente" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantidade estimada de desperdício (absoluto ou porcentagem)" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "Referência do Item LDM" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "Notas do Item LDM" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "Soma de verificação" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "Soma de Verificação da LDM da linha" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validado" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "O item da LDM foi validado" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "Obtém herdados" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este item da LDM é herdado por LDMs para peças variáveis" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Permitir variações" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Itens de estoque para as peças das variantes podem ser usados para este item LDM" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "Quantidade deve ser valor inteiro para peças rastreáveis" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "Sub peça deve ser especificada" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "Substituir Item da LDM" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "A peça de substituição não pode ser a mesma que a peça mestre" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "Item LDM Parental" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "Substituir peça" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "Selecionar Peça Relacionada" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "Relacionamento da peça não pode ser criada com ela mesma" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "Relação duplicada já existe" @@ -7399,43 +7405,85 @@ msgstr "Nenhuma ação especificada" msgid "No matching action found" msgstr "Nenhuma ação correspondente encontrada" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "Nenhum resultado encontrado para os dados do código de barras" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Coincidência encontrada para dados de código de barras" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "Código de barras corresponde ao item existente" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +#, fuzzy +#| msgid "Multiple matching parts found" +msgid "Multiple matching line items found" +msgstr "Múltiplas peças correspondentes encontradas" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No matching line items" +msgid "No matching line item found" +msgstr "Nenhum item de linha correspondente" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +#, fuzzy +#| msgid "Barcode does not match valid stock item" +msgid "Barcode does not match an existing stock item" +msgstr "Código de barras não corresponde a item de estoque válido" + +#: plugin/base/barcodes/api.py:563 +#, fuzzy +#| msgid "Selected stock item does not match BOM line" +msgid "Stock item does not match line item" +msgstr "Item estoque selecionado não coincide com linha da LDM" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "Estoque insuficiente disponível" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock item assigned to sales order" +msgid "Stock item allocated to sales order" +msgstr "Item de estoque atribuído para pedido de venda" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "No user information" +msgid "Not enough information" +msgstr "Sem informações de usuário" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,8 +7519,10 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" -msgstr "" +#, fuzzy +#| msgid "Purchase order no longer exists" +msgid "Purchase Order to allocate items against" +msgstr "Pedido de Compra não existe mais" #: plugin/base/barcodes/serializers.py:88 msgid "Purchase order is not pending" @@ -7494,6 +7544,40 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +#, fuzzy +#| msgid "Sales Order Allocations" +msgid "Sales Order to allocate items against" +msgstr "Alocações do Pedido de Vendas" + +#: plugin/base/barcodes/serializers.py:147 +#, fuzzy +#| msgid "Sales order not found" +msgid "Sales order is not pending" +msgstr "Pedido de Venda não encontrado" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +#, fuzzy +#| msgid "Sales order shipment reference" +msgid "Sales order shipment to allocate items against" +msgstr "Referência de remessa do pedido de venda" + +#: plugin/base/barcodes/serializers.py:167 +#, fuzzy +#| msgid "Shipment has already been shipped" +msgid "Shipment has already been delivered" +msgstr "O pedido já foi enviado" + +#: plugin/base/barcodes/serializers.py:173 +#, fuzzy +#| msgid "Quantity to order" +msgid "Quantity to allocate" +msgstr "Quantidade de compra" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "Impressão de etiqueta falhou" @@ -8048,12 +8132,12 @@ msgid "Test Results" msgstr "Resultados do teste" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Teste" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "Resultado" @@ -8385,104 +8469,104 @@ msgstr "Preço de compra unitário único no momento da compra" msgid "Converted to part" msgstr "Convertido para peça" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "Peça não está definida como rastreável" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "Quantidade deve ser inteira" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "Números de série devem ser uma lista de números inteiros" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "A quantidade não corresponde aos números de série" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "Números de série já existem" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "Item em estoque foi reservado para um pedido" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "Item em estoque está instalado em outro item" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "item em estoque contem outro(s) items" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "Item em estoque foi reservado para outro cliente" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "Item no estoque está em produção no momento" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "Itens de série não podem ser mesclados" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "Item de estoque duplicado" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "Itens de estoque devem se referir à mesma peça" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "Itens de estoque devem se referir à mesma peça do fornecedor" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "Códigos de estado do estoque devem corresponder" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "Item do estoque não pode ser realocado se não houver estoque da mesma" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "Observações de entrada" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "Deve-se fornecer o valor desse teste" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "O anexo deve ser enviado para este teste" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "Nome de teste" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "Resultado do teste" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "Valor da saída do teste" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "Anexo do resultado do teste" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "Notas do teste" @@ -10355,73 +10439,73 @@ msgstr "Ler dados do código de barras" msgid "Scan Barcode" msgstr "Ler Código de Barras" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "Nenhuma URL em resposta" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "Isto irá remover o link com o código de barras associado" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "Desassociar" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "Remover item de estoque" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "Escanear Itens de Estoque para Local" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "Digitalize o código de barras de itens padrão para fazer check-in para esta localização" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "Registrar-se" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "Nenhum código de barras fornecido" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "Item de estoque já escaneado" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "Item de estoque já está nesta localização" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "Item de estoque adicionado" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "Código de barras não corresponde a item de estoque válido" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "Varredura de contêiner do estoque para localização" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "Digitalize o código de barras do contêiner para fazer check-in para esta localização" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "Código de barras não corresponde ao local de estoque válido" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "Registrar no local" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "Código de barras não corresponde a um local válido" @@ -10970,11 +11054,6 @@ msgstr "Peça rastreável" msgid "Unit Quantity" msgstr "Quantidade unitária" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "Estoque insuficiente disponível" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,9 +13484,11 @@ msgstr "O provedor de SSO selecionado é inválido ou não foi configurado corre #: 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 "Você está prestes a usar sua conta do %(provider_name)s para entrar no\n" +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 @@ -13581,4 +13662,3 @@ msgstr "Permissões para editar itens" #: users/models.py:410 msgid "Permission to delete items" 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 ce55ed0f7d97..9eb51c359dde 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: 2023-12-10 22:58+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -58,9 +58,9 @@ msgstr "" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -255,7 +255,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -298,8 +298,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -345,7 +345,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -370,7 +370,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +445,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -543,123 +543,127 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "" @@ -919,14 +923,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -994,8 +998,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1025,10 +1029,10 @@ msgstr "" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1046,7 +1050,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1152,7 +1156,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1247,7 +1251,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1262,9 +1266,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1279,7 +1283,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1319,11 +1323,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1432,8 +1436,8 @@ msgstr "" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1469,7 +1473,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1683,8 +1687,8 @@ msgstr "" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2367,7 +2371,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3406,7 +3410,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3871,7 +3875,7 @@ msgstr "" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3882,7 +3886,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3942,7 +3946,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4065,7 +4069,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4567,7 +4571,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4653,15 +4657,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4677,11 +4681,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4752,8 +4756,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4830,7 +4834,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4879,77 +4883,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5493,12 +5497,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5575,12 +5579,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5621,7 +5625,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5683,7 +5687,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5764,7 +5768,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "" @@ -5788,7 +5792,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5899,155 +5903,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6059,318 +6063,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7402,43 +7406,73 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +msgid "Multiple matching line items found" +msgstr "" + +#: plugin/base/barcodes/api.py:503 +msgid "No matching line item found" +msgstr "" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +msgid "Stock item allocated to sales order" +msgstr "" + +#: plugin/base/barcodes/api.py:603 +msgid "Not enough information" +msgstr "" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7474,7 +7508,7 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 @@ -7497,6 +7531,30 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +msgid "Shipment has already been delivered" +msgstr "" + +#: plugin/base/barcodes/serializers.py:173 +msgid "Quantity to allocate" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8051,12 +8109,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8388,104 +8446,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10358,73 +10416,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10973,11 +11031,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index 9d830430fab3..e86950dd169b 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: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:45\n" "Last-Translator: \n" "Language-Team: Russian\n" @@ -57,9 +57,9 @@ msgstr "Введите дату" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "Комментарий к файлу" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Неверный выбор" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Название" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "Должно быть действительным номером" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "ССЫЛКА файла изображения на удаленном msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "Чешский" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "Датский" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "Немецкий" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "Греческий" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "Английский" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "Испанский" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "Испанский (Мексика)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "Фарси / Персидский" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "Финский" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "Французский" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "Иврит" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "Хинди" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "Венгерский" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "Итальянский" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "Японский" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "Корейский" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "Голландский" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "Норвежский" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "Польский" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "Португальский" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "Португальский (Бразильский диалект)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "Русский" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "Словенский" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "Шведский" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "Тайский" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "Турецкий" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "Вьетнамский" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "Китайский (Упрощенный)" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "Китайский (Традиционный)" @@ -916,14 +922,14 @@ msgstr "О программе InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Сборка должна быть отменена перед удалением" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Расходники" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "Ссылка на заказ" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ msgstr "ПорядокСборки, которому выделяется эта #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "ПорядокСборки, которому выделяется эта #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "Целевая дата завершения" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты." -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Дата завершения" @@ -1244,7 +1250,7 @@ msgstr "Вывод сборки не совпадает с порядком сб #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1259,9 +1265,9 @@ msgstr "Построить объект" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "Построить объект" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "Элемент сборки должен указать вывод сб msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Выделенное количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "Предмет на складе перераспределен" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "Выделенное количество должно быть больше нуля" @@ -1429,8 +1435,8 @@ msgstr "Необходимо представить список результ #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,7 @@ msgstr "Расположение для завершенных выходов с #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "Показать QR-код" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "Отвязать штрих-код" @@ -2364,7 +2370,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "Наименование параметра" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "Значение параметра" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "" msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4674,11 +4680,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4827,7 +4833,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4876,77 +4882,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "Укажите количество на складе" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "Выберите товар возврата от клиента" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5490,12 +5496,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Артикул" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Наименование детали" @@ -5572,12 +5578,12 @@ msgstr "Используется в" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5618,7 +5624,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "IPN" @@ -5680,7 +5686,7 @@ msgstr "Доступный запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -5761,7 +5767,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "Наименование детали" @@ -5785,7 +5791,7 @@ msgstr "Описание детали (необязательно)" msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "Тестовые шаблоны могут быть созданы только для отслеживаемых деталей" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "BOM Компонент" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на сборку)" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7399,43 +7405,85 @@ msgstr "Действие не указано" msgid "No matching action found" msgstr "Соответствующее действие не найдено" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "Не найдено совпадений для данных штрих-кода" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Найдено совпадение по штрих-коду" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +#, fuzzy +#| msgid "No matching images found" +msgid "Multiple matching line items found" +msgstr "Подходящие изображения не найдены" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No matching images found" +msgid "No matching line item found" +msgstr "Подходящие изображения не найдены" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +#, fuzzy +#| msgid "Batch code for this stock item" +msgid "Barcode does not match an existing stock item" +msgstr "Код партии для этой единицы хранения" + +#: plugin/base/barcodes/api.py:563 +#, fuzzy +#| msgid "Selected stock item does not match BOM line" +msgid "Stock item does not match line item" +msgstr "Выбранный товар на складе не соответствует строке BOM" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock quantity to allocate to build" +msgid "Stock item allocated to sales order" +msgstr "Количество на складе для построения" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "Edit company information" +msgid "Not enough information" +msgstr "Редактировать информацию о компании" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,8 +7519,10 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" -msgstr "" +#, fuzzy +#| msgid "Purchase Order Settings" +msgid "Purchase Order to allocate items against" +msgstr "Настройки заказа на закупку" #: plugin/base/barcodes/serializers.py:88 msgid "Purchase order is not pending" @@ -7494,6 +7544,36 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +#, fuzzy +#| msgid "Sales order not found" +msgid "Sales order is not pending" +msgstr "Заказ на продажу не найден" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +#, fuzzy +#| msgid "This build output has already been completed" +msgid "Shipment has already been delivered" +msgstr "Результат этой сборки уже помечен как завершенный" + +#: plugin/base/barcodes/serializers.py:173 +#, fuzzy +#| msgid "Stock quantity to allocate to build" +msgid "Quantity to allocate" +msgstr "Количество на складе для построения" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8048,12 +8128,12 @@ msgid "Test Results" msgstr "Результаты проверки" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Проверка" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8385,104 +8465,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10355,73 +10435,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10970,11 +11050,6 @@ msgstr "Отслеживаемая деталь" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,7 +13480,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 "" @@ -13580,4 +13656,3 @@ msgstr "Разрешение на редактирование элементо #: users/models.py:410 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 2d0d6cbe676f..4920008aa997 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: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:45\n" "Last-Translator: \n" "Language-Team: Slovenian\n" @@ -57,9 +57,9 @@ msgstr "Vnesi datum" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "Manjka datoteka" msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "Komentar datoteke" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Nedovoljena izbira" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Ime" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "Povezava do oddaljene slike" msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "Češko" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "Danščina" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "Nemščina" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "Grščina" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "Angleščina" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "Španščina" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "Španščina (Mehiško)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "Farsi / Perzijsko" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "Francoščina" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "Hebrejščina" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "Madžarščina" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "Italijanščina" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "Japonščina" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "Korejščina" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "Nizozemščina" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "Norveščina" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "Poljščina" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "Portugalščina" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "Portugalščina (Brazilsko)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "Ruščina" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "Slovenščina" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "Švedščina" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "Tajščina" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "Turščina" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "Vietnamščina" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "" @@ -916,14 +922,14 @@ msgstr "O InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Izgradnja mora biti najprej preklicana, nato je lahko izbrisana" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "Rok dokončanja" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Rok končanja izdelave. Izdelava po tem datumu bo v zamudi po tem datumu." -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Datom končanja" @@ -1244,7 +1250,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:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1259,9 +1265,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot s msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" @@ -1429,8 +1435,8 @@ msgstr "" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2364,7 +2370,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4674,11 +4680,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4827,7 +4833,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4876,77 +4882,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5490,12 +5496,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5572,12 +5578,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5618,7 +5624,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5680,7 +5686,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5761,7 +5767,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "" @@ -5785,7 +5791,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7399,43 +7405,77 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +msgid "Multiple matching line items found" +msgstr "" + +#: plugin/base/barcodes/api.py:503 +msgid "No matching line item found" +msgstr "" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock quantity to allocate to build" +msgid "Stock item allocated to sales order" +msgstr "Količina zaloge za prestavljanje za izgradnjo" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "Edit User Information" +msgid "Not enough information" +msgstr "Uredite informacije o uporabniku" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,7 +7511,7 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 @@ -7494,6 +7534,34 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +#, fuzzy +#| msgid "This build output has already been completed" +msgid "Shipment has already been delivered" +msgstr "Ta sestava je že zaključena" + +#: plugin/base/barcodes/serializers.py:173 +#, fuzzy +#| msgid "Stock quantity to allocate to build" +msgid "Quantity to allocate" +msgstr "Količina zaloge za prestavljanje za izgradnjo" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8048,12 +8116,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8385,104 +8453,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10355,73 +10423,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10970,11 +11038,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,7 +13468,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 "" @@ -13580,4 +13644,3 @@ msgstr "" #: users/models.py:410 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 40511be842eb..735cda57daca 100644 --- a/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-14 22:19+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -543,127 +543,127 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 msgid "Serbian" msgstr "" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:860 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index d12d5ac1cc77..72240eb695cc 100644 --- a/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:45\n" "Last-Translator: \n" "Language-Team: Swedish\n" @@ -57,9 +57,9 @@ msgstr "Ange datum" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "Saknad fil" msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "Fil kommentar" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Ogiltigt val" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Namn" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "Välkommen till {current_site.name}" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "URL för fjärrbildsfil" msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "Tjeckiska" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "Danska" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "Tyska" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "Grekiska" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "Engelska" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "Spanska" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "Spanska (Mexikanska)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "Farsi / Persiska" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "Finska" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "Franska" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "Hebreiska" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "Hindi" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "Ungerska" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "Italienska" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "Japanska" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "Koreanska" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "Nederländska" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "Norska" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "Polska" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "Portugisiska" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "Portugisiska (brasiliansk)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "Ryska" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "Slovenska" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "Svenska" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "Thailändska" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "Turkiska" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "Vietnamesiska" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "Kinesiska (Förenklad)" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "Kinesiska (Traditionell)" @@ -916,14 +922,14 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Byggnationen måste avbrytas innan den kan tas bort" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "Byggorderreferens" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "Datum för slutförande" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Måldatum för färdigställande. Byggandet kommer att förfallas efter detta datum." -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Slutförandedatum" @@ -1244,7 +1250,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:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1259,9 +1265,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" @@ -1429,8 +1435,8 @@ msgstr "" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "Visa QR-kod" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2364,7 +2370,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4674,11 +4680,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4827,7 +4833,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4876,77 +4882,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5490,12 +5496,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5572,12 +5578,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5618,7 +5624,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5680,7 +5686,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5761,7 +5767,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "" @@ -5785,7 +5791,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7399,43 +7405,81 @@ msgstr "Ingen åtgärd specificerad" msgid "No matching action found" msgstr "Ingen matchande åtgärd hittades" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +#, fuzzy +#| msgid "No matching action found" +msgid "Multiple matching line items found" +msgstr "Ingen matchande åtgärd hittades" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No matching action found" +msgid "No matching line item found" +msgstr "Ingen matchande åtgärd hittades" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock quantity to allocate to build" +msgid "Stock item allocated to sales order" +msgstr "Lagersaldo att allokera för att bygga" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "Edit User Information" +msgid "Not enough information" +msgstr "Redigera användarinformation" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,7 +7515,7 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 @@ -7494,6 +7538,32 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +msgid "Shipment has already been delivered" +msgstr "" + +#: plugin/base/barcodes/serializers.py:173 +#, fuzzy +#| msgid "Stock quantity to allocate to build" +msgid "Quantity to allocate" +msgstr "Lagersaldo att allokera för att bygga" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8048,12 +8118,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8385,104 +8455,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10355,73 +10425,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10970,11 +11040,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,7 +13470,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 "" @@ -13580,4 +13646,3 @@ msgstr "" #: users/models.py:410 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index 252c5db4a53d..a38f64fca18a 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: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:46\n" "Last-Translator: \n" "Language-Team: Thai\n" @@ -57,9 +57,9 @@ msgstr "ป้อนวันที่" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "ความเห็นของไฟล์" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "ชื่อ" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "ภาษาโปรตุเกส" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "ภาษารัสเซีย" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "ภาษาสวีเดน" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "ภาษาไทย" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "ภาษาเวียดนาม" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "" @@ -916,14 +922,14 @@ msgstr "เกี่ยวกับ Inventree" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ msgstr "" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1244,7 +1250,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1259,9 +1265,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1429,8 +1435,8 @@ msgstr "" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2364,7 +2370,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4674,11 +4680,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4827,7 +4833,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4876,77 +4882,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5490,12 +5496,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5572,12 +5578,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5618,7 +5624,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5680,7 +5686,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5761,7 +5767,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "" @@ -5785,7 +5791,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7399,43 +7405,75 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +msgid "Multiple matching line items found" +msgstr "" + +#: plugin/base/barcodes/api.py:503 +msgid "No matching line item found" +msgstr "" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +msgid "Stock item allocated to sales order" +msgstr "" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "Edit User Information" +msgid "Not enough information" +msgstr "แก้ไขข้อมูลสมาชิก" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,7 +7509,7 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 @@ -7494,6 +7532,30 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +msgid "Shipment has already been delivered" +msgstr "" + +#: plugin/base/barcodes/serializers.py:173 +msgid "Quantity to allocate" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8048,12 +8110,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8385,104 +8447,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10355,73 +10417,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10970,11 +11032,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,7 +13462,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 "" @@ -13580,4 +13638,3 @@ msgstr "" #: users/models.py:410 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 fc937123f968..322a981421df 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: 2023-12-10 20:51+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-11 03:46\n" "Last-Translator: \n" "Language-Team: Turkish\n" @@ -57,9 +57,9 @@ msgstr "Tarih giriniz" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,7 @@ msgstr "Eksik dosya" msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -297,8 +297,8 @@ msgstr "Dosya yorumu" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -344,7 +344,7 @@ msgstr "Geçersiz seçim" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -369,7 +369,7 @@ msgstr "Adı" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -444,12 +444,12 @@ msgstr "Sunucu Hatası" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -474,7 +474,9 @@ msgstr "" #: InvenTree/serializers.py:455 #, 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 "" @@ -540,123 +542,127 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "Çekçe" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "Danca" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "Almanca" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "Yunanca" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "İngilizce" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "İspanyolca" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "İspanyolca(Meksika)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "Farsça" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "Fince" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "Fransızca" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "İbranice" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "Macarca" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "İtalyanca" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "Japonca" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "Korece" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "Flemenkçe" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "Norveççe" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "Polonyaca" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "Portekizce" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "Portekizce (Brezilya)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "Rusça" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "Slovakça" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "İsveççe" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "Tay dili" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "Türkçe" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "Vietnamca" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "" @@ -916,14 +922,14 @@ msgstr "InvenTree Hakkında" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -991,8 +997,8 @@ msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1022,10 +1028,10 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1049,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1149,7 +1155,7 @@ msgstr "Hedef tamamlama tarihi" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Tamamlama tarihi" @@ -1244,7 +1250,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:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1259,9 +1265,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1282,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1316,11 +1322,11 @@ msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktıs msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" @@ -1429,8 +1435,8 @@ msgstr "" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1466,7 +1472,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1680,8 +1686,8 @@ msgstr "" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2364,7 +2370,7 @@ msgstr "Kategori Paremetre Sablonu Kopyala" msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3403,7 +3409,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3868,7 +3874,7 @@ msgstr "Parametre adı" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3879,7 +3885,7 @@ msgid "Parameter value" msgstr "Parametre değeri" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3939,7 +3945,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4062,7 +4068,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4564,7 +4570,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4650,15 +4656,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4674,11 +4680,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4749,8 +4755,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4827,7 +4833,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4876,77 +4882,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5490,12 +5496,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5572,12 +5578,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5618,7 +5624,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5680,7 +5686,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5761,7 +5767,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "Parça adı" @@ -5785,7 +5791,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5896,155 +5902,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6056,318 +6062,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "Test şablonları sadece takip edilebilir paçalar için oluşturulabilir" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Gerekli" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Bu malzeme listesi, çeşit parçalar listesini kalıtsalıdır" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:3820 +#: part/models.py:3824 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:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7399,43 +7405,85 @@ msgstr "İşlem belirtilmedi" msgid "No matching action found" msgstr "Eşleşen eylem bulunamadı" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "Barkod verisi için eşleşme bulunamadı" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Barkod verisi için eşleşme bulundu" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +#, fuzzy +#| msgid "No matching action found" +msgid "Multiple matching line items found" +msgstr "Eşleşen eylem bulunamadı" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No matching action found" +msgid "No matching line item found" +msgstr "Eşleşen eylem bulunamadı" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +#, fuzzy +#| msgid "Barcode does not match a valid location" +msgid "Barcode does not match an existing stock item" +msgstr "Barkod geçerli bir konumla eşleşmiyor" + +#: plugin/base/barcodes/api.py:563 +#, fuzzy +#| msgid "Quantity does not match serial numbers" +msgid "Stock item does not match line item" +msgstr "Miktar seri numaları ile eşleşmiyor" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock quantity to allocate to build" +msgid "Stock item allocated to sales order" +msgstr "Yapım işi için tahsis edilen stok miktarı" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "copy version information" +msgid "Not enough information" +msgstr "sürüm bilgisini kopyala" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7471,7 +7519,7 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 @@ -7494,6 +7542,32 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +msgid "Shipment has already been delivered" +msgstr "" + +#: plugin/base/barcodes/serializers.py:173 +#, fuzzy +#| msgid "Stock quantity to allocate to build" +msgid "Quantity to allocate" +msgstr "Yapım işi için tahsis edilen stok miktarı" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8048,12 +8122,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8385,104 +8459,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10355,73 +10429,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "Stok kalemi zaten bu konumda" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "Konuma Kaydet" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "Barkod geçerli bir konumla eşleşmiyor" @@ -10970,11 +11044,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13405,7 +13474,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 "" @@ -13580,4 +13650,3 @@ msgstr "Parçaları düzenleme izni" #: users/models.py:410 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 942bcd0b4ef6..0fabe35202b0 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: 2023-12-11 04:59+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-12-12 03:57\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" @@ -59,7 +59,7 @@ msgstr "Nhập ngày" #: order/templates/order/so_sidebar.html:17 part/admin.py:40 #: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -254,7 +254,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:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -474,9 +474,13 @@ msgstr "Chào mừng đến với {current_site.name}" #: InvenTree/serializers.py:455 #, 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:519 @@ -541,123 +545,127 @@ msgstr "URL của tệp hình ảnh bên ngoài" msgid "Downloading images from remote URL is not enabled" msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bật" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "Tiếng Bulgaria" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "Tiếng Séc" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "Tiếng Đan Mạch" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "Tiếng Đức" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "Tiếng Hy Lạp" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "Tiếng Anh" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "Tiếng Tây Ban Nha" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "Tiếng Tây Ban Nha (Mê-hi-cô)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "Tiếng Ba Tư" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "Tiếng Phần Lan" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "Tiếng Pháp" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "Tiếng Do Thái" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "Tiếng Ấn Độ" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "Tiếng Hung-ga-ri" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "Tiếng Ý" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "Tiếng Nhật" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "Tiếng Hàn" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "Tiếng Hà Lan" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "Tiếng Na Uy" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "Tiếng Ba Lan" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "Tiếng Bồ Đào Nha" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "Tiếng Bồ Đào Nha (Brazil)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "Tiếng Nga" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "Tiếng Slô-ven-ni-a" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "Tiếng Thụy Điển" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "Tiếng Thái" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "Tiếng Thổ Nhĩ Kỳ" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "Tiếng Việt" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "Tiếng Trung (Giản thể)" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "Tiếng Trung (Phồn thể)" @@ -992,7 +1000,7 @@ msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 #: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 @@ -1044,7 +1052,7 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1150,7 +1158,7 @@ msgstr "Ngày hoàn thành mục tiêu" msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ngày mục tiêu để hoàn thành bản dựng. Bản dựng sẽ bị quá hạn sau ngày này." -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "Ngày hoàn thành" @@ -1245,7 +1253,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:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" @@ -1260,7 +1268,7 @@ msgstr "Dựng đối tượng" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 #: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 @@ -1277,7 +1285,7 @@ msgstr "Dựng đối tượng" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1317,11 +1325,11 @@ msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Số lượng được phân bổ ({q}) không thể vượt quá số lượng có trong kho ({a})" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" @@ -1430,8 +1438,8 @@ msgstr "Danh sách đầu ra bản dựng phải được cung cấp" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1467,7 +1475,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:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1681,8 +1689,8 @@ msgstr "Hiển thị mã QR" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "Gỡ mã vạch" @@ -3404,7 +3412,7 @@ msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3869,7 +3877,7 @@ msgstr "Tên tham số" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -4063,7 +4071,7 @@ msgid "Delete image" msgstr "Xóa ảnh" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4565,7 +4573,7 @@ msgstr "Không tìm thấy đơn đặt mua phù hợp" msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4651,15 +4659,15 @@ msgstr "Mã tham chiếu đơn đặt nhà cung cấp" msgid "received by" msgstr "nhận bởi" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" @@ -4675,11 +4683,11 @@ msgstr "Số lượng phải là số dương" msgid "Company to which the items are being sold" msgstr "Doanh nghiệp từ những hàng hóa đang được bán" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" @@ -4750,8 +4758,8 @@ msgid "deleted" msgstr "đã bị xóa" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Đặt hàng" @@ -4828,7 +4836,7 @@ msgstr "Kiểm tra bởi" msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Vận chuyển" @@ -4877,77 +4885,77 @@ msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản msgid "Allocation quantity cannot exceed stock quantity" msgstr "Số lượng phân bổ không thể vượt quá số lượng của kho" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "Số lượng phải là 1 cho hàng hóa sêri" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "Đơn bán hàng không phù hợp với vận đơn" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "Vận đơn không phù hợp với đơn bán hàng" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "Dòng" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "Công ty có hàng hóa sẽ được trả lại" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "Chỉ hàng hóa thêo sêri mới có thể được gán vào đơn hàng trả lại" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "Chọn hàng hóa để trả lại từ khách hàng" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "Ngày mà hàng hóa trả lại đã được nhận" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "Chi phí gắn với hàng trả lại hoặc sửa chữa cho dòng hàng hóa này" @@ -7400,43 +7408,85 @@ msgstr "Chưa chỉ ra hành động cụ thể" msgid "No matching action found" msgstr "Không tìm thấy chức năng phù hợp" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "Không tìm thấy dữ liệu mã vạch phù hợp" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "Đã tìm thấy dữ liệu mã vạch phù hợp" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "Mã vạch phù hợp với hàng hóa hiện có" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "Không tìm thấy thông tin sản phẩm phù hợp" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "Không tìm thấy sản phẩm nhà cung cấp phù hợp" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "Tìm thấy nhiều sản phẩm nhà cung cấp phù hợp" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "Sản phẩm nhà cung cấp phù hợp" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "Hàng hóa này đã được nhận" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "Không phù hợp với mã vạch nhà cung cấp" +#: plugin/base/barcodes/api.py:498 +#, fuzzy +#| msgid "Multiple matching supplier parts found" +msgid "Multiple matching line items found" +msgstr "Tìm thấy nhiều sản phẩm nhà cung cấp phù hợp" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No matching line items" +msgid "No matching line item found" +msgstr "Không thấy hàng hóa phù hợp" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +#, fuzzy +#| msgid "Barcode does not match valid stock item" +msgid "Barcode does not match an existing stock item" +msgstr "Mã vạch không khớp với mặt hàng hợp lệ" + +#: plugin/base/barcodes/api.py:563 +#, fuzzy +#| msgid "Selected stock item does not match BOM line" +msgid "Stock item does not match line item" +msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "Kho không đủ hạn mức khả dụng" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock item assigned to sales order" +msgid "Stock item allocated to sales order" +msgstr "Mặt hàng đã được chỉ định vào đơn hàng bán" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "No user information" +msgid "Not enough information" +msgstr "Không có thông tin người dùng" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "Tìm thấy nhiều sản phẩm nhà cung cấp cho mã vạch" @@ -7472,7 +7522,9 @@ msgid "Scanned barcode data" msgstr "Thông tin mã vạch đã quét" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +#, fuzzy +#| msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "Đơn đặt mua để chỉ định hàng hóa" #: plugin/base/barcodes/serializers.py:88 @@ -7495,6 +7547,42 @@ msgstr "Địa điểm để nhận hàng hóa vào bên trong" msgid "Cannot select a structural location" msgstr "Không thể chọn một địa điểm có cấu trúc" +#: plugin/base/barcodes/serializers.py:140 +#, fuzzy +#| msgid "PurchaseOrder to allocate items against" +msgid "Sales Order to allocate items against" +msgstr "Đơn đặt mua để chỉ định hàng hóa" + +#: plugin/base/barcodes/serializers.py:147 +#, fuzzy +#| msgid "Purchase order is not pending" +msgid "Sales order is not pending" +msgstr "Đơn đặt mua không chờ xử lý" + +#: plugin/base/barcodes/serializers.py:154 +#, fuzzy +#| msgid "PurchaseOrder to allocate items against" +msgid "Sales order line item to allocate items against" +msgstr "Đơn đặt mua để chỉ định hàng hóa" + +#: plugin/base/barcodes/serializers.py:160 +#, fuzzy +#| msgid "PurchaseOrder to allocate items against" +msgid "Sales order shipment to allocate items against" +msgstr "Đơn đặt mua để chỉ định hàng hóa" + +#: plugin/base/barcodes/serializers.py:167 +#, fuzzy +#| msgid "Shipment has already been shipped" +msgid "Shipment has already been delivered" +msgstr "Vận đơn đã được chuyển đi" + +#: plugin/base/barcodes/serializers.py:173 +#, fuzzy +#| msgid "Quantity to Install" +msgid "Quantity to allocate" +msgstr "Số lượng để cài đặt" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "In nhãn thất bại" @@ -8049,12 +8137,12 @@ msgid "Test Results" msgstr "Kết quả kiểm tra" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Thử nghiệm" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "Kết quả" @@ -8386,104 +8474,104 @@ msgstr "Giá mua riêng lẻ tại thời điểm mua" msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1411 +#: stock/models.py:1417 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:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1423 +#: stock/models.py:1429 #, 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:1426 +#: stock/models.py:1432 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:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/models.py:1507 +#: stock/models.py:1513 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:1510 +#: stock/models.py:1516 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:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1516 +#: stock/models.py:1522 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:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1533 +#: stock/models.py:1539 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:1537 +#: stock/models.py:1543 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:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:1735 +#: stock/models.py:1741 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:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2276 +#: stock/models.py:2282 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:2282 +#: stock/models.py:2288 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:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "Tên kiểm thử" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "Ghi chú kiểm thử" @@ -10356,73 +10444,73 @@ msgstr "Quét dữ liệu mã vạch" msgid "Scan Barcode" msgstr "Quét mã vạch" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "Thiếu URL trong dữ liệu trả lời" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "Điều này sẽ gỡ liên kết đến mã vạch đã được liên kết" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "Hủy liên kết" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "Xóa mặt hàng" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "Quét mặt hàng vào trong vị trí" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "Quét mã vạch mặt hàng để nhập vào vị trí này" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "Đăng ký vào" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "Không cung cấp mã vạch" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "Đã quét mặt hàng" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "Đã quét mặt hàng vào vị trí này" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "Đã thêm mặt hàng" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "Mã vạch không khớp với mặt hàng hợp lệ" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "Quét bộ chứa kho vào trong vị trí" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "Quét mã vạch bộ chứa kho để nhập vào vị trí này" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "Mã vạch không khớp với vị trí kho hợp lệ" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "Kiểm tra vào vị trí" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "Mã vạch không khớp với vị trí hợp lệ" @@ -10971,11 +11059,6 @@ msgstr "Sản phẩm theo dõi được" msgid "Unit Quantity" msgstr "Số lượng đơn vị" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "Kho không đủ hạn mức khả dụng" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" @@ -13406,7 +13489,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:" @@ -13581,4 +13665,3 @@ msgstr "Quyển để sửa mục" #: users/models.py:410 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 5286175b2660..05811480510e 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,54 +2,54 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-10 20:51+0000\n" -"PO-Revision-Date: 2023-12-11 03:46\n" +"POT-Creation-Date: 2023-12-14 23:07+0000\n" +"PO-Revision-Date: 2023-12-18 04:31\n" "Last-Translator: \n" -"Language-Team: Chinese Traditional\n" -"Language: zh_TW\n" +"Language-Team: Chinese Simplified\n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: inventree\n" "X-Crowdin-Project-ID: 452300\n" -"X-Crowdin-Language: zh-TW\n" +"X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" #: InvenTree/api.py:160 msgid "API endpoint not found" -msgstr "找不到 API 端點" +msgstr "未找到 API 端点" #: InvenTree/api.py:425 msgid "User does not have permission to view this model" -msgstr "使用者沒有檢視此模型的權限" +msgstr "用户没有权限查阅当前模型。" #: InvenTree/conversion.py:92 msgid "No value provided" -msgstr "未提供值" +msgstr "没有提供数值" #: InvenTree/conversion.py:125 #, python-brace-format msgid "Could not convert {original} to {unit}" -msgstr "" +msgstr "不能转换{original} 给 {unit}" #: InvenTree/conversion.py:127 msgid "Invalid quantity supplied" -msgstr "" +msgstr "提供的数量无效" #: InvenTree/conversion.py:141 #, python-brace-format msgid "Invalid quantity supplied ({exc})" -msgstr "" +msgstr "提供的数量无效)" #: InvenTree/exceptions.py:89 msgid "Error details can be found in the admin panel" -msgstr "詳細的錯誤訊息可以在管理介面中瀏覽" +msgstr "在管理面板中可以找到错误详细信息" #: InvenTree/fields.py:142 msgid "Enter date" -msgstr "輸入日期" +msgstr "输入日期" #: InvenTree/fields.py:215 InvenTree/models.py:920 build/serializers.py:433 #: build/serializers.py:511 build/templates/build/sidebar.html:21 @@ -57,9 +57,9 @@ msgstr "輸入日期" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -72,72 +72,72 @@ msgstr "輸入日期" #: templates/js/translated/sales_order.js:1982 #: templates/js/translated/stock.js:1516 templates/js/translated/stock.js:2398 msgid "Notes" -msgstr "備註" +msgstr "备注" #: InvenTree/format.py:154 #, python-brace-format msgid "Value '{name}' does not appear in pattern format" -msgstr "值「{name}」並沒有在格式內出現" +msgstr "'{name}' 没有以模式格式显示" #: InvenTree/format.py:164 msgid "Provided value does not match required pattern: " -msgstr "提供的值不符合要求的格式: " +msgstr "提供的值与所需模式不匹配: " #: InvenTree/forms.py:147 msgid "Enter password" -msgstr "輸入密碼" +msgstr "输入密码" #: InvenTree/forms.py:148 msgid "Enter new password" -msgstr "輸入新的密碼" +msgstr "输入新密码" #: InvenTree/forms.py:157 msgid "Confirm password" -msgstr "確認密碼" +msgstr "确认密码" #: InvenTree/forms.py:158 msgid "Confirm new password" -msgstr "確認新密碼" +msgstr "确认新密码" #: InvenTree/forms.py:162 msgid "Old password" -msgstr "舊密碼" +msgstr "旧密码" #: InvenTree/forms.py:199 msgid "Email (again)" -msgstr "再次輸入Email" +msgstr "Email (再次)" #: InvenTree/forms.py:203 msgid "Email address confirmation" -msgstr "Email地址確認" +msgstr "Email 地址确认" #: InvenTree/forms.py:224 msgid "You must type the same email each time." -msgstr "您必須輸入相同的Email" +msgstr "您必须输入相同的 Email 。" #: InvenTree/forms.py:260 InvenTree/forms.py:266 msgid "The provided primary email address is not valid." -msgstr "所提供的主要Email無效。" +msgstr "所提供的主要电子邮件地址无效。" #: InvenTree/forms.py:272 msgid "The provided email domain is not approved." -msgstr "所提供的Email網域尚未被核准。" +msgstr "提供的电子邮件域未被核准。" #: InvenTree/forms.py:376 msgid "Registration is disabled." -msgstr "註冊功能已停用。" +msgstr "注册已禁用。" #: InvenTree/helpers.py:452 order/models.py:447 order/models.py:639 msgid "Invalid quantity provided" -msgstr "提供的數量無效" +msgstr "提供的数量无效" #: InvenTree/helpers.py:460 msgid "Empty serial number string" -msgstr "序號為空白" +msgstr "空序列号字符串" #: InvenTree/helpers.py:490 msgid "Duplicate serial" -msgstr "重複的序號" +msgstr "复制的序列号" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 #, python-brace-format @@ -147,114 +147,114 @@ msgstr "" #: InvenTree/helpers.py:552 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" -msgstr "" +msgstr "组范围 {group} 超出了允许的数量 ({expected_quantity})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 #, python-brace-format msgid "Invalid group sequence: {group}" -msgstr "" +msgstr "无效的组序列: {group}" #: InvenTree/helpers.py:608 msgid "No serial numbers found" -msgstr "找不到序號" +msgstr "未找到序列号" #: InvenTree/helpers.py:611 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" -msgstr "" +msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})" #: InvenTree/helpers.py:740 msgid "Remove HTML tags from this value" -msgstr "從這個值中移除HTML標籤" +msgstr "从这个值中删除 HTML 标签" #: InvenTree/helpers_model.py:123 msgid "Connection error" -msgstr "連線錯誤" +msgstr "连接错误" #: InvenTree/helpers_model.py:127 InvenTree/helpers_model.py:132 msgid "Server responded with invalid status code" -msgstr "伺服器回應了無效的狀態碼" +msgstr "服务器响应状态码无效" #: InvenTree/helpers_model.py:129 msgid "Exception occurred" -msgstr "發生異常" +msgstr "发生异常" #: InvenTree/helpers_model.py:137 msgid "Server responded with invalid Content-Length value" -msgstr "伺服器回應了不正確的Content-Length值。" +msgstr "服务器响应的内容长度值无效" #: InvenTree/helpers_model.py:140 msgid "Image size is too large" -msgstr "圖片尺寸過大" +msgstr "图片尺寸过大" #: InvenTree/helpers_model.py:152 msgid "Image download exceeded maximum size" -msgstr "圖片超過最大可下載的尺寸" +msgstr "图像下载超过最大尺寸" #: InvenTree/helpers_model.py:157 msgid "Remote server returned empty response" -msgstr "遠端伺服器回傳了空白回應" +msgstr "远程服务器返回了空响应" #: InvenTree/helpers_model.py:165 msgid "Supplied URL is not a valid image file" -msgstr "提供的URL不是有效的圖片檔案" +msgstr "提供的 URL 不是一个有效的图片文件" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site.name}] Log in to the app" -msgstr "[{site.name}] 登入 App" +msgstr "[{site.name}] 登录软件" #: InvenTree/magic_login.py:38 company/models.py:123 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" -msgstr "Email" +msgstr "电子邮件" #: InvenTree/models.py:81 msgid "Metadata must be a python dict object" -msgstr "Metadata必須是一個Python Dictionary物件" +msgstr "元数据必须是python dict 对象" #: InvenTree/models.py:85 msgid "Plugin Metadata" -msgstr "外掛程式Metadata" +msgstr "插件元数据" #: InvenTree/models.py:86 msgid "JSON metadata field, for use by external plugins" -msgstr "外掛程式使用的JSON Metadata欄位" +msgstr "JSON 元数据字段,供外部插件使用" #: InvenTree/models.py:312 msgid "Improperly formatted pattern" -msgstr "格式錯誤" +msgstr "格式不正确" #: InvenTree/models.py:319 msgid "Unknown format key specified" -msgstr "指定了不明的格式鍵值" +msgstr "指定了未知格式密钥" #: InvenTree/models.py:325 msgid "Missing required format key" -msgstr "缺少必須的格式鍵值" +msgstr "缺少必需的格式密钥" #: InvenTree/models.py:336 msgid "Reference field cannot be empty" -msgstr "參考欄位不能空白" +msgstr "引用字段不能为空" #: InvenTree/models.py:343 msgid "Reference must match required pattern" -msgstr "參考欄位並須符合格式" +msgstr "引用必须匹配所需的模式" #: InvenTree/models.py:373 msgid "Reference number is too large" -msgstr "參考編號過大" +msgstr "参考编号过大" #: InvenTree/models.py:455 msgid "Missing file" -msgstr "缺少檔案" +msgstr "缺少文件" #: InvenTree/models.py:456 msgid "Missing external link" -msgstr "缺少外部連結" +msgstr "缺少外部链接" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -262,7 +262,7 @@ msgstr "附件" #: InvenTree/models.py:476 msgid "Select file to attach" -msgstr "選擇附件" +msgstr "选择附件" #: InvenTree/models.py:482 common/models.py:2884 company/models.py:129 #: company/models.py:387 company/models.py:441 company/models.py:720 @@ -279,72 +279,72 @@ msgstr "選擇附件" #: templates/js/translated/sales_order.js:1056 #: templates/js/translated/sales_order.js:1987 msgid "Link" -msgstr "連結" +msgstr "链接" #: InvenTree/models.py:483 build/models.py:307 part/models.py:838 #: stock/models.py:769 msgid "Link to external URL" -msgstr "外部URL連結" +msgstr "链接到外部 URL" #: InvenTree/models.py:486 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" -msgstr "註解" +msgstr "注释" #: InvenTree/models.py:486 msgid "File comment" -msgstr "檔案註解" +msgstr "文件注释" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 msgid "User" -msgstr "使用者" +msgstr "用户" #: InvenTree/models.py:496 msgid "upload date" -msgstr "上傳日期" +msgstr "上传日期" #: InvenTree/models.py:517 msgid "Filename must not be empty" -msgstr "檔名不得空白" +msgstr "文件名不能为空!" #: InvenTree/models.py:526 msgid "Invalid attachment directory" -msgstr "無效的附件目錄" +msgstr "非法的附件目录" #: InvenTree/models.py:536 #, python-brace-format msgid "Filename contains illegal character '{c}'" -msgstr "檔名內有不允許的字元 '{c}'" +msgstr "文件名包含非法字符 '{c}'" #: InvenTree/models.py:539 msgid "Filename missing extension" -msgstr "檔案名稱缺少副檔名" +msgstr "缺少文件名扩展" #: InvenTree/models.py:546 msgid "Attachment with this filename already exists" -msgstr "已有同檔案名稱的附件" +msgstr "使用此文件名的附件已存在" #: InvenTree/models.py:553 msgid "Error renaming file" -msgstr "重新命名時發生錯誤" +msgstr "重命名文件出错" #: InvenTree/models.py:728 msgid "Duplicate names cannot exist under the same parent" -msgstr "同一個上層元件下不能有重複的名字" +msgstr "同一个主体下不能有相同名字" #: InvenTree/models.py:752 msgid "Invalid choice" -msgstr "無效的選項" +msgstr "选择无效" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -360,7 +360,7 @@ msgstr "無效的選項" #: templates/js/translated/part.js:1474 templates/js/translated/part.js:1610 #: templates/js/translated/part.js:2747 templates/js/translated/stock.js:2687 msgid "Name" -msgstr "名稱" +msgstr "名称" #: InvenTree/models.py:793 build/models.py:180 #: build/templates/build/detail.html:24 common/models.py:126 @@ -369,7 +369,7 @@ msgstr "名稱" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -397,298 +397,303 @@ msgstr "名稱" #: templates/js/translated/stock.js:1495 templates/js/translated/stock.js:2028 #: templates/js/translated/stock.js:2719 templates/js/translated/stock.js:2802 msgid "Description" -msgstr "描述" +msgstr "描述信息" #: InvenTree/models.py:794 stock/models.py:79 msgid "Description (optional)" -msgstr "描述(選填)" +msgstr "描述 (可选)" #: InvenTree/models.py:802 msgid "parent" -msgstr "上層元素" +msgstr "上级项" #: InvenTree/models.py:809 InvenTree/models.py:810 #: templates/js/translated/part.js:2792 templates/js/translated/stock.js:2728 msgid "Path" -msgstr "路徑" +msgstr "路径" #: InvenTree/models.py:921 msgid "Markdown notes (optional)" -msgstr "Markdown 註記(選填)" +msgstr "Markdown 便笺(可选)" #: InvenTree/models.py:948 msgid "Barcode Data" -msgstr "條碼資料" +msgstr "条码数据" #: InvenTree/models.py:949 msgid "Third party barcode data" -msgstr "第三方條碼資料" +msgstr "第三方条形码数据" #: InvenTree/models.py:954 msgid "Barcode Hash" -msgstr "條碼雜湊值" +msgstr "条码哈希" #: InvenTree/models.py:955 msgid "Unique hash of barcode data" -msgstr "條碼資料的唯一雜湊值" +msgstr "条码数据的唯一哈希" #: InvenTree/models.py:1011 msgid "Existing barcode found" -msgstr "發現現有條碼" +msgstr "发现现有条码" #: InvenTree/models.py:1052 msgid "Server Error" -msgstr "伺服器錯誤" +msgstr "服务器错误" #: InvenTree/models.py:1053 msgid "An error has been logged by the server." -msgstr "伺服器紀錄了一個錯誤。" +msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" -msgstr "必須是有效的數字" +msgstr "必须是有效数字" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" -msgstr "貨幣" +msgstr "货币" #: InvenTree/serializers.py:93 msgid "Select currency from available options" -msgstr "從可用選項中選擇貨幣" +msgstr "从可用选项中选择货币" #: InvenTree/serializers.py:427 msgid "You do not have permission to change this user role." -msgstr "" +msgstr "您没有权限修改此用户角色。" #: InvenTree/serializers.py:437 msgid "Only superusers can create new users" -msgstr "" +msgstr "只有超级用户可以创建新用户" #: InvenTree/serializers.py:454 #, python-brace-format msgid "Welcome to {current_site.name}" -msgstr "" +msgstr "欢迎到 {current_site.name}" #: InvenTree/serializers.py:455 #, 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 "您的帐户已创建\n" +"请用密码重置运行功能 (从https://{domain})." #: InvenTree/serializers.py:519 msgid "Filename" -msgstr "檔案名稱" +msgstr "文件名" #: InvenTree/serializers.py:556 msgid "Invalid value" -msgstr "無效的值" +msgstr "无效值" #: InvenTree/serializers.py:578 msgid "Data File" -msgstr "資料檔" +msgstr "数据文件" #: InvenTree/serializers.py:579 msgid "Select data file for upload" -msgstr "選擇要上傳的資料檔案" +msgstr "选择要上传的文件" #: InvenTree/serializers.py:600 msgid "Unsupported file type" -msgstr "不支援的檔案類型" +msgstr "不支持的文件类型" #: InvenTree/serializers.py:606 msgid "File is too large" -msgstr "檔案大小過大" +msgstr "文件过大" #: InvenTree/serializers.py:627 msgid "No columns found in file" -msgstr "檔案中找不到欄位" +msgstr "在文件中没有找到列" #: InvenTree/serializers.py:630 msgid "No data rows found in file" -msgstr "檔案中找不到資料列" +msgstr "在文件中没有找到数据行" #: InvenTree/serializers.py:753 msgid "No data rows provided" -msgstr "沒有提供資料列" +msgstr "没有提供数据行" #: InvenTree/serializers.py:756 msgid "No data columns supplied" -msgstr "沒有提供資料欄位" +msgstr "没有提供数据列" #: InvenTree/serializers.py:833 #, python-brace-format msgid "Missing required column: '{name}'" -msgstr "找不到必須的欄位: 「{name}」" +msgstr "缺少必需的列:'{name}'" #: InvenTree/serializers.py:842 #, python-brace-format msgid "Duplicate column: '{col}'" -msgstr "重複的欄位:「{col}」" +msgstr "复制列: '{col}'" #: InvenTree/serializers.py:867 msgid "Remote Image" -msgstr "" +msgstr "远程图像" #: InvenTree/serializers.py:868 msgid "URL of remote image file" -msgstr "遠端圖片的URL" +msgstr "远程图像文件的 URL" #: InvenTree/serializers.py:881 msgid "Downloading images from remote URL is not enabled" -msgstr "尚未啟用從遠端URL下載圖片" +msgstr "未启用从远程 URL下载图像" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" -msgstr "" +msgstr "保加利亚语" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" -msgstr "捷克文" +msgstr "捷克语" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" -msgstr "丹麥文" +msgstr "丹麦语" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" -msgstr "德文" +msgstr "德语" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" -msgstr "希臘文" +msgstr "希腊语" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" -msgstr "英文" +msgstr "英语" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" -msgstr "西班牙文" +msgstr "西班牙语" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" -msgstr "西班牙文(墨西哥)" +msgstr "西班牙语(墨西哥)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" -msgstr "波斯語" +msgstr "波斯语" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" -msgstr "芬蘭文" +msgstr "芬兰语" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" -msgstr "法文" +msgstr "法语" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" -msgstr "希伯來文" +msgstr "希伯来语" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" -msgstr "" +msgstr "北印度语" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" -msgstr "匈牙利文" +msgstr "匈牙利语" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" -msgstr "義大利文" +msgstr "意大利语" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" -msgstr "日文" +msgstr "日语" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" -msgstr "韓文" +msgstr "韩语" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" -msgstr "荷蘭文" +msgstr "荷兰语" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" -msgstr "挪威文" +msgstr "挪威语" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" -msgstr "波蘭文" +msgstr "波兰语" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" -msgstr "葡萄牙文" +msgstr "葡萄牙语" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" -msgstr "葡萄牙文(巴西)" +msgstr "葡萄牙语 (巴西)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" -msgstr "俄文" +msgstr "俄语" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" -msgstr "斯洛維尼亞文" +msgstr "斯洛文尼亚" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "塞尔维亚语" + +#: InvenTree/settings.py:857 msgid "Swedish" -msgstr "瑞典文" +msgstr "瑞典语" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" -msgstr "泰文" +msgstr "泰语" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" -msgstr "土耳其文" +msgstr "土耳其语" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" -msgstr "越南文" +msgstr "越南语" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" -msgstr "中文(简体)" +msgstr "中文 (简体)" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" -msgstr "中文(繁體)" +msgstr "中文 (繁体)" #: InvenTree/status.py:68 part/serializers.py:1051 msgid "Background worker check failed" -msgstr "背景工作程式檢查失敗" +msgstr "后台工作人员检查失败" #: InvenTree/status.py:72 msgid "Email backend not configured" -msgstr "Email後端尚未設定" +msgstr "未配置电子邮件后端" #: InvenTree/status.py:75 msgid "InvenTree system health checks failed" -msgstr "InvenTree系統健康檢查失敗" +msgstr "InventTree系统健康检查失败" #: InvenTree/status_codes.py:12 InvenTree/status_codes.py:40 #: InvenTree/status_codes.py:148 InvenTree/status_codes.py:167 #: InvenTree/status_codes.py:188 generic/states/tests.py:16 #: templates/js/translated/table_filters.js:594 msgid "Pending" -msgstr "待處理" +msgstr "待定" #: InvenTree/status_codes.py:13 generic/states/tests.py:17 msgid "Placed" -msgstr "已下單" +msgstr "已添加" #: InvenTree/status_codes.py:14 InvenTree/status_codes.py:151 #: InvenTree/status_codes.py:172 generic/states/tests.py:18 #: order/templates/order/order_base.html:158 #: order/templates/order/sales_order_base.html:161 msgid "Complete" -msgstr "已完成" +msgstr "完成" #: InvenTree/status_codes.py:15 InvenTree/status_codes.py:43 #: InvenTree/status_codes.py:150 InvenTree/status_codes.py:173 @@ -698,7 +703,7 @@ msgstr "已取消" #: InvenTree/status_codes.py:16 InvenTree/status_codes.py:44 #: InvenTree/status_codes.py:71 msgid "Lost" -msgstr "已遺失" +msgstr "丢失" #: InvenTree/status_codes.py:17 InvenTree/status_codes.py:45 #: InvenTree/status_codes.py:73 @@ -707,14 +712,14 @@ msgstr "已退回" #: InvenTree/status_codes.py:41 InvenTree/status_codes.py:170 msgid "In Progress" -msgstr "進行中" +msgstr "正在进行" #: InvenTree/status_codes.py:42 order/models.py:1379 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 msgid "Shipped" -msgstr "已出貨" +msgstr "已发货" #: InvenTree/status_codes.py:66 msgid "OK" @@ -722,143 +727,143 @@ msgstr "OK" #: InvenTree/status_codes.py:67 msgid "Attention needed" -msgstr "需要注意" +msgstr "需要关注" #: InvenTree/status_codes.py:68 msgid "Damaged" -msgstr "已破損" +msgstr "破损" #: InvenTree/status_codes.py:69 msgid "Destroyed" -msgstr "已損毀" +msgstr "已销毁" #: InvenTree/status_codes.py:70 msgid "Rejected" -msgstr "已拒絕" +msgstr "已拒绝" #: InvenTree/status_codes.py:72 msgid "Quarantined" -msgstr "已隔離" +msgstr "隔离" #: InvenTree/status_codes.py:91 msgid "Legacy stock tracking entry" -msgstr "舊庫存追蹤項目" +msgstr "旧库存跟踪条目" #: InvenTree/status_codes.py:93 templates/js/translated/stock.js:544 msgid "Stock item created" -msgstr "已建立庫存項目" +msgstr "库存项已创建" #: InvenTree/status_codes.py:96 msgid "Edited stock item" -msgstr "編輯庫存項目" +msgstr "已编辑库存项" #: InvenTree/status_codes.py:97 msgid "Assigned serial number" -msgstr "已指派的序號" +msgstr "已分配序列号" #: InvenTree/status_codes.py:100 msgid "Stock counted" -msgstr "已清點" +msgstr "库存计数" #: InvenTree/status_codes.py:101 msgid "Stock manually added" -msgstr "已手動加入庫存" +msgstr "已手动添加库存" #: InvenTree/status_codes.py:102 msgid "Stock manually removed" -msgstr "已手動移除庫存" +msgstr "库存手动删除" #: InvenTree/status_codes.py:105 msgid "Location changed" -msgstr "倉儲地點已變更" +msgstr "仓储地点已更改" #: InvenTree/status_codes.py:106 msgid "Stock updated" -msgstr "庫存已更新" +msgstr "库存已更新" #: InvenTree/status_codes.py:109 msgid "Installed into assembly" -msgstr "已安裝到組件" +msgstr "安装到组装中" #: InvenTree/status_codes.py:110 msgid "Removed from assembly" -msgstr "已從組件移除" +msgstr "已从组装中删除" #: InvenTree/status_codes.py:112 msgid "Installed component item" -msgstr "已安裝的組件項目" +msgstr "已安装组件项" #: InvenTree/status_codes.py:113 msgid "Removed component item" -msgstr "已移除的組件項目" +msgstr "已删除组件项" #: InvenTree/status_codes.py:116 msgid "Split from parent item" -msgstr "從上層元素分拆" +msgstr "从父项拆分" #: InvenTree/status_codes.py:117 msgid "Split child item" -msgstr "分拆下層元素" +msgstr "拆分子项" #: InvenTree/status_codes.py:120 templates/js/translated/stock.js:1826 msgid "Merged stock items" -msgstr "已合併的庫存項目" +msgstr "合并的库存项目" #: InvenTree/status_codes.py:123 msgid "Converted to variant" -msgstr "已轉換成變體" +msgstr "转换为变量" #: InvenTree/status_codes.py:126 msgid "Build order output created" -msgstr "工單產出已建立" +msgstr "已创建生产订单输出" #: InvenTree/status_codes.py:127 msgid "Build order output completed" -msgstr "工單產出已完成" +msgstr "生产订单输出已完成" #: InvenTree/status_codes.py:128 msgid "Build order output rejected" -msgstr "工單產出已拒絕" +msgstr "生成订单输出被拒绝" #: InvenTree/status_codes.py:129 templates/js/translated/stock.js:1732 msgid "Consumed by build order" -msgstr "被工單消耗的" +msgstr "被生产订单消耗" #: InvenTree/status_codes.py:132 msgid "Shipped against Sales Order" -msgstr "按銷售訂單出貨" +msgstr "根据销售订单运输" #: InvenTree/status_codes.py:135 msgid "Received against Purchase Order" -msgstr "按採購訂單接收" +msgstr "根据定单收到" #: InvenTree/status_codes.py:138 msgid "Returned against Return Order" -msgstr "按退貨訂單退回" +msgstr "根据退货单退货" #: InvenTree/status_codes.py:141 templates/js/translated/table_filters.js:375 msgid "Sent to customer" -msgstr "寄送給客戶" +msgstr "发送给客户" #: InvenTree/status_codes.py:142 msgid "Returned from customer" -msgstr "從客戶端退回" +msgstr "从客户退货" #: InvenTree/status_codes.py:149 msgid "Production" -msgstr "生產" +msgstr "生产中" #: InvenTree/status_codes.py:191 msgid "Return" -msgstr "退回" +msgstr "已退回" #: InvenTree/status_codes.py:194 msgid "Repair" -msgstr "維修" +msgstr "修复" #: InvenTree/status_codes.py:197 msgid "Replace" -msgstr "替換" +msgstr "替换" #: InvenTree/status_codes.py:200 msgid "Refund" @@ -866,76 +871,76 @@ msgstr "退款" #: InvenTree/status_codes.py:203 msgid "Reject" -msgstr "拒絕" +msgstr "拒绝" #: InvenTree/validators.py:31 InvenTree/validators.py:33 msgid "Invalid physical unit" -msgstr "" +msgstr "无效的物件单位" #: InvenTree/validators.py:39 msgid "Not a valid currency code" -msgstr "無效的貨幣代碼" +msgstr "不是有效的货币代码" #: InvenTree/validators.py:120 InvenTree/validators.py:136 msgid "Overage value must not be negative" -msgstr "損失值不能為負" +msgstr "备损值不能为负数" #: InvenTree/validators.py:138 msgid "Overage must not exceed 100%" -msgstr "損失率不能超過100%" +msgstr "备损不能超过 100%" #: InvenTree/validators.py:145 msgid "Invalid value for overage" -msgstr "無效的損失值" +msgstr "无效的备损值" #: InvenTree/views.py:403 templates/InvenTree/settings/user.html:23 msgid "Edit User Information" -msgstr "編輯使用者資訊" +msgstr "编辑用户信息" #: InvenTree/views.py:415 templates/InvenTree/settings/user.html:20 msgid "Set Password" -msgstr "設定密碼" +msgstr "设置密码" #: InvenTree/views.py:437 msgid "Password fields must match" -msgstr "密碼必須相符" +msgstr "密码字段必须相匹配。" #: InvenTree/views.py:445 msgid "Wrong password provided" -msgstr "密碼錯誤" +msgstr "密码错误" #: InvenTree/views.py:642 templates/navbar.html:160 msgid "System Information" -msgstr "系統資訊" +msgstr "系统信息" #: InvenTree/views.py:649 templates/navbar.html:171 msgid "About InvenTree" -msgstr "關於InvenTree" +msgstr "关于 InventTree" #: build/api.py:237 msgid "Build must be cancelled before it can be deleted" -msgstr "工單必須被取消才能被刪除" +msgstr "在删除前必须取消生产" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "耗材" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:583 msgid "Optional" -msgstr "非必須項目" +msgstr "可选项" #: build/api.py:283 templates/js/translated/table_filters.js:408 #: templates/js/translated/table_filters.js:575 msgid "Tracked" -msgstr "" +msgstr "已跟踪" #: build/api.py:285 part/admin.py:64 templates/js/translated/build.js:1731 #: templates/js/translated/build.js:2611 @@ -956,7 +961,7 @@ msgstr "已分配" #: templates/js/translated/table_filters.js:340 #: templates/js/translated/table_filters.js:571 msgid "Available" -msgstr "可用數量" +msgstr "空闲" #: build/models.py:74 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 @@ -965,7 +970,7 @@ msgstr "可用數量" #: templates/email/overdue_build_order.html:15 #: templates/js/translated/build.js:967 templates/js/translated/stock.js:2863 msgid "Build Order" -msgstr "生產工單" +msgstr "生产订单" #: build/models.py:75 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 @@ -976,23 +981,23 @@ msgstr "生產工單" #: templates/InvenTree/settings/sidebar.html:55 #: templates/js/translated/search.js:186 users/models.py:196 msgid "Build Orders" -msgstr "生產工單" +msgstr "生产订单" #: build/models.py:116 msgid "Invalid choice for parent build" -msgstr "無效的上層生產工單選擇" +msgstr "上级生产选项无效" #: build/models.py:127 msgid "Build order part cannot be changed" -msgstr "" +msgstr "不能更改生成订单部件" #: build/models.py:171 msgid "Build Order Reference" -msgstr "生產工單代號" +msgstr "相关生产订单" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1004,28 +1009,28 @@ msgstr "生產工單代號" #: templates/js/translated/return_order.js:729 #: templates/js/translated/sales_order.js:1818 msgid "Reference" -msgstr "參考代號" +msgstr "引用" #: build/models.py:183 msgid "Brief description of the build (optional)" -msgstr "關於生產工單的簡單說明(選填)" +msgstr "构建简要说明(可选)" #: build/models.py:191 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" -msgstr "上層生產工單" +msgstr "上级生产" #: build/models.py:192 msgid "BuildOrder to which this build is allocated" -msgstr "這張生產工單對應的上層生產工單" +msgstr "此次生产匹配的订单" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1043,7 +1048,7 @@ msgstr "這張生產工單對應的上層生產工單" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1068,103 +1073,103 @@ msgstr "這張生產工單對應的上層生產工單" #: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 #: templates/js/translated/stock.js:3204 msgid "Part" -msgstr "零件" +msgstr "商品" #: build/models.py:205 msgid "Select part to build" -msgstr "選擇要生產的零件" +msgstr "选择要生产的商品" #: build/models.py:210 msgid "Sales Order Reference" -msgstr "銷售訂單代號" +msgstr "相关销售订单" #: build/models.py:214 msgid "SalesOrder to which this build is allocated" -msgstr "這張生產工單對應的銷售訂單" +msgstr "此次生产匹配的销售订单" #: 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 "來源倉儲地點" +msgstr "来源地点" #: build/models.py:223 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" -msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" +msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)" #: build/models.py:228 msgid "Destination Location" -msgstr "目標倉儲地點" +msgstr "目标地点" #: build/models.py:232 msgid "Select location where the completed items will be stored" -msgstr "選擇要存放成品的倉儲地點" +msgstr "选择已完成项目仓储地点" #: build/models.py:236 msgid "Build Quantity" -msgstr "生產數量" +msgstr "生产数量" #: build/models.py:239 msgid "Number of stock items to build" -msgstr "要生產的庫存品數量" +msgstr "要生产的项目数量" #: build/models.py:243 msgid "Completed items" -msgstr "已完成項目" +msgstr "已完成项目" #: build/models.py:245 msgid "Number of stock items which have been completed" -msgstr "已經完成的庫存品數量" +msgstr "已完成的库存项目数量" #: build/models.py:249 msgid "Build Status" -msgstr "生產狀態" +msgstr "生产状态" #: build/models.py:253 msgid "Build status code" -msgstr "生產狀態代碼" +msgstr "生产状态代码" #: build/models.py:262 build/serializers.py:275 order/serializers.py:516 #: stock/models.py:773 stock/serializers.py:1282 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" -msgstr "批量代碼" +msgstr "批量代码" #: build/models.py:266 build/serializers.py:276 msgid "Batch code for this build output" -msgstr "本批次成品的生產批號" +msgstr "此生产产出的批量代码" #: build/models.py:269 order/models.py:243 part/models.py:975 #: 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 "建立日期" +msgstr "创建日期" #: build/models.py:273 msgid "Target completion date" -msgstr "目標完成日期" +msgstr "预计完成日期" #: build/models.py:274 msgid "Target date for build completion. Build will be overdue after this date." -msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" +msgstr "生产完成的目标日期。生产将在此日期之后逾期。" -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" -msgstr "完成日期" +msgstr "完成日期:" #: build/models.py:283 msgid "completed by" -msgstr "完成者" +msgstr "完成人" #: build/models.py:291 templates/js/translated/build.js:2195 msgid "Issued by" -msgstr "發布者" +msgstr "发布者" #: build/models.py:292 msgid "User who issued this build order" -msgstr "發布此生產工單的使用者" +msgstr "发布此生产订单的用户" #: build/models.py:300 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:134 @@ -1179,11 +1184,11 @@ msgstr "發布此生產工單的使用者" #: templates/js/translated/return_order.js:359 #: templates/js/translated/table_filters.js:527 msgid "Responsible" -msgstr "負責人" +msgstr "责任人" #: build/models.py:301 msgid "User or group responsible for this build order" -msgstr "負責此生產工單的使用者或群組" +msgstr "构建此订单的用户或组" #: build/models.py:306 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 @@ -1195,15 +1200,15 @@ msgstr "負責此生產工單的使用者或群組" #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" -msgstr "外部連結" +msgstr "外部链接" #: build/models.py:311 msgid "Build Priority" -msgstr "製造優先度" +msgstr "创建优先级" #: build/models.py:314 msgid "Priority of this build order" -msgstr "此生產工單的優先程度" +msgstr "此构建订单的优先级" #: build/models.py:321 common/models.py:119 order/admin.py:17 #: order/models.py:232 templates/InvenTree/settings/settings_staff_js.html:146 @@ -1214,54 +1219,54 @@ msgstr "此生產工單的優先程度" #: templates/js/translated/table_filters.js:48 #: templates/project_code_data.html:6 msgid "Project Code" -msgstr "專案代碼" +msgstr "项目编码" #: build/models.py:322 msgid "Project code for this build order" -msgstr "此生產工單隸屬的專案代碼" +msgstr "构建订单的项目代码" #: build/models.py:557 #, python-brace-format msgid "Build order {build} has been completed" -msgstr "生產工單 {build} 已經完成" +msgstr "生产订单 {build} 已完成" #: build/models.py:563 msgid "A build order has been completed" -msgstr "一張生產工單已經完成" +msgstr "生产订单已完成" #: build/models.py:781 build/models.py:856 msgid "No build output specified" -msgstr "尚未指定生產品項" +msgstr "未指定生产产出" #: build/models.py:784 msgid "Build output is already completed" -msgstr "生產成品已經完成" +msgstr "生产产出已完成" #: build/models.py:787 msgid "Build output does not match Build Order" -msgstr "生產品項與生產工單不符" +msgstr "生产产出与订单不匹配" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" -msgstr "數量必須大於零" +msgstr "数量必须大于0" #: build/models.py:865 build/serializers.py:223 msgid "Quantity cannot be greater than the output quantity" -msgstr "數量不能大於工單生產數量" +msgstr "数量不能超过输出数量" #: build/models.py:1279 msgid "Build object" -msgstr "" +msgstr "创建物件" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1276,7 +1281,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1301,36 +1306,36 @@ msgstr "" #: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 #: templates/js/translated/stock.js:3075 msgid "Quantity" -msgstr "數量" +msgstr "数量" #: build/models.py:1294 msgid "Required quantity for build order" -msgstr "生產工單所需數量" +msgstr "构建订单所需数量" #: build/models.py:1374 msgid "Build item must specify a build output, as master part is marked as trackable" -msgstr "" +msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" #: build/models.py:1383 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" -msgstr "分配的數量({q})不能超過可用的庫存數量({a})" +msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" -msgstr "庫存品項超額分配" +msgstr "库存物品分配过度!" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" -msgstr "分配的數量必須大於零" +msgstr "分配数量必须大于0" #: build/models.py:1405 msgid "Quantity must be 1 for serialized stock" -msgstr "有序號的品項數量必須為1" +msgstr "序列化库存的数量必须是 1" #: build/models.py:1466 msgid "Selected stock item does not match BOM line" -msgstr "選擇的庫存品項和BOM的項目不符" +msgstr "选定的库存项与物料清单行不匹配" #: build/models.py:1538 build/serializers.py:795 order/serializers.py:1095 #: order/serializers.py:1116 stock/serializers.py:488 stock/serializers.py:989 @@ -1347,90 +1352,90 @@ msgstr "選擇的庫存品項和BOM的項目不符" #: templates/js/translated/stock.js:677 templates/js/translated/stock.js:843 #: templates/js/translated/stock.js:2948 msgid "Stock Item" -msgstr "庫存品項" +msgstr "库存项" #: build/models.py:1539 msgid "Source stock item" -msgstr "來源庫存項目" +msgstr "源库存项" #: build/models.py:1552 msgid "Stock quantity to allocate to build" -msgstr "要分配的庫存數量" +msgstr "分配到生产的数量" #: build/models.py:1560 msgid "Install into" -msgstr "安裝到" +msgstr "安装到" #: build/models.py:1561 msgid "Destination stock item" -msgstr "目的庫存品項" +msgstr "目标库存项" #: build/serializers.py:155 build/serializers.py:824 #: templates/js/translated/build.js:1309 msgid "Build Output" -msgstr "產出" +msgstr "生产产出" #: build/serializers.py:167 msgid "Build output does not match the parent build" -msgstr "產出與上層生產工單不符" +msgstr "生产产出与对应生产不匹配" #: build/serializers.py:171 msgid "Output part does not match BuildOrder part" -msgstr "產出零件與生產工單不符" +msgstr "产出部件与生产订单部件不匹配" #: build/serializers.py:175 msgid "This build output has already been completed" -msgstr "此筆產出已完成" +msgstr "此生产产出已经完成" #: build/serializers.py:186 msgid "This build output is not fully allocated" -msgstr "此筆產出的分配尚未完成" +msgstr "生产产出未被完成分配" #: build/serializers.py:206 build/serializers.py:243 msgid "Enter quantity for build output" -msgstr "輸入產出數量" +msgstr "输入生产产出数量" #: build/serializers.py:264 msgid "Integer quantity required for trackable parts" -msgstr "可追蹤的零件數量必須為整數" +msgstr "对于可追踪的部件,需要整数型数值" #: build/serializers.py:267 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" +msgstr "需要整数型数值,因为BOM包含可追踪的部件" #: build/serializers.py:282 order/serializers.py:524 order/serializers.py:1271 #: stock/serializers.py:399 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" -msgstr "序號" +msgstr "序列号" #: build/serializers.py:283 msgid "Enter serial numbers for build outputs" -msgstr "輸入產出的序號" +msgstr "输入生产产出的序列号" #: build/serializers.py:296 msgid "Auto Allocate Serial Numbers" -msgstr "自動分配序號" +msgstr "自动分配序列号" #: build/serializers.py:297 msgid "Automatically allocate required items with matching serial numbers" -msgstr "自動為需要項目分配對應的序號" +msgstr "自动为所需项分配对应的序列号" #: build/serializers.py:332 stock/api.py:874 msgid "The following serial numbers already exist or are invalid" -msgstr "序號已存在或無效" +msgstr "以下序列号已存在或无效" #: build/serializers.py:383 build/serializers.py:445 build/serializers.py:523 msgid "A list of build outputs must be provided" -msgstr "必須提供產出清單" +msgstr "必须提供生产产出列表" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:497 #: order/serializers.py:616 order/serializers.py:1623 part/serializers.py:1022 #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1442,31 +1447,31 @@ msgstr "必須提供產出清單" #: templates/js/translated/stock.js:1060 templates/js/translated/stock.js:2171 #: templates/js/translated/stock.js:2842 msgid "Location" -msgstr "地點" +msgstr "地点" #: build/serializers.py:422 msgid "Stock location for scrapped outputs" -msgstr "報廢的庫存位置" +msgstr "废件输出的库存位置" #: build/serializers.py:428 msgid "Discard Allocations" -msgstr "放棄分配" +msgstr "放弃分配" #: build/serializers.py:429 msgid "Discard any stock allocations for scrapped outputs" -msgstr "" +msgstr "取消对报废产品的任何库存分配" #: build/serializers.py:434 msgid "Reason for scrapping build output(s)" -msgstr "" +msgstr "作废输出的原因" #: build/serializers.py:494 msgid "Location for completed build outputs" -msgstr "" +msgstr "已完成生产产出的仓储地点" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1477,177 +1482,177 @@ msgstr "" #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 #: templates/js/translated/stock.js:3091 msgid "Status" -msgstr "狀態" +msgstr "状态" #: build/serializers.py:506 msgid "Accept Incomplete Allocation" -msgstr "" +msgstr "接受不完整的分配" #: build/serializers.py:507 msgid "Complete outputs if stock has not been fully allocated" -msgstr "" +msgstr "如果库存尚未完成分配,完成产出" #: build/serializers.py:576 msgid "Remove Allocated Stock" -msgstr "" +msgstr "移除已分配的库存" #: build/serializers.py:577 msgid "Subtract any stock which has already been allocated to this build" -msgstr "" +msgstr "减去已经分配至此生产的库存" #: build/serializers.py:583 msgid "Remove Incomplete Outputs" -msgstr "" +msgstr "移除未完成的产出" #: build/serializers.py:584 msgid "Delete any build outputs which have not been completed" -msgstr "" +msgstr "删除所有未完成的生产产出" #: build/serializers.py:611 msgid "Not permitted" -msgstr "" +msgstr "未允许" #: build/serializers.py:612 msgid "Accept as consumed by this build order" -msgstr "" +msgstr "接受此构建订单所消耗的内容" #: build/serializers.py:613 msgid "Deallocate before completing this build order" -msgstr "" +msgstr "在完成此构建订单前取消分配" #: build/serializers.py:635 msgid "Overallocated Stock" -msgstr "" +msgstr "超出分配的库存" #: build/serializers.py:637 msgid "How do you want to handle extra stock items assigned to the build order" -msgstr "" +msgstr "你想如何处理分配给构建订单的额外库存物品" #: build/serializers.py:647 msgid "Some stock items have been overallocated" -msgstr "" +msgstr "一些库存项已被过度分配" #: build/serializers.py:652 msgid "Accept Unallocated" -msgstr "接受未分配" +msgstr "接受未分配的" #: build/serializers.py:653 msgid "Accept that stock items have not been fully allocated to this build order" -msgstr "" +msgstr "接受库存项未被完成分配至此生产订单" #: build/serializers.py:663 templates/js/translated/build.js:310 msgid "Required stock has not been fully allocated" -msgstr "" +msgstr "所需库存尚未完全分配" #: build/serializers.py:668 order/serializers.py:272 order/serializers.py:1163 msgid "Accept Incomplete" -msgstr "接受不完整" +msgstr "接受未完成" #: build/serializers.py:669 msgid "Accept that the required number of build outputs have not been completed" -msgstr "" +msgstr "接受所需的生产产出未完成" #: build/serializers.py:679 templates/js/translated/build.js:314 msgid "Required build quantity has not been completed" -msgstr "" +msgstr "所需生产数量尚未完成" #: build/serializers.py:688 templates/js/translated/build.js:298 msgid "Build order has incomplete outputs" -msgstr "" +msgstr "生产订单有未完成的产出" #: build/serializers.py:718 msgid "Build Line" -msgstr "" +msgstr "构建线" #: build/serializers.py:728 msgid "Build output" -msgstr "" +msgstr "生产产出" #: build/serializers.py:736 msgid "Build output must point to the same build" -msgstr "" +msgstr "生产产出必须指向相同的生产" #: build/serializers.py:772 msgid "Build Line Item" -msgstr "" +msgstr "编辑列表条目" #: build/serializers.py:786 msgid "bom_item.part must point to the same part as the build order" -msgstr "" +msgstr "bom_item.part 必须与生产订单指向相同的部件" #: build/serializers.py:801 stock/serializers.py:1002 msgid "Item must be in stock" -msgstr "商品必須有庫存" +msgstr "项目必须在库存中" #: build/serializers.py:849 order/serializers.py:1153 #, python-brace-format msgid "Available quantity ({q}) exceeded" -msgstr "" +msgstr "可用量 ({q}) 超出了限制" #: build/serializers.py:855 msgid "Build output must be specified for allocation of tracked parts" -msgstr "" +msgstr "对于被追踪的部件的分配,必须指定生产产出" #: build/serializers.py:862 msgid "Build output cannot be specified for allocation of untracked parts" -msgstr "" +msgstr "对于未被追踪的部件,无法指定生产产出" #: build/serializers.py:886 order/serializers.py:1435 msgid "Allocation items must be provided" -msgstr "" +msgstr "必须提供分配的项" #: build/serializers.py:943 msgid "Stock location where parts are to be sourced (leave blank to take from any location)" -msgstr "" +msgstr "部件来源的仓储地点(留空则可来源于任何仓储地点)" #: build/serializers.py:951 msgid "Exclude Location" -msgstr "排除位置" +msgstr "排除地点" #: build/serializers.py:952 msgid "Exclude stock items from this selected location" -msgstr "" +msgstr "从该选定的仓储地点排除库存项" #: build/serializers.py:957 msgid "Interchangeable Stock" -msgstr "可互換庫存" +msgstr "可互换的库存" #: build/serializers.py:958 msgid "Stock items in multiple locations can be used interchangeably" -msgstr "" +msgstr "多处地点的库存项可以互换使用" #: build/serializers.py:963 msgid "Substitute Stock" -msgstr "" +msgstr "可替换的库存" #: build/serializers.py:964 msgid "Allow allocation of substitute parts" -msgstr "" +msgstr "允许分配可替换的部件" #: build/serializers.py:969 msgid "Optional Items" -msgstr "" +msgstr "可选项目" #: build/serializers.py:970 msgid "Allocate optional BOM items to build order" -msgstr "" +msgstr "分配可选的BOM项目来建立订单" #: build/tasks.py:149 msgid "Stock required for build order" -msgstr "" +msgstr "生产订单所需的库存" #: build/tasks.py:166 msgid "Overdue Build Order" -msgstr "" +msgstr "超时构建顺序" #: build/tasks.py:171 #, python-brace-format msgid "Build order {bo} is now overdue" -msgstr "" +msgstr "生成订单 {bo} 现在已过期" #: build/templates/build/build_base.html:18 msgid "Part thumbnail" -msgstr "" +msgstr "部件缩略图" #: build/templates/build/build_base.html:38 #: company/templates/company/supplier_part.html:35 @@ -1659,7 +1664,7 @@ msgstr "" #: stock/templates/stock/location.html:55 #: templates/js/translated/filters.js:335 msgid "Barcode actions" -msgstr "" +msgstr "条形码操作" #: build/templates/build/build_base.html:42 #: company/templates/company/supplier_part.html:39 @@ -1670,7 +1675,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 "显示二维码" #: build/templates/build/build_base.html:45 #: company/templates/company/supplier_part.html:41 @@ -1680,10 +1685,10 @@ msgstr "" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" -msgstr "" +msgstr "取消关联条形码" #: build/templates/build/build_base.html:47 #: company/templates/company/supplier_part.html:43 @@ -1694,67 +1699,67 @@ msgstr "" #: stock/templates/stock/item_base.html:49 #: stock/templates/stock/location.html:61 msgid "Link Barcode" -msgstr "" +msgstr "关联二维码" #: 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 "打印操作" #: build/templates/build/build_base.html:60 msgid "Print build order report" -msgstr "" +msgstr "打印构建订单报告" #: build/templates/build/build_base.html:67 msgid "Build actions" -msgstr "" +msgstr "生产操作" #: build/templates/build/build_base.html:71 msgid "Edit Build" -msgstr "" +msgstr "编辑生产" #: build/templates/build/build_base.html:73 msgid "Cancel Build" -msgstr "" +msgstr "取消生产" #: build/templates/build/build_base.html:76 msgid "Duplicate Build" -msgstr "" +msgstr "重复构件" #: build/templates/build/build_base.html:79 msgid "Delete Build" -msgstr "" +msgstr "删除生产" #: build/templates/build/build_base.html:84 #: build/templates/build/build_base.html:85 msgid "Complete Build" -msgstr "" +msgstr "生产完成" #: build/templates/build/build_base.html:107 msgid "Build Description" -msgstr "" +msgstr "构建描述" #: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" -msgstr "" +msgstr "针对此生产订单,尚未创建生产产出" #: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" -msgstr "" +msgstr "构建订单已准备好标记为已完成" #: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" +msgstr "创建订单无法完成,因为未完成的输出" #: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" -msgstr "" +msgstr "所需生产数量尚未完成" #: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" -msgstr "" +msgstr "库存尚未被完全分配到此构建订单" #: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:239 @@ -1770,12 +1775,12 @@ msgstr "" #: templates/js/translated/sales_order.js:835 #: templates/js/translated/sales_order.js:1867 msgid "Target Date" -msgstr "" +msgstr "预计日期" #: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" -msgstr "" +msgstr "此次生产的截止日期为 %(target)s" #: build/templates/build/build_base.html:165 #: build/templates/build/build_base.html:222 @@ -1792,7 +1797,7 @@ msgstr "逾期" #: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" -msgstr "" +msgstr "已完成输出" #: build/templates/build/build_base.html:190 #: build/templates/build/detail.html:101 order/api.py:1409 order/models.py:1351 @@ -1808,56 +1813,56 @@ msgstr "" #: templates/js/translated/sales_order.js:992 #: templates/js/translated/stock.js:2895 msgid "Sales Order" -msgstr "" +msgstr "销售订单" #: 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 "发布者" #: build/templates/build/build_base.html:211 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2144 msgid "Priority" -msgstr "優先等級" +msgstr "优先级" #: build/templates/build/build_base.html:273 msgid "Delete Build Order" -msgstr "" +msgstr "删除生产订单" #: build/templates/build/build_base.html:283 msgid "Build Order QR Code" -msgstr "" +msgstr "创建订单二维码" #: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" -msgstr "" +msgstr "构建定单链接条码" #: build/templates/build/detail.html:15 msgid "Build Details" -msgstr "" +msgstr "生产详情" #: build/templates/build/detail.html:38 msgid "Stock Source" -msgstr "" +msgstr "库存来源" #: build/templates/build/detail.html:43 msgid "Stock can be taken from any available location." -msgstr "" +msgstr "库存可以从任何可用的地点获得。" #: build/templates/build/detail.html:49 order/models.py:1270 #: templates/js/translated/purchase_order.js:2183 msgid "Destination" -msgstr "" +msgstr "目的地" #: build/templates/build/detail.html:56 msgid "Destination location not specified" -msgstr "" +msgstr "目标位置未指定" #: build/templates/build/detail.html:73 msgid "Allocated Parts" -msgstr "" +msgstr "已分配的部件" #: build/templates/build/detail.html:80 stock/admin.py:123 #: stock/templates/stock/item_base.html:162 @@ -1869,7 +1874,7 @@ msgstr "" #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" -msgstr "" +msgstr "批量" #: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:173 @@ -1877,82 +1882,82 @@ msgstr "" #: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2187 msgid "Created" -msgstr "" +msgstr "已创建" #: build/templates/build/detail.html:144 msgid "No target date set" -msgstr "" +msgstr "无预计日期" #: 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 "已完成" #: build/templates/build/detail.html:153 msgid "Build not complete" -msgstr "" +msgstr "生产未完成" #: build/templates/build/detail.html:164 build/templates/build/sidebar.html:17 msgid "Child Build Orders" -msgstr "" +msgstr "子生产订单" #: build/templates/build/detail.html:177 msgid "Allocate Stock to Build" -msgstr "" +msgstr "为生产分配库存" #: build/templates/build/detail.html:181 msgid "Deallocate stock" -msgstr "" +msgstr "取消分配库存" #: build/templates/build/detail.html:182 msgid "Deallocate Stock" -msgstr "" +msgstr "取消分配库存" #: build/templates/build/detail.html:184 msgid "Automatically allocate stock to build" -msgstr "" +msgstr "自动分配存货进行生成" #: build/templates/build/detail.html:185 msgid "Auto Allocate" -msgstr "自動分配" +msgstr "自动分配" #: build/templates/build/detail.html:187 msgid "Manually allocate stock to build" -msgstr "手動分配庫存進行生產" +msgstr "手动分配存货进行生成" #: build/templates/build/detail.html:188 build/templates/build/sidebar.html:8 msgid "Allocate Stock" -msgstr "分配庫存" +msgstr "分配库存" #: build/templates/build/detail.html:191 msgid "Order required parts" -msgstr "" +msgstr "订单所需部件" #: build/templates/build/detail.html:192 #: templates/js/translated/purchase_order.js:803 msgid "Order Parts" -msgstr "" +msgstr "订购商品" #: build/templates/build/detail.html:210 msgid "Incomplete Build Outputs" -msgstr "" +msgstr "未完成的生产产出" #: build/templates/build/detail.html:214 msgid "Create new build output" -msgstr "" +msgstr "创建新构建输出" #: build/templates/build/detail.html:215 msgid "New Build Output" -msgstr "" +msgstr "新建构建输出" #: build/templates/build/detail.html:232 build/templates/build/sidebar.html:15 msgid "Consumed Stock" -msgstr "" +msgstr "已消耗库存" #: build/templates/build/detail.html:244 msgid "Completed Build Outputs" -msgstr "" +msgstr "已完成构建输出" #: build/templates/build/detail.html:256 build/templates/build/sidebar.html:19 #: company/templates/company/detail.html:229 @@ -1972,27 +1977,27 @@ msgstr "附件" #: build/templates/build/detail.html:271 msgid "Build Notes" -msgstr "" +msgstr "生产备注" #: build/templates/build/detail.html:422 msgid "Allocation Complete" -msgstr "" +msgstr "分配完成" #: build/templates/build/detail.html:423 msgid "All lines have been fully allocated" -msgstr "" +msgstr "所有行都已完全分配" #: build/templates/build/index.html:18 part/templates/part/detail.html:319 msgid "New Build Order" -msgstr "" +msgstr "新建生产订单" #: build/templates/build/sidebar.html:5 msgid "Build Order Details" -msgstr "" +msgstr "生产订单详情" #: build/templates/build/sidebar.html:10 msgid "Incomplete Outputs" -msgstr "" +msgstr "未完成输出" #: common/files.py:63 #, python-brace-format @@ -2001,169 +2006,169 @@ msgstr "" #: common/files.py:65 msgid "Error reading file (invalid encoding)" -msgstr "" +msgstr "读取文件时发生错误 (无效编码)" #: common/files.py:70 msgid "Error reading file (invalid format)" -msgstr "" +msgstr "读取文件时发生错误 (无效编码)" #: common/files.py:72 msgid "Error reading file (incorrect dimension)" -msgstr "" +msgstr "读取文件时出错(不正确的尺寸)" #: common/files.py:74 msgid "Error reading file (data could be corrupted)" -msgstr "" +msgstr "读取文件时出错(数据可能已损坏)" #: common/forms.py:13 msgid "File" -msgstr "檔案" +msgstr "文件" #: common/forms.py:14 msgid "Select file to upload" -msgstr "選擇要上傳的檔案" +msgstr "选择要上传的文件" #: common/forms.py:28 msgid "{name.title()} File" -msgstr "" +msgstr "{name.title()} 文件" #: common/forms.py:29 #, python-brace-format msgid "Select {name} file to upload" -msgstr "" +msgstr "选择 {name} 文件上传" #: common/models.py:72 msgid "Updated" -msgstr "" +msgstr "已更新" #: common/models.py:73 msgid "Timestamp of last update" -msgstr "" +msgstr "最后一次更新时间" #: common/models.py:120 msgid "Unique project code" -msgstr "" +msgstr "唯一项目代码" #: common/models.py:127 msgid "Project description" -msgstr "" +msgstr "项目描述:" #: common/models.py:135 msgid "User or group responsible for this project" -msgstr "" +msgstr "负责此项目的用户或组" #: common/models.py:658 msgid "Settings key (must be unique - case insensitive)" -msgstr "" +msgstr "设置键值(必须是唯一的 - 大小写不敏感)" #: common/models.py:660 msgid "Settings value" -msgstr "" +msgstr "设定值" #: common/models.py:701 msgid "Chosen value is not a valid option" -msgstr "" +msgstr "选择的值不是一个有效的选项" #: common/models.py:718 msgid "Value must be a boolean value" -msgstr "" +msgstr "值必须是布尔量" #: common/models.py:729 msgid "Value must be an integer value" -msgstr "" +msgstr "值必须为整数" #: common/models.py:768 msgid "Key string must be unique" -msgstr "" +msgstr "关键字必须是唯一的" #: common/models.py:973 msgid "No group" -msgstr "" +msgstr "无群组" #: common/models.py:998 msgid "An empty domain is not allowed." -msgstr "" +msgstr "不允许空域。" #: common/models.py:1000 #, python-brace-format msgid "Invalid domain name: {domain}" -msgstr "" +msgstr "无效的域名: {domain}" #: common/models.py:1012 msgid "No plugin" -msgstr "" +msgstr "暂无插件" #: common/models.py:1078 msgid "Restart required" -msgstr "" +msgstr "需要重启" #: common/models.py:1079 msgid "A setting has been changed which requires a server restart" -msgstr "" +msgstr "设置已更改,需要服务器重启" #: common/models.py:1086 msgid "Pending migrations" -msgstr "" +msgstr "待迁移中" #: common/models.py:1087 msgid "Number of pending database migrations" -msgstr "" +msgstr "待处理数据库迁移数" #: common/models.py:1093 msgid "Server Instance Name" -msgstr "" +msgstr "服务器实例名称" #: common/models.py:1095 msgid "String descriptor for the server instance" -msgstr "" +msgstr "服务实例的字符串描述" #: common/models.py:1100 msgid "Use instance name" -msgstr "" +msgstr "用例名称" #: common/models.py:1101 msgid "Use the instance name in the title-bar" -msgstr "" +msgstr "在标题栏上显示实例名称" #: common/models.py:1107 msgid "Restrict showing `about`" -msgstr "" +msgstr "限制显示 `关于` 信息" #: common/models.py:1108 msgid "Show the `about` modal only to superusers" -msgstr "" +msgstr "只向超级用户显示 `about` 信息" #: common/models.py:1114 company/models.py:102 company/models.py:103 msgid "Company name" -msgstr "" +msgstr "公司名称" #: common/models.py:1115 msgid "Internal company name" -msgstr "" +msgstr "内部公司名称" #: common/models.py:1120 msgid "Base URL" -msgstr "" +msgstr "基准 URL" #: common/models.py:1121 msgid "Base URL for server instance" -msgstr "" +msgstr "服务的URL" #: common/models.py:1128 msgid "Default Currency" -msgstr "" +msgstr "默认货币单位" #: common/models.py:1129 msgid "Select base currency for pricing calculations" -msgstr "" +msgstr "选择定价计算的基础货币" #: common/models.py:1136 msgid "Currency Update Interval" -msgstr "" +msgstr "货币更新间隔时间" #: common/models.py:1137 msgid "How often to update exchange rates (set to zero to disable)" -msgstr "" +msgstr "多久检查一次更新(设置为零以禁用)" #: common/models.py:1139 common/models.py:1210 common/models.py:1228 #: common/models.py:1235 common/models.py:1246 common/models.py:1257 @@ -2174,39 +2179,39 @@ msgstr "天" #: common/models.py:1147 msgid "Currency Update Plugin" -msgstr "" +msgstr "币种更新插件" #: common/models.py:1148 msgid "Currency update plugin to use" -msgstr "" +msgstr "使用货币更新插件" #: common/models.py:1154 msgid "Download from URL" -msgstr "" +msgstr "从URL下载" #: common/models.py:1155 msgid "Allow download of remote images and files from external URL" -msgstr "" +msgstr "允许从外部 URL 下载远程图像和文件" #: common/models.py:1161 msgid "Download Size Limit" -msgstr "" +msgstr "下载大小限制" #: common/models.py:1162 msgid "Maximum allowable download size for remote image" -msgstr "" +msgstr "远程图像的最大允许下载大小" #: common/models.py:1173 msgid "User-agent used to download from URL" -msgstr "" +msgstr "用于从URL下载的User-agent" #: common/models.py:1174 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" -msgstr "" +msgstr "允许覆盖用于从外部URL下载图像和文件的user-agent(留空为默认值)" #: common/models.py:1179 msgid "Strict URL Validation" -msgstr "" +msgstr "严格的 URL 验证" #: common/models.py:1180 msgid "Require schema specification when validating URLs" @@ -2214,1217 +2219,1217 @@ msgstr "" #: common/models.py:1186 msgid "Require confirm" -msgstr "" +msgstr "需要确认" #: common/models.py:1187 msgid "Require explicit user confirmation for certain action." -msgstr "" +msgstr "对某些操作需要用户明确确认。" #: common/models.py:1193 msgid "Tree Depth" -msgstr "" +msgstr "树深度" #: common/models.py:1194 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." -msgstr "" +msgstr "树视图的默认树深度。更深的层次可以在需要时进行懒加载。" #: common/models.py:1203 msgid "Update Check Interval" -msgstr "" +msgstr "更新检查间隔" #: common/models.py:1204 msgid "How often to check for updates (set to zero to disable)" -msgstr "" +msgstr "多久检查一次更新(设置为零以禁用)" #: common/models.py:1214 msgid "Automatic Backup" -msgstr "自動備份" +msgstr "自动备份" #: common/models.py:1215 msgid "Enable automatic backup of database and media files" -msgstr "啟動資料庫和媒體文件自動備份" +msgstr "启用数据库和媒体文件的自动备份" #: common/models.py:1221 msgid "Auto Backup Interval" -msgstr "自動備份間隔" +msgstr "自动备份间隔" #: common/models.py:1222 msgid "Specify number of days between automated backup events" -msgstr "" +msgstr "指定自动备份事件之间的天数" #: common/models.py:1232 msgid "Task Deletion Interval" -msgstr "" +msgstr "任务删除间隔" #: common/models.py:1233 msgid "Background task results will be deleted after specified number of days" -msgstr "" +msgstr "指定天数后将删除后台任务结果" #: common/models.py:1243 msgid "Error Log Deletion Interval" -msgstr "" +msgstr "错误日志删除间隔" #: common/models.py:1244 msgid "Error logs will be deleted after specified number of days" -msgstr "" +msgstr "指定天数后将删除错误日志" #: common/models.py:1254 msgid "Notification Deletion Interval" -msgstr "" +msgstr "通知删除间隔" #: common/models.py:1255 msgid "User notifications will be deleted after specified number of days" -msgstr "" +msgstr "指定天数后将删除用户通知" #: common/models.py:1265 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" -msgstr "" +msgstr "支持条形码" #: common/models.py:1266 msgid "Enable barcode scanner support in the web interface" -msgstr "" +msgstr "在网页界面启用条码扫描器支持" #: common/models.py:1272 msgid "Barcode Input Delay" -msgstr "" +msgstr "条码输入延迟" #: common/models.py:1273 msgid "Barcode input processing delay time" -msgstr "" +msgstr "条码输入处理延迟时间" #: common/models.py:1283 msgid "Barcode Webcam Support" -msgstr "" +msgstr "支持条形码摄像头" #: common/models.py:1284 msgid "Allow barcode scanning via webcam in browser" -msgstr "" +msgstr "允许通过网络摄像头扫描条形码" #: common/models.py:1290 msgid "Part Revisions" -msgstr "" +msgstr "部件修订版本" #: common/models.py:1291 msgid "Enable revision field for Part" -msgstr "" +msgstr "启用部件的修订字段" #: common/models.py:1297 msgid "IPN Regex" -msgstr "" +msgstr "IPN 正则表达式" #: common/models.py:1298 msgid "Regular expression pattern for matching Part IPN" -msgstr "" +msgstr "用于匹配零件 IPN 的正则表达式模式" #: common/models.py:1302 msgid "Allow Duplicate IPN" -msgstr "" +msgstr "允许重复 IPN" #: common/models.py:1303 msgid "Allow multiple parts to share the same IPN" -msgstr "" +msgstr "允许多个零件共享相同的 IPN" #: common/models.py:1309 msgid "Allow Editing IPN" -msgstr "" +msgstr "允许编辑 IPN" #: common/models.py:1310 msgid "Allow changing the IPN value while editing a part" -msgstr "" +msgstr "在编辑零件时允许更改 IPN 值" #: common/models.py:1316 msgid "Copy Part BOM Data" -msgstr "" +msgstr "复制零件 BOM 数据" #: common/models.py:1317 msgid "Copy BOM data by default when duplicating a part" -msgstr "" +msgstr "复制零件时默认复制 BOM 数据" #: common/models.py:1323 msgid "Copy Part Parameter Data" -msgstr "" +msgstr "复制零件参数数据" #: common/models.py:1324 msgid "Copy parameter data by default when duplicating a part" -msgstr "" +msgstr "复制零件时默认复制参数数据" #: common/models.py:1330 msgid "Copy Part Test Data" -msgstr "" +msgstr "复制零件测试数据" #: common/models.py:1331 msgid "Copy test data by default when duplicating a part" -msgstr "" +msgstr "复制零件时默认复制测试数据" #: common/models.py:1337 msgid "Copy Category Parameter Templates" -msgstr "" +msgstr "复制类别参数模板" #: common/models.py:1338 msgid "Copy category parameter templates when creating a part" -msgstr "" +msgstr "创建零件时复制类别参数模板" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" -msgstr "" +msgstr "模板" #: common/models.py:1345 msgid "Parts are templates by default" -msgstr "" +msgstr "零件默认为模板" #: common/models.py:1351 part/admin.py:51 part/admin.py:279 part/models.py:933 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 msgid "Assembly" -msgstr "" +msgstr "组装" #: common/models.py:1352 msgid "Parts can be assembled from other components by default" -msgstr "" +msgstr "默认零件可由其他零件组装而成" #: common/models.py:1358 part/admin.py:52 part/models.py:939 #: templates/js/translated/table_filters.js:725 msgid "Component" -msgstr "" +msgstr "组件" #: common/models.py:1359 msgid "Parts can be used as sub-components by default" -msgstr "" +msgstr "默认零件可作为其他零件的组件" #: common/models.py:1365 part/admin.py:53 part/models.py:950 msgid "Purchaseable" -msgstr "" +msgstr "可购买" #: common/models.py:1366 msgid "Parts are purchaseable by default" -msgstr "" +msgstr "商品默认可购买" #: common/models.py:1372 part/admin.py:54 part/models.py:955 #: templates/js/translated/table_filters.js:751 msgid "Salable" -msgstr "" +msgstr "可销售" #: common/models.py:1373 msgid "Parts are salable by default" -msgstr "" +msgstr "商品默认可销售" #: common/models.py:1379 part/admin.py:56 part/models.py:945 #: 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 "可追踪" #: common/models.py:1380 msgid "Parts are trackable by default" -msgstr "" +msgstr "商品默认可跟踪" #: common/models.py:1386 part/admin.py:57 part/models.py:965 #: 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 "虚拟" #: common/models.py:1387 msgid "Parts are virtual by default" -msgstr "" +msgstr "商品默认是虚拟的" #: common/models.py:1393 msgid "Show Import in Views" -msgstr "" +msgstr "视图中显示导入" #: common/models.py:1394 msgid "Display the import wizard in some part views" -msgstr "" +msgstr "在一些商品视图中显示导入向导" #: common/models.py:1400 msgid "Show related parts" -msgstr "" +msgstr "显示相关商品" #: common/models.py:1401 msgid "Display related parts for a part" -msgstr "" +msgstr "显示与零件相关的零件" #: common/models.py:1407 msgid "Initial Stock Data" -msgstr "" +msgstr "初始库存数据" #: common/models.py:1408 msgid "Allow creation of initial stock when adding a new part" -msgstr "" +msgstr "在添加新零件时允许创建初始库存" #: common/models.py:1414 templates/js/translated/part.js:107 msgid "Initial Supplier Data" -msgstr "" +msgstr "初始供应商数据" #: common/models.py:1415 msgid "Allow creation of initial supplier data when adding a new part" -msgstr "" +msgstr "在添加新零件时允许创建初始供应商数据" #: common/models.py:1421 msgid "Part Name Display Format" -msgstr "" +msgstr "零件名称显示格式" #: common/models.py:1422 msgid "Format to display the part name" -msgstr "" +msgstr "用于显示零件名称的格式" #: common/models.py:1429 msgid "Part Category Default Icon" -msgstr "" +msgstr "零件类别默认图标" #: common/models.py:1430 msgid "Part category default icon (empty means no icon)" -msgstr "" +msgstr "零件类别默认图标(空表示没有图标)" #: common/models.py:1435 msgid "Enforce Parameter Units" -msgstr "" +msgstr "强制参数" #: common/models.py:1436 msgid "If units are provided, parameter values must match the specified units" -msgstr "" +msgstr "如果提供了单位,参数值必须与指定的单位匹配" #: common/models.py:1442 msgid "Minimum Pricing Decimal Places" -msgstr "" +msgstr "最小定价小数位数" #: common/models.py:1443 msgid "Minimum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "在呈现定价数据时显示的最小小数位数" #: common/models.py:1453 msgid "Maximum Pricing Decimal Places" -msgstr "" +msgstr "最大定价小数位数" #: common/models.py:1454 msgid "Maximum number of decimal places to display when rendering pricing data" -msgstr "" +msgstr "在呈现定价数据时显示的最大小数位数" #: common/models.py:1464 msgid "Use Supplier Pricing" -msgstr "" +msgstr "使用供应商定价" #: common/models.py:1465 msgid "Include supplier price breaks in overall pricing calculations" -msgstr "" +msgstr "在总体定价计算中包括供应商价格突破" #: common/models.py:1471 msgid "Purchase History Override" -msgstr "" +msgstr "购买历史覆盖" #: common/models.py:1472 msgid "Historical purchase order pricing overrides supplier price breaks" -msgstr "" +msgstr "历史购买订单定价覆盖供应商价格突破" #: common/models.py:1478 msgid "Use Stock Item Pricing" -msgstr "" +msgstr "使用库存物品定价" #: common/models.py:1479 msgid "Use pricing from manually entered stock data for pricing calculations" -msgstr "" +msgstr "使用手动输入的库存数据中的定价进行定价计算" #: common/models.py:1485 msgid "Stock Item Pricing Age" -msgstr "" +msgstr "库存物品定价年龄" #: common/models.py:1486 msgid "Exclude stock items older than this number of days from pricing calculations" -msgstr "" +msgstr "排除比此天数更早的库存物品进行定价计算" #: common/models.py:1496 msgid "Use Variant Pricing" -msgstr "" +msgstr "使用变体定价" #: common/models.py:1497 msgid "Include variant pricing in overall pricing calculations" -msgstr "" +msgstr "在总体定价计算中包括变体定价" #: common/models.py:1503 msgid "Active Variants Only" -msgstr "" +msgstr "仅活动变体" #: common/models.py:1504 msgid "Only use active variant parts for calculating variant pricing" -msgstr "" +msgstr "仅使用活动的变体零件来计算变体定价" #: common/models.py:1510 msgid "Pricing Rebuild Interval" -msgstr "" +msgstr "定价重建间隔" #: common/models.py:1511 msgid "Number of days before part pricing is automatically updated" -msgstr "" +msgstr "零件定价自动更新之前的天数" #: common/models.py:1521 msgid "Internal Prices" -msgstr "" +msgstr "内部价格" #: common/models.py:1522 msgid "Enable internal prices for parts" -msgstr "" +msgstr "启用内部商品价格" #: common/models.py:1528 msgid "Internal Price Override" -msgstr "" +msgstr "覆盖内部价格" #: common/models.py:1529 msgid "If available, internal prices override price range calculations" -msgstr "" +msgstr "如果有,内部价格取代价格范围计算" #: common/models.py:1535 msgid "Enable label printing" -msgstr "" +msgstr "启用标签打印功能" #: common/models.py:1536 msgid "Enable label printing from the web interface" -msgstr "" +msgstr "在网页界面启用标签打印" #: common/models.py:1542 msgid "Label Image DPI" -msgstr "" +msgstr "标签图像 DPI" #: common/models.py:1543 msgid "DPI resolution when generating image files to supply to label printing plugins" -msgstr "" +msgstr "生成图像文件以便为打印插件添加标签时DPI 分辨率" #: common/models.py:1552 msgid "Enable Reports" -msgstr "" +msgstr "启用报告" #: common/models.py:1553 msgid "Enable generation of reports" -msgstr "" +msgstr "启用报告生成" #: common/models.py:1559 templates/stats.html:25 msgid "Debug Mode" -msgstr "" +msgstr "调试模式" #: common/models.py:1560 msgid "Generate reports in debug mode (HTML output)" -msgstr "" +msgstr "在调试模式生成报告(HTML输出)" #: common/models.py:1566 plugin/builtin/labels/label_sheet.py:28 #: report/models.py:197 msgid "Page Size" -msgstr "" +msgstr "页面大小" #: common/models.py:1567 msgid "Default page size for PDF reports" -msgstr "" +msgstr "PDF 报表默认页面大小" #: common/models.py:1573 msgid "Enable Test Reports" -msgstr "" +msgstr "启用测试报告" #: common/models.py:1574 msgid "Enable generation of test reports" -msgstr "" +msgstr "启用生成测试报表" #: common/models.py:1580 msgid "Attach Test Reports" -msgstr "" +msgstr "添加测试报告" #: common/models.py:1581 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" -msgstr "" +msgstr "在打印测试报告时,将测试报告副本附加到相关的库存物品" #: common/models.py:1587 msgid "Globally Unique Serials" -msgstr "" +msgstr "全局唯一序列号" #: common/models.py:1588 msgid "Serial numbers for stock items must be globally unique" -msgstr "" +msgstr "库存项目的序列号必须是全局唯一的" #: common/models.py:1594 msgid "Autofill Serial Numbers" -msgstr "" +msgstr "自动填充序列号" #: common/models.py:1595 msgid "Autofill serial numbers in forms" -msgstr "" +msgstr "以表格形式自动填写序列号" #: common/models.py:1601 msgid "Delete Depleted Stock" -msgstr "" +msgstr "删除已耗尽的库存" #: common/models.py:1602 msgid "Determines default behaviour when a stock item is depleted" -msgstr "" +msgstr "当库存项目耗尽时确定默认行为" #: common/models.py:1608 msgid "Batch Code Template" -msgstr "" +msgstr "批处理代码模板" #: common/models.py:1609 msgid "Template for generating default batch codes for stock items" -msgstr "" +msgstr "为库存项目生成默认批处理代码模板" #: common/models.py:1614 msgid "Stock Expiry" -msgstr "" +msgstr "库存到期" #: common/models.py:1615 msgid "Enable stock expiry functionality" -msgstr "" +msgstr "启用库存到期功能" #: common/models.py:1621 msgid "Sell Expired Stock" -msgstr "" +msgstr "销售过期库存" #: common/models.py:1622 msgid "Allow sale of expired stock" -msgstr "" +msgstr "允许销售过期库存" #: common/models.py:1628 msgid "Stock Stale Time" -msgstr "" +msgstr "库存过期时间" #: common/models.py:1629 msgid "Number of days stock items are considered stale before expiring" -msgstr "" +msgstr "库存项目在到期前被视为过期的天数" #: common/models.py:1636 msgid "Build Expired Stock" -msgstr "" +msgstr "构建过期库存" #: common/models.py:1637 msgid "Allow building with expired stock" -msgstr "" +msgstr "允许用过期的库存构建" #: common/models.py:1643 msgid "Stock Ownership Control" -msgstr "" +msgstr "库存所有权控制" #: common/models.py:1644 msgid "Enable ownership control over stock locations and items" -msgstr "" +msgstr "启用库存位置和项目的所有权控制" #: common/models.py:1650 msgid "Stock Location Default Icon" -msgstr "" +msgstr "库存位置默认图标" #: common/models.py:1651 msgid "Stock location default icon (empty means no icon)" -msgstr "" +msgstr "库存位置默认图标 (空表示没有图标)" #: common/models.py:1656 msgid "Show Installed Stock Items" -msgstr "" +msgstr "显示已安装的库存项目" #: common/models.py:1657 msgid "Display installed stock items in stock tables" -msgstr "" +msgstr "在库存表中显示已安装的库存项" #: common/models.py:1663 msgid "Build Order Reference Pattern" -msgstr "" +msgstr "创建订单参考模式" #: common/models.py:1664 msgid "Required pattern for generating Build Order reference field" -msgstr "" +msgstr "生成构建订单参考字段所需的模式" #: common/models.py:1670 msgid "Enable Return Orders" -msgstr "" +msgstr "启用退货订单" #: common/models.py:1671 msgid "Enable return order functionality in the user interface" -msgstr "" +msgstr "在用户界面中启用退货单功能" #: common/models.py:1677 msgid "Return Order Reference Pattern" -msgstr "" +msgstr "退货单参考模式" #: common/models.py:1678 msgid "Required pattern for generating Return Order reference field" -msgstr "" +msgstr "生成退货单参考字段所需的模式" #: common/models.py:1684 msgid "Edit Completed Return Orders" -msgstr "" +msgstr "编辑已完成的退货单" #: common/models.py:1685 msgid "Allow editing of return orders after they have been completed" -msgstr "" +msgstr "允许编辑已完成的退货单" #: common/models.py:1691 msgid "Sales Order Reference Pattern" -msgstr "" +msgstr "销售订单参照模式" #: common/models.py:1692 msgid "Required pattern for generating Sales Order reference field" -msgstr "" +msgstr "生成销售单参考字段所需参照模式" #: common/models.py:1698 msgid "Sales Order Default Shipment" -msgstr "" +msgstr "销售订单默认发货" #: common/models.py:1699 msgid "Enable creation of default shipment with sales orders" -msgstr "" +msgstr "启用创建销售订单的默认配送功能" #: common/models.py:1705 msgid "Edit Completed Sales Orders" -msgstr "" +msgstr "编辑已完成的销售订单" #: common/models.py:1706 msgid "Allow editing of sales orders after they have been shipped or completed" -msgstr "" +msgstr "允许在订单发货或完成后编辑销售订单" #: common/models.py:1712 msgid "Purchase Order Reference Pattern" -msgstr "" +msgstr "采购订单参考模式" #: common/models.py:1713 msgid "Required pattern for generating Purchase Order reference field" -msgstr "" +msgstr "生成购买订单参考字段所需的模式" #: common/models.py:1719 msgid "Edit Completed Purchase Orders" -msgstr "" +msgstr "编辑已完成的采购订单" #: common/models.py:1720 msgid "Allow editing of purchase orders after they have been shipped or completed" -msgstr "" +msgstr "允许在购买订单已发货或完成后编辑订单" #: common/models.py:1727 msgid "Enable password forgot" -msgstr "" +msgstr "启用忘记密码" #: common/models.py:1728 msgid "Enable password forgot function on the login pages" -msgstr "" +msgstr "在登录页面启用忘记密码功能" #: common/models.py:1734 msgid "Enable registration" -msgstr "" +msgstr "启用注册" #: common/models.py:1735 msgid "Enable self-registration for users on the login pages" -msgstr "" +msgstr "在登录页面启用注册功能" #: common/models.py:1741 msgid "Enable SSO" -msgstr "" +msgstr "启用 SSO" #: common/models.py:1742 msgid "Enable SSO on the login pages" -msgstr "" +msgstr "在登录页面启用 SSO" #: common/models.py:1748 msgid "Enable SSO registration" -msgstr "" +msgstr "启用 SSO 注册" #: common/models.py:1749 msgid "Enable self-registration via SSO for users on the login pages" -msgstr "" +msgstr "允许登录页面上的用户通过SSO进行自我注册" #: common/models.py:1755 msgid "Email required" -msgstr "" +msgstr "需要邮箱" #: common/models.py:1756 msgid "Require user to supply mail on signup" -msgstr "" +msgstr "要求用户在注册时提供邮件" #: common/models.py:1762 msgid "Auto-fill SSO users" -msgstr "" +msgstr "自动填充 SSO 用户" #: common/models.py:1763 msgid "Automatically fill out user-details from SSO account-data" -msgstr "" +msgstr "自动从 SSO 帐户数据填写用户详细信息" #: common/models.py:1769 msgid "Mail twice" -msgstr "" +msgstr "重复电子邮件" #: common/models.py:1770 msgid "On signup ask users twice for their mail" -msgstr "" +msgstr "注册时两次询问用户他们的电子邮件" #: common/models.py:1776 msgid "Password twice" -msgstr "" +msgstr "两次输入密码" #: common/models.py:1777 msgid "On signup ask users twice for their password" -msgstr "" +msgstr "当注册时请用户两次输入密码" #: common/models.py:1783 msgid "Allowed domains" -msgstr "" +msgstr "域名白名单" #: common/models.py:1784 msgid "Restrict signup to certain domains (comma-separated, starting with @)" -msgstr "" +msgstr "限制注册到某些域名(逗号分隔,以 @开头)" #: common/models.py:1790 msgid "Group on signup" -msgstr "" +msgstr "注册群组" #: common/models.py:1791 msgid "Group to which new users are assigned on registration" -msgstr "" +msgstr "注册时分配给新用户的群组" #: common/models.py:1797 msgid "Enforce MFA" -msgstr "" +msgstr "强制启用 MFA" #: common/models.py:1798 msgid "Users must use multifactor security." -msgstr "" +msgstr "用户必须使用多重元素安全性。" #: common/models.py:1804 msgid "Check plugins on startup" -msgstr "" +msgstr "启动时检查插件" #: common/models.py:1805 msgid "Check that all plugins are installed on startup - enable in container environments" -msgstr "" +msgstr "检查启动时是否安装了所有插件 - 能在容器环境中启用" #: common/models.py:1813 msgid "Enable URL integration" -msgstr "" +msgstr "启用 URL 集成" #: common/models.py:1814 msgid "Enable plugins to add URL routes" -msgstr "" +msgstr "启用插件来添加 URL 路由" #: common/models.py:1821 msgid "Enable navigation integration" -msgstr "" +msgstr "启用导航集成。" #: common/models.py:1822 msgid "Enable plugins to integrate into navigation" -msgstr "" +msgstr "启用插件集成到导航中" #: common/models.py:1829 msgid "Enable app integration" -msgstr "" +msgstr "启用应用集成" #: common/models.py:1830 msgid "Enable plugins to add apps" -msgstr "" +msgstr "启用插件添加应用" #: common/models.py:1837 msgid "Enable schedule integration" -msgstr "" +msgstr "启用调度集成" #: common/models.py:1838 msgid "Enable plugins to run scheduled tasks" -msgstr "" +msgstr "启用插件来运行预定任务" #: common/models.py:1845 msgid "Enable event integration" -msgstr "" +msgstr "启用事件集成" #: common/models.py:1846 msgid "Enable plugins to respond to internal events" -msgstr "" +msgstr "启用插件响应内部事件" #: common/models.py:1853 msgid "Enable project codes" -msgstr "" +msgstr "启用项目代码" #: common/models.py:1854 msgid "Enable project codes for tracking projects" -msgstr "" +msgstr "启用项目代码来跟踪项目" #: common/models.py:1860 msgid "Stocktake Functionality" -msgstr "" +msgstr "库存操作功能化" #: common/models.py:1861 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" -msgstr "" +msgstr "启用库存功能以记录库存水平和计算库存值" #: common/models.py:1867 msgid "Exclude External Locations" -msgstr "" +msgstr "排除外部地点" #: common/models.py:1868 msgid "Exclude stock items in external locations from stocktake calculations" -msgstr "" +msgstr "从库存计算中排除外部地点的库存项目" #: common/models.py:1874 msgid "Automatic Stocktake Period" -msgstr "" +msgstr "自动评估周期" #: common/models.py:1875 msgid "Number of days between automatic stocktake recording (set to zero to disable)" -msgstr "" +msgstr "自动盘点记录之间的天数 (设置为零以禁用)" #: common/models.py:1884 msgid "Report Deletion Interval" -msgstr "" +msgstr "报告删除间隔时间" #: common/models.py:1885 msgid "Stocktake reports will be deleted after specified number of days" -msgstr "" +msgstr "评估报告将在指定天数后删除" #: common/models.py:1895 msgid "Display Users full names" -msgstr "" +msgstr "显示用户全名" #: common/models.py:1896 msgid "Display Users full names instead of usernames" -msgstr "" +msgstr "显示用户全名而非用户名" #: common/models.py:1908 common/models.py:2337 msgid "Settings key (must be unique - case insensitive" -msgstr "" +msgstr "设置键值(必须是唯一的 - 大小写不敏感" #: common/models.py:1948 msgid "Hide inactive parts" -msgstr "" +msgstr "隐藏非活动部件" #: common/models.py:1949 msgid "Hide inactive parts in results displayed on the homepage" -msgstr "" +msgstr "在主页显示结果中隐藏非活动部件" #: common/models.py:1955 msgid "Show subscribed parts" -msgstr "" +msgstr "查看订阅中的部件" #: common/models.py:1956 msgid "Show subscribed parts on the homepage" -msgstr "" +msgstr "在主页上显示订阅中的部件" #: common/models.py:1962 msgid "Show subscribed categories" -msgstr "" +msgstr "查看订阅中的类别" #: common/models.py:1963 msgid "Show subscribed part categories on the homepage" -msgstr "" +msgstr "在主页上显示订阅中的部件类别" #: common/models.py:1969 msgid "Show latest parts" -msgstr "" +msgstr "显示最近商品" #: common/models.py:1970 msgid "Show latest parts on the homepage" -msgstr "" +msgstr "在主页上显示最近商品" #: common/models.py:1976 msgid "Show unvalidated BOMs" -msgstr "" +msgstr "显示未验证的物料清单" #: common/models.py:1977 msgid "Show BOMs that await validation on the homepage" -msgstr "" +msgstr "在主页上显示待验证的物料清单" #: common/models.py:1983 msgid "Show recent stock changes" -msgstr "" +msgstr "显示最近的库存变化" #: common/models.py:1984 msgid "Show recently changed stock items on the homepage" -msgstr "" +msgstr "在主页显示最近更改的库存项" #: common/models.py:1990 msgid "Show low stock" -msgstr "" +msgstr "显示低库存" #: common/models.py:1991 msgid "Show low stock items on the homepage" -msgstr "" +msgstr "在主页上显示低库存的项目" #: common/models.py:1997 msgid "Show depleted stock" -msgstr "" +msgstr "显示已耗的库存" #: common/models.py:1998 msgid "Show depleted stock items on the homepage" -msgstr "" +msgstr "在主页显示耗尽的库存项目" #: common/models.py:2004 msgid "Show needed stock" -msgstr "" +msgstr "显示所需库存" #: common/models.py:2005 msgid "Show stock items needed for builds on the homepage" -msgstr "" +msgstr "在主页上显示构建所需的库存项目" #: common/models.py:2011 msgid "Show expired stock" -msgstr "" +msgstr "显示过期库存" #: common/models.py:2012 msgid "Show expired stock items on the homepage" -msgstr "" +msgstr "在主页上显示过期的库存项目" #: common/models.py:2018 msgid "Show stale stock" -msgstr "" +msgstr "显示旧品库存" #: common/models.py:2019 msgid "Show stale stock items on the homepage" -msgstr "" +msgstr "在主页上显示过期的库存项目" #: common/models.py:2025 msgid "Show pending builds" -msgstr "" +msgstr "显示待处理构建" #: common/models.py:2026 msgid "Show pending builds on the homepage" -msgstr "" +msgstr "在主页上显示待完成的生产" #: common/models.py:2032 msgid "Show overdue builds" -msgstr "" +msgstr "显示逾期生产" #: common/models.py:2033 msgid "Show overdue builds on the homepage" -msgstr "" +msgstr "在主页上显示逾期的生产" #: common/models.py:2039 msgid "Show outstanding POs" -msgstr "" +msgstr "显示未完成的 POs" #: common/models.py:2040 msgid "Show outstanding POs on the homepage" -msgstr "" +msgstr "在主页上显示未完成的 POs" #: common/models.py:2046 msgid "Show overdue POs" -msgstr "" +msgstr "显示过期的POs" #: common/models.py:2047 msgid "Show overdue POs on the homepage" -msgstr "" +msgstr "在首页显示过期的订单" #: common/models.py:2053 msgid "Show outstanding SOs" -msgstr "" +msgstr "显示未完成的销售单" #: common/models.py:2054 msgid "Show outstanding SOs on the homepage" -msgstr "" +msgstr "在主页上显示未完成的销售单" #: common/models.py:2060 msgid "Show overdue SOs" -msgstr "" +msgstr "显示过期的销售单" #: common/models.py:2061 msgid "Show overdue SOs on the homepage" -msgstr "" +msgstr "在主页上显示过期的销售单" #: common/models.py:2067 msgid "Show pending SO shipments" -msgstr "" +msgstr "显示待处理的销售单配送" #: common/models.py:2068 msgid "Show pending SO shipments on the homepage" -msgstr "" +msgstr "在主页上显示待处理的销售单配送" #: common/models.py:2074 msgid "Show News" -msgstr "" +msgstr "显示新消息" #: common/models.py:2075 msgid "Show news on the homepage" -msgstr "" +msgstr "在主页上显示新消息" #: common/models.py:2081 msgid "Inline label display" -msgstr "" +msgstr "内嵌标签显示" #: common/models.py:2082 msgid "Display PDF labels in the browser, instead of downloading as a file" -msgstr "" +msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" #: common/models.py:2088 msgid "Default label printer" -msgstr "" +msgstr "默认的标签打印机" #: common/models.py:2089 msgid "Configure which label printer should be selected by default" -msgstr "" +msgstr "配置默认标签打印机" #: common/models.py:2095 msgid "Inline report display" -msgstr "" +msgstr "内嵌报表显示" #: common/models.py:2096 msgid "Display PDF reports in the browser, instead of downloading as a file" -msgstr "" +msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" #: common/models.py:2102 msgid "Search Parts" -msgstr "" +msgstr "搜索部件" #: common/models.py:2103 msgid "Display parts in search preview window" -msgstr "" +msgstr "在搜索预览窗口中显示部件" #: common/models.py:2109 msgid "Search Supplier Parts" -msgstr "" +msgstr "搜索供应商部件" #: common/models.py:2110 msgid "Display supplier parts in search preview window" -msgstr "" +msgstr "在搜索预览窗口中显示供货商部件" #: common/models.py:2116 msgid "Search Manufacturer Parts" -msgstr "" +msgstr "搜索制造商部件" #: common/models.py:2117 msgid "Display manufacturer parts in search preview window" -msgstr "" +msgstr "在搜索预览窗口中显示制造商部件" #: common/models.py:2123 msgid "Hide Inactive Parts" -msgstr "" +msgstr "隐藏非活动部件" #: common/models.py:2124 msgid "Excluded inactive parts from search preview window" -msgstr "" +msgstr "从搜索预览窗口中排除非活动部件" #: common/models.py:2130 msgid "Search Categories" -msgstr "" +msgstr "搜索分类" #: common/models.py:2131 msgid "Display part categories in search preview window" -msgstr "" +msgstr "在搜索预览窗口中显示部件类别" #: common/models.py:2137 msgid "Search Stock" -msgstr "" +msgstr "搜索库存" #: common/models.py:2138 msgid "Display stock items in search preview window" -msgstr "" +msgstr "在搜索预览窗口中显示库存项目" #: common/models.py:2144 msgid "Hide Unavailable Stock Items" -msgstr "" +msgstr "隐藏不可用的库存项目" #: common/models.py:2145 msgid "Exclude stock items which are not available from the search preview window" -msgstr "" +msgstr "在搜索预览窗口中排除不可用的库存项目" #: common/models.py:2151 msgid "Search Locations" -msgstr "" +msgstr "搜索位置" #: common/models.py:2152 msgid "Display stock locations in search preview window" -msgstr "" +msgstr "在搜索预览窗口中显示库存位置" #: common/models.py:2158 msgid "Search Companies" -msgstr "" +msgstr "搜索公司" #: common/models.py:2159 msgid "Display companies in search preview window" -msgstr "" +msgstr "在搜索预览窗口中显示公司" #: common/models.py:2165 msgid "Search Build Orders" -msgstr "" +msgstr "搜索建造订单" #: common/models.py:2166 msgid "Display build orders in search preview window" -msgstr "" +msgstr "在搜索预览窗口中显示构建订单" #: common/models.py:2172 msgid "Search Purchase Orders" -msgstr "" +msgstr "搜索采购订单" #: common/models.py:2173 msgid "Display purchase orders in search preview window" -msgstr "" +msgstr "在搜索预览窗口中显示订购单" #: common/models.py:2179 msgid "Exclude Inactive Purchase Orders" -msgstr "" +msgstr "排除不活动的采购订单" #: common/models.py:2180 msgid "Exclude inactive purchase orders from search preview window" -msgstr "" +msgstr "从搜索预览窗口排除非活动的订购单" #: common/models.py:2186 msgid "Search Sales Orders" -msgstr "" +msgstr "搜索销售订单" #: common/models.py:2187 msgid "Display sales orders in search preview window" -msgstr "" +msgstr "在搜索预览窗口显示销售订单" #: common/models.py:2193 msgid "Exclude Inactive Sales Orders" -msgstr "" +msgstr "排除不活动的销售订单" #: common/models.py:2194 msgid "Exclude inactive sales orders from search preview window" -msgstr "" +msgstr "从搜索预览窗口排除非活动销售订单" #: common/models.py:2200 msgid "Search Return Orders" -msgstr "" +msgstr "搜索退货单" #: common/models.py:2201 msgid "Display return orders in search preview window" -msgstr "" +msgstr "在搜索预览窗口中显示退货订单" #: common/models.py:2207 msgid "Exclude Inactive Return Orders" -msgstr "" +msgstr "排除非活动退货订单" #: common/models.py:2208 msgid "Exclude inactive return orders from search preview window" -msgstr "" +msgstr "从搜索预览窗口排除非活动退货订单" #: common/models.py:2214 msgid "Search Preview Results" -msgstr "" +msgstr "搜索预览结果" #: common/models.py:2215 msgid "Number of results to show in each section of the search preview window" -msgstr "" +msgstr "在搜索预览窗口每个部分显示的结果数" #: common/models.py:2221 msgid "Regex Search" -msgstr "" +msgstr "正则表达式搜索" #: common/models.py:2222 msgid "Enable regular expressions in search queries" -msgstr "" +msgstr "在搜索查询中启用正则表达式" #: common/models.py:2228 msgid "Whole Word Search" -msgstr "" +msgstr "全词搜索" #: common/models.py:2229 msgid "Search queries return results for whole word matches" -msgstr "" +msgstr "搜索查询返回完整单词匹配结果" #: common/models.py:2235 msgid "Show Quantity in Forms" -msgstr "" +msgstr "在表格中显示数量" #: common/models.py:2236 msgid "Display available part quantity in some forms" -msgstr "" +msgstr "在某些表格中显示可用的商品数量" #: common/models.py:2242 msgid "Escape Key Closes Forms" -msgstr "" +msgstr "退出键关闭表单" #: common/models.py:2243 msgid "Use the escape key to close modal forms" -msgstr "" +msgstr "使用退出键关闭模式表单" #: common/models.py:2249 msgid "Fixed Navbar" -msgstr "" +msgstr "固定导航栏" #: common/models.py:2250 msgid "The navbar position is fixed to the top of the screen" -msgstr "" +msgstr "导航栏位置固定为屏幕顶部" #: common/models.py:2256 msgid "Date Format" -msgstr "" +msgstr "日期格式" #: common/models.py:2257 msgid "Preferred format for displaying dates" -msgstr "" +msgstr "首选显示日期格式" #: common/models.py:2271 part/templates/part/detail.html:41 msgid "Part Scheduling" -msgstr "" +msgstr "零件排产" #: common/models.py:2272 msgid "Display part scheduling information" -msgstr "" +msgstr "显示配件日程安排" #: common/models.py:2278 part/templates/part/detail.html:62 msgid "Part Stocktake" -msgstr "" +msgstr "零件盘点" #: common/models.py:2279 msgid "Display part stocktake information (if stocktake functionality is enabled)" -msgstr "" +msgstr "显示部件盘点信息 (如果盘点功能已启用)" #: common/models.py:2285 msgid "Table String Length" -msgstr "" +msgstr "表字符串长度" #: common/models.py:2286 msgid "Maximum length limit for strings displayed in table views" -msgstr "" +msgstr "表视图中显示字符串最大长度" #: common/models.py:2295 msgid "Default part label template" -msgstr "" +msgstr "默认部件标签模板" #: common/models.py:2296 msgid "The part label template to be automatically selected" -msgstr "" +msgstr "自动选择部件标签模板" #: common/models.py:2304 msgid "Default stock item template" -msgstr "" +msgstr "默认库存项目模板" #: common/models.py:2305 msgid "The stock item label template to be automatically selected" -msgstr "" +msgstr "自动选择的库存项标签模板" #: common/models.py:2313 msgid "Default stock location label template" -msgstr "" +msgstr "默认库存位置标签模板" #: common/models.py:2314 msgid "The stock location label template to be automatically selected" -msgstr "" +msgstr "自动选择的库存项位置标签模板" #: common/models.py:2322 msgid "Receive error reports" -msgstr "" +msgstr "接收错误报告" #: common/models.py:2323 msgid "Receive notifications for system errors" -msgstr "" +msgstr "接收系统错误的通知" #: common/models.py:2367 msgid "Price break quantity" -msgstr "" +msgstr "批发价数量" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" -msgstr "" +msgstr "价格" #: common/models.py:2375 msgid "Unit price at specified quantity" -msgstr "" +msgstr "按指定数量计算单位价格" #: common/models.py:2534 common/models.py:2712 msgid "Endpoint" -msgstr "" +msgstr "终结点" #: common/models.py:2535 msgid "Endpoint at which this webhook is received" -msgstr "" +msgstr "接收此Webhook的终点" #: common/models.py:2544 msgid "Name for this webhook" -msgstr "" +msgstr "此Webhook 的名称" #: common/models.py:2549 part/admin.py:50 part/models.py:960 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 @@ -3433,101 +3438,101 @@ msgstr "" #: templates/js/translated/table_filters.js:516 #: templates/js/translated/table_filters.js:712 users/models.py:171 msgid "Active" -msgstr "" +msgstr "启用" #: common/models.py:2550 msgid "Is this webhook active" -msgstr "" +msgstr "此Webhook 是否激活" #: common/models.py:2564 users/models.py:149 msgid "Token" -msgstr "" +msgstr "令牌" #: common/models.py:2565 msgid "Token for access" -msgstr "" +msgstr "使用令牌" #: common/models.py:2572 msgid "Secret" -msgstr "" +msgstr "安全码 (Secret)" #: common/models.py:2573 msgid "Shared secret for HMAC" -msgstr "" +msgstr "HMAC共享密钥" #: common/models.py:2679 msgid "Message ID" -msgstr "" +msgstr "消息ID" #: common/models.py:2680 msgid "Unique identifier for this message" -msgstr "" +msgstr "该消息的唯一标识符" #: common/models.py:2688 msgid "Host" -msgstr "" +msgstr "主机" #: common/models.py:2689 msgid "Host from which this message was received" -msgstr "" +msgstr "收到此消息的主机" #: common/models.py:2696 msgid "Header" -msgstr "" +msgstr "表头" #: common/models.py:2697 msgid "Header of this message" -msgstr "" +msgstr "此消息的标题" #: common/models.py:2703 msgid "Body" -msgstr "" +msgstr "正文" #: common/models.py:2704 msgid "Body of this message" -msgstr "" +msgstr "此消息的正文" #: common/models.py:2713 msgid "Endpoint on which this message was received" -msgstr "" +msgstr "收到该消息的终点" #: common/models.py:2718 msgid "Worked on" -msgstr "" +msgstr "工作于" #: common/models.py:2719 msgid "Was the work on this message finished?" -msgstr "" +msgstr "关于此信息的工作是否已完成?" #: common/models.py:2873 msgid "Id" -msgstr "" +msgstr "ID" #: common/models.py:2879 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" -msgstr "" +msgstr "标题" #: common/models.py:2889 templates/js/translated/news.js:60 msgid "Published" -msgstr "" +msgstr "已发布" #: common/models.py:2894 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" -msgstr "" +msgstr "作者" #: common/models.py:2899 templates/js/translated/news.js:52 msgid "Summary" -msgstr "" +msgstr "概述" #: common/models.py:2904 msgid "Read" -msgstr "" +msgstr "读取" #: common/models.py:2905 msgid "Was this news item read?" -msgstr "" +msgstr "这条消息是否已读?" #: common/models.py:2924 company/models.py:140 part/models.py:850 #: report/templates/report/inventree_bill_of_materials_report.html:126 @@ -3537,76 +3542,76 @@ msgstr "" #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" -msgstr "" +msgstr "图片" #: common/models.py:2925 msgid "Image file" -msgstr "" +msgstr "图像文件" #: common/models.py:2968 msgid "Unit name must be a valid identifier" -msgstr "" +msgstr "单位名称必须是有效的标识符" #: common/models.py:2990 msgid "Unit name" -msgstr "" +msgstr "单位名称" #: common/models.py:2996 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" -msgstr "" +msgstr "符号:" #: common/models.py:2997 msgid "Optional unit symbol" -msgstr "" +msgstr "可选的单位符号" #: common/models.py:3003 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" -msgstr "" +msgstr "定义" #: common/models.py:3004 msgid "Unit definition" -msgstr "" +msgstr "单位定义" #: common/notifications.py:290 #, python-brace-format msgid "New {verbose_name}" -msgstr "" +msgstr "新建{verbose_name}" #: common/notifications.py:292 msgid "A new order has been created and assigned to you" -msgstr "" +msgstr "有新订单被创建并分配给你" #: common/notifications.py:298 #, python-brace-format msgid "{verbose_name} canceled" -msgstr "" +msgstr "{verbose_name} 已取消" #: common/notifications.py:300 msgid "A order that is assigned to you was canceled" -msgstr "" +msgstr "已取消分配给您的订单" #: common/notifications.py:306 common/notifications.py:313 msgid "Items Received" -msgstr "" +msgstr "收到的项目" #: common/notifications.py:308 msgid "Items have been received against a purchase order" -msgstr "" +msgstr "已收到订单中的项目" #: common/notifications.py:315 msgid "Items have been received against a return order" -msgstr "" +msgstr "已收到退货单中的项目" #: common/notifications.py:427 msgid "Error raised by plugin" -msgstr "" +msgstr "插件引起错误" #: common/views.py:85 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 "上传文件" #: common/views.py:86 order/templates/order/order_wizard/match_fields.html:52 #: order/views.py:119 @@ -3614,19 +3619,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 "匹配字段" #: common/views.py:87 msgid "Match Items" -msgstr "" +msgstr "匹配项" #: common/views.py:420 msgid "Fields matching failed" -msgstr "" +msgstr "字段匹配失败" #: common/views.py:481 msgid "Parts imported" -msgstr "" +msgstr "已导入商品" #: common/views.py:508 order/templates/order/order_wizard/match_fields.html:27 #: order/templates/order/order_wizard/match_parts.html:19 @@ -3637,184 +3642,184 @@ msgstr "" #: templates/patterns/wizard/match_fields.html:26 #: templates/patterns/wizard/upload.html:35 msgid "Previous Step" -msgstr "" +msgstr "上一步" #: company/models.py:107 msgid "Company description" -msgstr "" +msgstr "公司简介" #: company/models.py:108 msgid "Description of the company" -msgstr "" +msgstr "公司简介" #: company/models.py:114 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" -msgstr "" +msgstr "网站" #: company/models.py:115 msgid "Company website URL" -msgstr "" +msgstr "公司网站" #: company/models.py:119 msgid "Phone number" -msgstr "" +msgstr "电话号码" #: company/models.py:120 msgid "Contact phone number" -msgstr "" +msgstr "联系电话" #: company/models.py:123 msgid "Contact email address" -msgstr "" +msgstr "联系人电子邮件" #: company/models.py:126 company/templates/company/company_base.html:139 #: order/models.py:265 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 "联系人" #: company/models.py:127 msgid "Point of contact" -msgstr "" +msgstr "联络点" #: company/models.py:129 msgid "Link to external company information" -msgstr "" +msgstr "链接到外部公司信息" #: company/models.py:143 msgid "is customer" -msgstr "" +msgstr "是客户" #: company/models.py:143 msgid "Do you sell items to this company?" -msgstr "" +msgstr "您是否向该公司出售商品?" #: company/models.py:145 msgid "is supplier" -msgstr "" +msgstr "是供应商" #: company/models.py:145 msgid "Do you purchase items from this company?" -msgstr "" +msgstr "您是否从该公司采购商品?" #: company/models.py:147 msgid "is manufacturer" -msgstr "" +msgstr "是制造商" #: company/models.py:147 msgid "Does this company manufacture parts?" -msgstr "" +msgstr "该公司制造商品吗?" #: company/models.py:154 msgid "Default currency used for this company" -msgstr "" +msgstr "该公司使用的默认货币" #: company/models.py:233 company/models.py:334 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:671 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" -msgstr "" +msgstr "公司" #: company/models.py:335 msgid "Select company" -msgstr "" +msgstr "选择公司" #: company/models.py:338 msgid "Address title" -msgstr "" +msgstr "地址标题" #: company/models.py:339 msgid "Title describing the address entry" -msgstr "" +msgstr "描述地址条目的标题" #: company/models.py:343 msgid "Primary address" -msgstr "" +msgstr "主要地址" #: company/models.py:344 msgid "Set as primary address" -msgstr "" +msgstr "设为主要地址" #: company/models.py:347 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" -msgstr "" +msgstr "第1行" #: company/models.py:348 msgid "Address line 1" -msgstr "" +msgstr "地址行1" #: company/models.py:352 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" -msgstr "" +msgstr "第2行" #: company/models.py:353 msgid "Address line 2" -msgstr "" +msgstr "地址行2" #: company/models.py:357 company/models.py:358 #: templates/js/translated/company.js:973 msgid "Postal code" -msgstr "" +msgstr "邮政编码" #: company/models.py:362 msgid "City/Region" -msgstr "" +msgstr "城市/地区" #: company/models.py:363 msgid "Postal code city/region" -msgstr "" +msgstr "邮政编码城市/地区" #: company/models.py:367 msgid "State/Province" -msgstr "" +msgstr "州/省" #: company/models.py:368 msgid "State or province" -msgstr "" +msgstr "州或省" #: company/models.py:372 templates/js/translated/company.js:991 msgid "Country" -msgstr "" +msgstr "国家/地区" #: company/models.py:373 msgid "Address country" -msgstr "" +msgstr "地址所在国家" #: company/models.py:377 msgid "Courier shipping notes" -msgstr "" +msgstr "快递送货便笺" #: company/models.py:378 msgid "Notes for shipping courier" -msgstr "" +msgstr "配送接受人的备注" #: company/models.py:382 msgid "Internal shipping notes" -msgstr "" +msgstr "内部配送笔记" #: company/models.py:383 msgid "Shipping notes for internal use" -msgstr "" +msgstr "供内部使用的配送便笺" #: company/models.py:388 msgid "Link to address information (external)" -msgstr "" +msgstr "链接地址信息(外部)" #: company/models.py:413 company/models.py:689 stock/models.py:709 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" -msgstr "" +msgstr "基础部件" #: company/models.py:417 company/models.py:693 msgid "Select part" -msgstr "" +msgstr "选择商品" #: company/models.py:428 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 @@ -3826,11 +3831,11 @@ msgstr "" #: templates/js/translated/company.js:1601 #: templates/js/translated/table_filters.js:792 msgid "Manufacturer" -msgstr "" +msgstr "制造商" #: company/models.py:429 msgid "Select manufacturer" -msgstr "" +msgstr "选择制造商" #: company/models.py:435 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:453 @@ -3841,66 +3846,66 @@ msgstr "" #: templates/js/translated/purchase_order.js:1845 #: templates/js/translated/purchase_order.js:2047 msgid "MPN" -msgstr "" +msgstr "制造商零件编号(MPN)" #: company/models.py:436 msgid "Manufacturer Part Number" -msgstr "" +msgstr "制造商商品编号" #: company/models.py:442 msgid "URL for external manufacturer part link" -msgstr "" +msgstr "外部制造商部件链接的 URL" #: company/models.py:448 msgid "Manufacturer part description" -msgstr "" +msgstr "制造商商品描述" #: company/models.py:495 company/models.py:519 company/models.py:714 #: 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 "制造商商品" #: company/models.py:526 msgid "Parameter name" -msgstr "" +msgstr "参数名称" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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 "数值" #: company/models.py:533 msgid "Parameter value" -msgstr "" +msgstr "参数值" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 msgid "Units" -msgstr "" +msgstr "单位" #: company/models.py:540 msgid "Parameter units" -msgstr "" +msgstr "参数单位" #: company/models.py:634 msgid "Pack units must be compatible with the base part units" -msgstr "" +msgstr "包装单位必须与基础部件单位兼容" #: company/models.py:640 msgid "Pack units must be greater than zero" -msgstr "" +msgstr "包单元必须大于0" #: company/models.py:656 msgid "Linked manufacturer part must reference the same base part" -msgstr "" +msgstr "链接的制造商部件必须引用相同的基础部件" #: company/models.py:700 company/templates/company/company_base.html:81 #: company/templates/company/supplier_part.html:129 order/models.py:387 @@ -3916,30 +3921,30 @@ msgstr "" #: templates/js/translated/purchase_order.js:1683 #: templates/js/translated/table_filters.js:796 msgid "Supplier" -msgstr "" +msgstr "供应商" #: company/models.py:701 msgid "Select supplier" -msgstr "" +msgstr "选择供应商" #: company/models.py:707 part/serializers.py:442 msgid "Supplier stock keeping unit" -msgstr "" +msgstr "供应商库存量单位" #: company/models.py:715 msgid "Select manufacturer part" -msgstr "" +msgstr "选择制造商商品" #: company/models.py:721 msgid "URL for external supplier part link" -msgstr "" +msgstr "外部供货商商品链接URL" #: company/models.py:727 msgid "Supplier part description" -msgstr "" +msgstr "供应商商品描述" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -3947,15 +3952,15 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:32 #: stock/serializers.py:501 msgid "Note" -msgstr "" +msgstr "备注" #: company/models.py:736 part/models.py:1858 msgid "base cost" -msgstr "" +msgstr "基本费用" #: company/models.py:736 part/models.py:1858 msgid "Minimum charge (e.g. stocking fee)" -msgstr "" +msgstr "最低收费(例如库存费)" #: company/models.py:738 company/templates/company/supplier_part.html:160 #: stock/admin.py:137 stock/models.py:735 stock/serializers.py:1297 @@ -3963,11 +3968,11 @@ msgstr "" #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" -msgstr "" +msgstr "打包" #: company/models.py:738 msgid "Part packaging" -msgstr "" +msgstr "商品打包" #: company/models.py:742 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875 @@ -3977,62 +3982,62 @@ msgstr "" #: templates/js/translated/purchase_order.js:2078 #: templates/js/translated/purchase_order.js:2095 msgid "Pack Quantity" -msgstr "" +msgstr "包装数量" #: company/models.py:743 msgid "Total quantity supplied in a single pack. Leave empty for single items." -msgstr "" +msgstr "一个包装所包含的零件个数,为空则为1个/包装" #: company/models.py:759 part/models.py:1860 msgid "multiple" -msgstr "" +msgstr "多个" #: company/models.py:759 msgid "Order multiple" -msgstr "" +msgstr "订购多个" #: company/models.py:768 msgid "Quantity available from supplier" -msgstr "" +msgstr "供应商的存货数量" #: company/models.py:772 msgid "Availability Updated" -msgstr "" +msgstr "可用性更新成功" #: company/models.py:773 msgid "Date of last update of availability data" -msgstr "" +msgstr "可用数据最后更新日期" #: company/serializers.py:153 msgid "Default currency used for this supplier" -msgstr "" +msgstr "该公司使用的默认货币" #: company/templates/company/company_base.html:21 #: templates/js/translated/purchase_order.js:242 msgid "Create Purchase Order" -msgstr "" +msgstr "创建采购订单" #: company/templates/company/company_base.html:27 msgid "Company actions" -msgstr "" +msgstr "公司操作" #: company/templates/company/company_base.html:32 msgid "Edit company information" -msgstr "" +msgstr "编辑公司信息" #: company/templates/company/company_base.html:33 #: templates/js/translated/company.js:444 msgid "Edit Company" -msgstr "" +msgstr "编辑公司信息" #: company/templates/company/company_base.html:37 msgid "Delete company" -msgstr "" +msgstr "删除该公司" #: company/templates/company/company_base.html:38 #: company/templates/company/company_base.html:162 msgid "Delete Company" -msgstr "" +msgstr "删除该公司" #: company/templates/company/company_base.html:47 #: company/templates/company/manufacturer_part.html:51 @@ -4044,25 +4049,25 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:84 #: report/templates/report/inventree_test_report_base.html:163 msgid "Part image" -msgstr "" +msgstr "部件图像" #: company/templates/company/company_base.html:55 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" -msgstr "" +msgstr "上传新图片" #: company/templates/company/company_base.html:58 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" -msgstr "" +msgstr "从 URL 下载图片" #: company/templates/company/company_base.html:60 #: part/templates/part/part_thumb.html:16 msgid "Delete image" -msgstr "" +msgstr "删除图片" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4073,81 +4078,81 @@ msgstr "" #: templates/js/translated/stock.js:2930 #: templates/js/translated/table_filters.js:800 msgid "Customer" -msgstr "" +msgstr "客户" #: company/templates/company/company_base.html:111 msgid "Uses default currency" -msgstr "" +msgstr "使用默认货币" #: company/templates/company/company_base.html:118 order/models.py:274 #: 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 "地址" #: company/templates/company/company_base.html:125 msgid "Phone" -msgstr "" +msgstr "电话" #: company/templates/company/company_base.html:205 #: part/templates/part/part_base.html:528 msgid "Remove Image" -msgstr "" +msgstr "删除图片" #: company/templates/company/company_base.html:206 msgid "Remove associated image from this company" -msgstr "" +msgstr "删除与公司关联的图片" #: 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 "移除" #: company/templates/company/company_base.html:237 #: part/templates/part/part_base.html:560 msgid "Upload Image" -msgstr "" +msgstr "上传图片" #: company/templates/company/company_base.html:252 #: part/templates/part/part_base.html:614 msgid "Download Image" -msgstr "" +msgstr "下载图片" #: 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 "供应商商品" #: company/templates/company/detail.html:19 msgid "Create new supplier part" -msgstr "" +msgstr "创建新的供应商商品" #: 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 "新建供应商商品" #: company/templates/company/detail.html:41 templates/InvenTree/search.html:105 #: templates/js/translated/search.js:151 msgid "Manufacturer Parts" -msgstr "" +msgstr "制造商商品" #: company/templates/company/detail.html:45 msgid "Create new manufacturer part" -msgstr "" +msgstr "新建制造商商品" #: company/templates/company/detail.html:46 part/templates/part/detail.html:376 msgid "New Manufacturer Part" -msgstr "" +msgstr "新建制造商商品" #: company/templates/company/detail.html:65 msgid "Supplier Stock" -msgstr "" +msgstr "供货商库存" #: company/templates/company/detail.html:75 #: company/templates/company/sidebar.html:12 @@ -4161,17 +4166,17 @@ msgstr "" #: templates/js/translated/search.js:205 templates/navbar.html:50 #: users/models.py:197 msgid "Purchase Orders" -msgstr "" +msgstr "采购订单" #: company/templates/company/detail.html:79 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" -msgstr "" +msgstr "新建采购订单" #: company/templates/company/detail.html:80 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" -msgstr "" +msgstr "新建采购订单" #: company/templates/company/detail.html:101 #: company/templates/company/sidebar.html:21 @@ -4184,21 +4189,21 @@ msgstr "" #: templates/js/translated/search.js:219 templates/navbar.html:62 #: users/models.py:198 msgid "Sales Orders" -msgstr "銷售訂單" +msgstr "销售订单" #: company/templates/company/detail.html:105 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" -msgstr "" +msgstr "新建销售订单" #: company/templates/company/detail.html:106 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" -msgstr "" +msgstr "新建销售订单" #: company/templates/company/detail.html:126 msgid "Assigned Stock" -msgstr "" +msgstr "已分配的库存" #: company/templates/company/detail.html:142 #: company/templates/company/sidebar.html:29 @@ -4209,119 +4214,119 @@ msgstr "" #: templates/js/translated/search.js:232 templates/navbar.html:65 #: users/models.py:199 msgid "Return Orders" -msgstr "" +msgstr "退货订单" #: company/templates/company/detail.html:146 #: order/templates/order/return_orders.html:20 msgid "Create new return order" -msgstr "" +msgstr "创建新的退货顺序" #: company/templates/company/detail.html:147 #: order/templates/order/return_orders.html:21 msgid "New Return Order" -msgstr "" +msgstr "新的退货订单" #: company/templates/company/detail.html:168 msgid "Company Notes" -msgstr "" +msgstr "公司备注" #: company/templates/company/detail.html:183 msgid "Company Contacts" -msgstr "" +msgstr "公司联系人" #: company/templates/company/detail.html:187 #: company/templates/company/detail.html:188 msgid "Add Contact" -msgstr "" +msgstr "添加联系人" #: company/templates/company/detail.html:206 msgid "Company addresses" -msgstr "" +msgstr "公司地址" #: company/templates/company/detail.html:210 #: company/templates/company/detail.html:211 msgid "Add Address" -msgstr "" +msgstr "新增地址" #: company/templates/company/manufacturer_part.html:15 company/views.py:37 #: templates/InvenTree/search.html:180 templates/navbar.html:49 msgid "Manufacturers" -msgstr "" +msgstr "制造商" #: 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 "订购商品" #: company/templates/company/manufacturer_part.html:39 #: templates/js/translated/company.js:1333 msgid "Edit manufacturer part" -msgstr "" +msgstr "编辑制造商商品" #: company/templates/company/manufacturer_part.html:43 #: templates/js/translated/company.js:1334 msgid "Delete manufacturer part" -msgstr "" +msgstr "删除生产商商品" #: company/templates/company/manufacturer_part.html:65 #: company/templates/company/supplier_part.html:97 msgid "Internal Part" -msgstr "" +msgstr "内部商品" #: company/templates/company/manufacturer_part.html:95 msgid "No manufacturer information available" -msgstr "" +msgstr "无可用供应商信息" #: company/templates/company/manufacturer_part.html:119 #: company/templates/company/supplier_part.html:15 company/views.py:31 #: part/admin.py:60 part/templates/part/part_sidebar.html:33 #: templates/InvenTree/search.html:190 templates/navbar.html:48 msgid "Suppliers" -msgstr "" +msgstr "供应商" #: 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 "参数" #: 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 "新建参数" #: company/templates/company/manufacturer_part.html:206 #: templates/js/translated/part.js:1422 msgid "Add Parameter" -msgstr "" +msgstr "添加参数" #: company/templates/company/sidebar.html:6 msgid "Manufactured Parts" -msgstr "" +msgstr "制造商零件" #: company/templates/company/sidebar.html:10 msgid "Supplied Parts" -msgstr "" +msgstr "供应商零件" #: company/templates/company/sidebar.html:16 msgid "Supplied Stock Items" -msgstr "" +msgstr "供应的库存物品" #: company/templates/company/sidebar.html:25 msgid "Assigned Stock Items" -msgstr "" +msgstr "分配的库存物品" #: company/templates/company/sidebar.html:33 msgid "Contacts" -msgstr "" +msgstr "联系人" #: company/templates/company/sidebar.html:35 msgid "Addresses" -msgstr "" +msgstr "地址" #: company/templates/company/supplier_part.html:7 #: company/templates/company/supplier_part.html:24 stock/models.py:718 @@ -4330,48 +4335,48 @@ msgstr "" #: templates/js/translated/purchase_order.js:761 #: templates/js/translated/stock.js:2250 msgid "Supplier Part" -msgstr "" +msgstr "供应商商品" #: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1516 msgid "Supplier part actions" -msgstr "" +msgstr "供应商配件操作" #: 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 "订购商品" #: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 msgid "Update Availability" -msgstr "" +msgstr "更新可用性" #: 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 "编辑供应商商品" #: 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 "复制供应商零件" #: company/templates/company/supplier_part.html:73 msgid "Delete Supplier Part" -msgstr "" +msgstr "删除供应商零件" #: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" -msgstr "" +msgstr "删除供应商零件" #: company/templates/company/supplier_part.html:133 msgid "No supplier information available" -msgstr "" +msgstr "没有可用的供应商信息" #: company/templates/company/supplier_part.html:139 part/bom.py:285 #: part/bom.py:313 part/serializers.py:442 @@ -4380,48 +4385,48 @@ msgstr "" #: templates/js/translated/purchase_order.js:1844 #: templates/js/translated/purchase_order.js:2022 msgid "SKU" -msgstr "" +msgstr "库存量单位" #: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" -msgstr "" +msgstr "供货商商品库存" #: 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 "创建新的库存项" #: 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 "新建库存项" #: company/templates/company/supplier_part.html:223 msgid "Supplier Part Orders" -msgstr "" +msgstr "供应商商品订单" #: company/templates/company/supplier_part.html:246 msgid "Pricing Information" -msgstr "" +msgstr "价格信息" #: 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 "新增价格限制" #: company/templates/company/supplier_part.html:276 msgid "Supplier Part QR Code" -msgstr "" +msgstr "供应商零件二维码" #: company/templates/company/supplier_part.html:287 msgid "Link Barcode to Supplier Part" -msgstr "" +msgstr "绑定二维码到供应商" #: company/templates/company/supplier_part.html:359 msgid "Update Part Availability" -msgstr "" +msgstr "更新零件可用性" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 #: part/templates/part/category.html:183 @@ -4434,108 +4439,108 @@ msgstr "" #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 #: users/models.py:195 msgid "Stock Items" -msgstr "" +msgstr "库存项" #: company/templates/company/supplier_part_sidebar.html:9 msgid "Supplier Part Pricing" -msgstr "" +msgstr "供应商商品价格" #: company/views.py:32 msgid "New Supplier" -msgstr "" +msgstr "新增供应商" #: company/views.py:38 msgid "New Manufacturer" -msgstr "" +msgstr "新建制造商" #: company/views.py:43 templates/InvenTree/search.html:210 #: templates/navbar.html:60 msgid "Customers" -msgstr "" +msgstr "客户信息" #: company/views.py:44 msgid "New Customer" -msgstr "" +msgstr "新建客户" #: company/views.py:51 templates/js/translated/search.js:192 msgid "Companies" -msgstr "" +msgstr "公司" #: company/views.py:52 msgid "New Company" -msgstr "" +msgstr "新建公司信息" #: label/models.py:117 msgid "Label name" -msgstr "" +msgstr "标签名称" #: label/models.py:124 msgid "Label description" -msgstr "" +msgstr "标签说明" #: label/models.py:131 msgid "Label" -msgstr "" +msgstr "标签" #: label/models.py:132 msgid "Label template file" -msgstr "" +msgstr "标签模板文件" #: label/models.py:138 report/models.py:311 msgid "Enabled" -msgstr "" +msgstr "已启用" #: label/models.py:139 msgid "Label template is enabled" -msgstr "" +msgstr "标签模板已启用" #: label/models.py:144 msgid "Width [mm]" -msgstr "" +msgstr "宽度 [mm]" #: label/models.py:145 msgid "Label width, specified in mm" -msgstr "" +msgstr "标注宽度,以毫米为单位。" #: label/models.py:151 msgid "Height [mm]" -msgstr "" +msgstr "高度 [mm]" #: label/models.py:152 msgid "Label height, specified in mm" -msgstr "" +msgstr "标注高度,以毫米为单位。" #: label/models.py:158 report/models.py:304 msgid "Filename Pattern" -msgstr "" +msgstr "文件名样式" #: label/models.py:159 msgid "Pattern for generating label filenames" -msgstr "" +msgstr "生成标签文件名模式" #: label/models.py:326 label/models.py:367 label/models.py:395 #: label/models.py:431 msgid "Query filters (comma-separated list of key=value pairs)" -msgstr "" +msgstr "查询筛选器 (逗号分隔的键值对列表)" #: label/models.py:327 label/models.py:368 label/models.py:396 #: label/models.py:432 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" -msgstr "" +msgstr "筛选器" #: 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 "二维码" #: 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 "二维码" #: order/admin.py:29 order/models.py:73 #: report/templates/report/inventree_po_report_base.html:31 @@ -4544,11 +4549,11 @@ msgstr "" #: templates/js/translated/purchase_order.js:2119 #: templates/js/translated/sales_order.js:1847 msgid "Total Price" -msgstr "" +msgstr "总价" #: order/api.py:230 msgid "No matching purchase order found" -msgstr "" +msgstr "没有发现采购单" #: order/api.py:1407 order/models.py:1227 order/models.py:1310 #: order/templates/order/order_base.html:9 @@ -4562,201 +4567,201 @@ msgstr "" #: templates/js/translated/purchase_order.js:1667 #: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 msgid "Purchase Order" -msgstr "" +msgstr "采购订单" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 #: templates/js/translated/return_order.js:281 #: templates/js/translated/stock.js:2912 msgid "Return Order" -msgstr "" +msgstr "退货订单" #: order/api.py:1413 templates/js/translated/sales_order.js:1042 msgid "Unknown" -msgstr "" +msgstr "未知" #: order/models.py:74 msgid "Total price for this order" -msgstr "" +msgstr "订单总价格" #: order/models.py:79 order/serializers.py:50 msgid "Order Currency" -msgstr "" +msgstr "订单货币" #: order/models.py:81 order/serializers.py:51 msgid "Currency for this order (leave blank to use company default)" -msgstr "" +msgstr "订单交易的货比类型(为空则使用默认值)" #: order/models.py:207 msgid "Contact does not match selected company" -msgstr "" +msgstr "联系人与所选公司不匹配" #: order/models.py:227 msgid "Order description (optional)" -msgstr "" +msgstr "订单描述(可选)" #: order/models.py:232 msgid "Select project code for this order" -msgstr "" +msgstr "为此订单选择工程代码" #: order/models.py:235 order/models.py:1143 order/models.py:1501 msgid "Link to external page" -msgstr "" +msgstr "链接到外部页面" #: order/models.py:240 msgid "Expected date for order delivery. Order will be overdue after this date." -msgstr "" +msgstr "预期订单交付日期。超过该日期后订单将逾期。" #: order/models.py:249 msgid "Created By" -msgstr "" +msgstr "创建者" #: order/models.py:256 msgid "User or group responsible for this order" -msgstr "" +msgstr "负责此订单的用户或群组" #: order/models.py:266 msgid "Point of contact for this order" -msgstr "" +msgstr "此订单的联系点" #: order/models.py:275 msgid "Company address for this order" -msgstr "" +msgstr "此订单的公司地址" #: order/models.py:365 order/models.py:793 msgid "Order reference" -msgstr "" +msgstr "订单参考号" #: order/models.py:373 order/models.py:818 msgid "Purchase order status" -msgstr "" +msgstr "采购订单状态" #: order/models.py:388 msgid "Company from which the items are being ordered" -msgstr "" +msgstr "订购该商品的公司" #: order/models.py:396 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1696 msgid "Supplier Reference" -msgstr "" +msgstr "参考供应商" #: order/models.py:396 msgid "Supplier order reference code" -msgstr "" +msgstr "供应商订单参考代码" #: order/models.py:403 msgid "received by" -msgstr "" +msgstr "接收方" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" -msgstr "" +msgstr "签发日期" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" -msgstr "" +msgstr "订单签发日期" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" -msgstr "" +msgstr "订单完成日期" #: order/models.py:450 msgid "Part supplier must match PO supplier" -msgstr "" +msgstr "零件供应商必须与 PO供应商匹配" #: order/models.py:634 msgid "Quantity must be a positive number" -msgstr "" +msgstr "数量必须大于0" #: order/models.py:807 msgid "Company to which the items are being sold" -msgstr "" +msgstr "向其出售该商品的公司" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " -msgstr "" +msgstr "客户参考编 " -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" -msgstr "" +msgstr "客户订单参考码" #: order/models.py:828 order/models.py:1455 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" -msgstr "" +msgstr "发货日期" #: order/models.py:835 msgid "shipped by" -msgstr "" +msgstr "发货人" #: order/models.py:884 msgid "Order cannot be completed as no parts have been assigned" -msgstr "" +msgstr "尚未分配部件,因此订单无法完成" #: order/models.py:888 msgid "Only an open order can be marked as complete" -msgstr "" +msgstr "只有打开订单可以标记为完成" #: order/models.py:891 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" -msgstr "" +msgstr "订单无法完成,因为货运未完成" #: order/models.py:894 msgid "Order cannot be completed as there are incomplete line items" -msgstr "" +msgstr "订单无法完成,因为有不完整的行项目" #: order/models.py:1124 msgid "Item quantity" -msgstr "" +msgstr "物品数量" #: order/models.py:1136 msgid "Line item reference" -msgstr "" +msgstr "行项目引用" #: order/models.py:1138 msgid "Line item notes" -msgstr "" +msgstr "行项目注释" #: order/models.py:1149 msgid "Target date for this line item (leave blank to use the target date from the order)" -msgstr "" +msgstr "此行项目的目标日期(留空以使用从订单起的目标日期)" #: order/models.py:1167 msgid "Line item description (optional)" -msgstr "" +msgstr "行项目描述(可选)" #: order/models.py:1172 msgid "Context" -msgstr "" +msgstr "上下文" #: order/models.py:1173 msgid "Additional context for this line" -msgstr "" +msgstr "此行的附加上下文:" #: order/models.py:1182 msgid "Unit price" -msgstr "" +msgstr "单价" #: order/models.py:1212 msgid "Supplier part must match supplier" -msgstr "" +msgstr "供应商配件必须匹配供应商" #: order/models.py:1220 msgid "deleted" -msgstr "" +msgstr "已删除" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" -msgstr "" +msgstr "订单" #: order/models.py:1244 msgid "Supplier part" -msgstr "" +msgstr "供应商商品" #: order/models.py:1251 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1868 templates/js/translated/part.js:1899 @@ -4766,379 +4771,379 @@ msgstr "" #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 msgid "Received" -msgstr "" +msgstr "收到" #: order/models.py:1252 msgid "Number of items received" -msgstr "" +msgstr "收到的项目数目" #: order/models.py:1259 stock/models.py:857 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" -msgstr "" +msgstr "采购价格" #: order/models.py:1260 msgid "Unit purchase price" -msgstr "" +msgstr "采购单价" #: order/models.py:1273 msgid "Where does the Purchaser want this item to be stored?" -msgstr "" +msgstr "采购方希望将此物品存放在何处?" #: order/models.py:1338 msgid "Virtual part cannot be assigned to a sales order" -msgstr "" +msgstr "虚拟产品不能分配销售订单" #: order/models.py:1343 msgid "Only salable parts can be assigned to a sales order" -msgstr "" +msgstr "只有可销售产品可以分配销售订单" #: order/models.py:1369 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" -msgstr "" +msgstr "销售价格" #: order/models.py:1370 msgid "Unit sale price" -msgstr "" +msgstr "销售单价" #: order/models.py:1380 msgid "Shipped quantity" -msgstr "" +msgstr "发货数量" #: order/models.py:1456 msgid "Date of shipment" -msgstr "" +msgstr "发货日期" #: order/models.py:1461 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" -msgstr "" +msgstr "交货日期(合同)" #: order/models.py:1462 msgid "Date of delivery of shipment" -msgstr "" +msgstr "物流交货日期" #: order/models.py:1469 msgid "Checked By" -msgstr "" +msgstr "审核人" #: order/models.py:1470 msgid "User who checked this shipment" -msgstr "" +msgstr "物流审核人" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" -msgstr "" +msgstr "发货" #: order/models.py:1478 msgid "Shipment number" -msgstr "" +msgstr "发货单号" #: order/models.py:1486 msgid "Tracking Number" -msgstr "" +msgstr "跟踪单号" #: order/models.py:1487 msgid "Shipment tracking information" -msgstr "" +msgstr "发货跟踪信息" #: order/models.py:1494 msgid "Invoice Number" -msgstr "" +msgstr "发票号码" #: order/models.py:1495 msgid "Reference number for associated invoice" -msgstr "" +msgstr "与发票相关联的参考号码" #: order/models.py:1517 msgid "Shipment has already been sent" -msgstr "" +msgstr "物流已发出" #: order/models.py:1520 msgid "Shipment has no allocated stock items" -msgstr "" +msgstr "装运没有分配的库存物品" #: order/models.py:1633 order/models.py:1635 msgid "Stock item has not been assigned" -msgstr "" +msgstr "库存物品尚未分配" #: order/models.py:1641 msgid "Cannot allocate stock item to a line with a different part" -msgstr "" +msgstr "无法将库存物品分配给与不同零件的行" #: order/models.py:1643 msgid "Cannot allocate stock to a line without a part" -msgstr "" +msgstr "无法将库存分配给没有零件的行" #: order/models.py:1646 msgid "Allocation quantity cannot exceed stock quantity" -msgstr "" +msgstr "分配数量不能超过库存数量" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" -msgstr "" +msgstr "序列化库存物品的数量必须为1" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" -msgstr "" +msgstr "销售订单与装运不符" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" -msgstr "" +msgstr "装运与销售订单不符" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" -msgstr "" +msgstr "行" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" -msgstr "" +msgstr "销售订单装运参考" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" -msgstr "" +msgstr "物品" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" -msgstr "" +msgstr "选择要分配的库存物品" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" -msgstr "" +msgstr "输入库存分配数量" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" -msgstr "" +msgstr "退货订单参考" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" -msgstr "" +msgstr "退还物品的公司" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" -msgstr "" +msgstr "退货订单状态" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" -msgstr "" +msgstr "只有序列化项目可以分配到退货订单" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" -msgstr "" +msgstr "选择要从客户返回的项目" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" -msgstr "" +msgstr "收到日期" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" -msgstr "" +msgstr "收到此退货项的日期" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" -msgstr "" +msgstr "输出" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" -msgstr "" +msgstr "此行项目的输出" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" -msgstr "" +msgstr "返回或修理此直线项目的相关成本" #: order/serializers.py:258 msgid "Order cannot be cancelled" -msgstr "" +msgstr "无法取消订单" #: order/serializers.py:273 order/serializers.py:1164 msgid "Allow order to be closed with incomplete line items" -msgstr "" +msgstr "允许订单以不完整的行项目关闭" #: order/serializers.py:283 order/serializers.py:1174 msgid "Order has incomplete line items" -msgstr "" +msgstr "订单有不完整的行项目" #: order/serializers.py:396 msgid "Order is not open" -msgstr "" +msgstr "订单未打开" #: order/serializers.py:414 msgid "Purchase price currency" -msgstr "" +msgstr "购买价格货币" #: order/serializers.py:432 msgid "Supplier part must be specified" -msgstr "" +msgstr "必须指定供应商部件" #: order/serializers.py:437 msgid "Purchase order must be specified" -msgstr "" +msgstr "必须指定采购订单" #: order/serializers.py:443 msgid "Supplier must match purchase order" -msgstr "" +msgstr "供应商必须匹配订购单" #: order/serializers.py:444 msgid "Purchase order must match supplier" -msgstr "" +msgstr "购买订单必须匹配供应商" #: order/serializers.py:482 order/serializers.py:1250 msgid "Line Item" -msgstr "" +msgstr "行条目" #: order/serializers.py:488 msgid "Line item does not match purchase order" -msgstr "" +msgstr "行条目与订单不匹配" #: order/serializers.py:498 order/serializers.py:617 order/serializers.py:1624 msgid "Select destination location for received items" -msgstr "" +msgstr "选择入库地点" #: order/serializers.py:517 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" -msgstr "" +msgstr "输入进货物品的批量代码" #: order/serializers.py:525 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" -msgstr "" +msgstr "输入入库存项目的序列号" #: order/serializers.py:538 templates/js/translated/barcode.js:52 msgid "Barcode" -msgstr "" +msgstr "条形码" #: order/serializers.py:539 msgid "Scanned barcode" -msgstr "" +msgstr "已扫描条形码" #: order/serializers.py:555 msgid "Barcode is already in use" -msgstr "" +msgstr "条形码已被使用" #: order/serializers.py:579 msgid "An integer quantity must be provided for trackable parts" -msgstr "" +msgstr "必须为可跟踪的零件提供整数" #: order/serializers.py:633 order/serializers.py:1638 msgid "Line items must be provided" -msgstr "" +msgstr "必须提供行项目" #: order/serializers.py:650 msgid "Destination location must be specified" -msgstr "" +msgstr "目标位置必须指定" #: order/serializers.py:661 msgid "Supplied barcode values must be unique" -msgstr "" +msgstr "提供条形码值必须是唯一的" #: order/serializers.py:986 msgid "Sale price currency" -msgstr "" +msgstr "销售价格货币" #: order/serializers.py:1043 msgid "No shipment details provided" -msgstr "" +msgstr "未提供装运详情" #: order/serializers.py:1107 order/serializers.py:1259 msgid "Line item is not associated with this order" -msgstr "" +msgstr "行条目没有与此订单关联" #: order/serializers.py:1129 msgid "Quantity must be positive" -msgstr "" +msgstr "数量必须大于0" #: order/serializers.py:1272 msgid "Enter serial numbers to allocate" -msgstr "" +msgstr "输入序列号以进行分配" #: order/serializers.py:1294 order/serializers.py:1418 msgid "Shipment has already been shipped" -msgstr "" +msgstr "物流已发出" #: order/serializers.py:1297 order/serializers.py:1421 msgid "Shipment is not associated with this order" -msgstr "" +msgstr "货运不与此订单关联" #: order/serializers.py:1351 msgid "No match found for the following serial numbers" -msgstr "" +msgstr "没有找到匹配下列序列号" #: order/serializers.py:1361 msgid "The following serial numbers are already allocated" -msgstr "" +msgstr "以下序列号已经分配" #: order/serializers.py:1591 msgid "Return order line item" -msgstr "" +msgstr "退货订单行项目" #: order/serializers.py:1597 msgid "Line item does not match return order" -msgstr "" +msgstr "行条目与退货定单不匹配" #: order/serializers.py:1600 msgid "Line item has already been received" -msgstr "" +msgstr "已经收到的行项目" #: order/serializers.py:1631 msgid "Items can only be received against orders which are in progress" -msgstr "" +msgstr "项目只能根据正在执行的订单接收。" #: order/serializers.py:1710 msgid "Line price currency" -msgstr "" +msgstr "行价格货币" #: order/tasks.py:26 msgid "Overdue Purchase Order" -msgstr "" +msgstr "逾期采购合同" #: order/tasks.py:31 #, python-brace-format msgid "Purchase order {po} is now overdue" -msgstr "" +msgstr "采购订单 {po} 已逾期" #: order/tasks.py:87 msgid "Overdue Sales Order" -msgstr "" +msgstr "逾期的销售订单" #: order/tasks.py:92 #, python-brace-format msgid "Sales order {so} is now overdue" -msgstr "" +msgstr "销售订单 {so} 现在已过期" #: order/templates/order/order_base.html:51 msgid "Print purchase order report" -msgstr "" +msgstr "打印采购单" #: 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 "输出订单到文件" #: 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 "订购操作" #: 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 "编辑订单" #: 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 "取消订单" #: order/templates/order/order_base.html:73 msgid "Duplicate order" -msgstr "" +msgstr "复制订单" #: order/templates/order/order_base.html:79 #: order/templates/order/order_base.html:80 @@ -5147,93 +5152,93 @@ msgstr "" #: order/templates/order/sales_order_base.html:83 #: order/templates/order/sales_order_base.html:84 msgid "Issue Order" -msgstr "" +msgstr "问题订单" #: order/templates/order/order_base.html:83 #: order/templates/order/return_order_base.html:86 msgid "Mark order as complete" -msgstr "" +msgstr "标记订单为已完成" #: 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 "完成订单" #: order/templates/order/order_base.html:91 msgid "Supplier part thumbnail" -msgstr "" +msgstr "供应商部件缩略图" #: 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 "订单参考" #: 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 "订单描述" #: 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 "订单状态" #: order/templates/order/order_base.html:141 msgid "No suppplier information available" -msgstr "" +msgstr "供应商信息无效" #: order/templates/order/order_base.html:154 #: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" -msgstr "" +msgstr "已完成单项" #: 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 "未完成" #: 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 "下达的" #: order/templates/order/order_base.html:224 msgid "Total cost" -msgstr "" +msgstr "总成本" #: 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 "无法计算总成本" #: order/templates/order/order_base.html:318 msgid "Purchase Order QR Code" -msgstr "" +msgstr "购买订单二维码" #: order/templates/order/order_base.html:330 msgid "Link Barcode to Purchase Order" -msgstr "" +msgstr "链接条码到购买订单" #: 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 "没有选择" #: 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 "发现重复选项" #: order/templates/order/order_wizard/match_fields.html:29 #: order/templates/order/order_wizard/match_parts.html:21 @@ -5241,28 +5246,28 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:21 #: templates/patterns/wizard/match_fields.html:28 msgid "Submit Selections" -msgstr "" +msgstr "提交选项" #: 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 "文件字段" #: 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 "移除列" #: 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 "重复选项" #: order/templates/order/order_wizard/match_fields.html:71 #: order/templates/order/order_wizard/match_parts.html:52 @@ -5279,35 +5284,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 "移除行" #: 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 "提交数据中存在错误" #: 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 "行" #: order/templates/order/order_wizard/match_parts.html:29 msgid "Select Supplier Part" -msgstr "" +msgstr "选择供应商商品" #: order/templates/order/order_wizard/po_upload.html:8 msgid "Return to Orders" -msgstr "" +msgstr "退货订单" #: order/templates/order/order_wizard/po_upload.html:13 msgid "Upload File for Purchase Order" -msgstr "" +msgstr "上传采购订单文件" #: order/templates/order/order_wizard/po_upload.html:14 msgid "Order is already processed. Files cannot be uploaded." -msgstr "" +msgstr "订单已经处理。无法上传文件。" #: order/templates/order/order_wizard/po_upload.html:27 #: part/templates/part/import_wizard/ajax_part_upload.html:10 @@ -5315,7 +5320,7 @@ msgstr "" #: templates/patterns/wizard/upload.html:13 #, python-format msgid "Step %(step)s of %(count)s" -msgstr "" +msgstr "步骤 %(step)s / %(count)s" #: order/templates/order/po_sidebar.html:5 #: order/templates/order/return_order_detail.html:18 @@ -5324,15 +5329,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 "单项" #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" -msgstr "" +msgstr "已入库" #: order/templates/order/purchase_order_detail.html:18 msgid "Purchase Order Items" -msgstr "" +msgstr "采购单" #: order/templates/order/purchase_order_detail.html:27 #: order/templates/order/return_order_detail.html:24 @@ -5341,57 +5346,57 @@ msgstr "" #: templates/js/translated/return_order.js:459 #: templates/js/translated/sales_order.js:237 msgid "Add Line Item" -msgstr "" +msgstr "新加单项" #: 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 "收到单项" #: 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 "附加项" #: 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 "添加附加项" #: order/templates/order/purchase_order_detail.html:74 msgid "Received Items" -msgstr "" +msgstr "已收到的项" #: 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 "订单备注" #: order/templates/order/return_order_base.html:18 #: order/templates/order/sales_order_base.html:18 msgid "Customer logo thumbnail" -msgstr "" +msgstr "客户logo" #: order/templates/order/return_order_base.html:60 msgid "Print return order report" -msgstr "" +msgstr "打印返回订单报告" #: order/templates/order/return_order_base.html:64 #: order/templates/order/sales_order_base.html:64 msgid "Print packing list" -msgstr "" +msgstr "打印包装列表" #: 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 "客户参考" #: order/templates/order/return_order_base.html:195 #: order/templates/order/sales_order_base.html:235 @@ -5404,196 +5409,196 @@ msgstr "" #: templates/js/translated/return_order.js:381 #: templates/js/translated/sales_order.js:855 msgid "Total Cost" -msgstr "" +msgstr "总成本" #: order/templates/order/return_order_base.html:263 msgid "Return Order QR Code" -msgstr "" +msgstr "退货单二维码" #: order/templates/order/return_order_base.html:275 msgid "Link Barcode to Return Order" -msgstr "" +msgstr "将条码链接到退货订单" #: order/templates/order/return_order_sidebar.html:5 msgid "Order Details" -msgstr "" +msgstr "订单细节" #: order/templates/order/sales_order_base.html:60 msgid "Print sales order report" -msgstr "" +msgstr "打印采购合同报告" #: order/templates/order/sales_order_base.html:88 #: order/templates/order/sales_order_base.html:89 msgid "Ship Items" -msgstr "" +msgstr "货运项目" #: order/templates/order/sales_order_base.html:92 #: templates/js/translated/sales_order.js:484 msgid "Complete Sales Order" -msgstr "" +msgstr "完成采购单" #: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" -msgstr "" +msgstr "采购单没有完全分配" #: 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 "完成发货" #: order/templates/order/sales_order_base.html:312 msgid "Sales Order QR Code" -msgstr "" +msgstr "销售订单二维码" #: order/templates/order/sales_order_base.html:324 msgid "Link Barcode to Sales Order" -msgstr "" +msgstr "将条码链接到销售订单" #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" -msgstr "" +msgstr "销售订单" #: 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 "未发货" #: order/templates/order/sales_order_detail.html:71 #: templates/js/translated/bom.js:1271 templates/js/translated/filters.js:296 msgid "Actions" -msgstr "" +msgstr "操作" #: order/templates/order/sales_order_detail.html:80 msgid "New Shipment" -msgstr "" +msgstr "新建发货单" #: order/views.py:120 msgid "Match Supplier Parts" -msgstr "" +msgstr "匹配供应商零件" #: order/views.py:390 msgid "Sales order not found" -msgstr "" +msgstr "未发现销售订单" #: order/views.py:396 msgid "Price not found" -msgstr "" +msgstr "未发现价格" #: order/views.py:399 #, python-brace-format msgid "Updated {part} unit-price to {price}" -msgstr "" +msgstr "更新{part} 单价到{price}" #: order/views.py:404 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" +msgstr "更新{part} 单价到 {price} 且更新数量到{qty}" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" -msgstr "" +msgstr "商品ID" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" -msgstr "" +msgstr "零件名称" #: part/admin.py:34 part/stocktake.py:219 msgid "Part Description" -msgstr "" +msgstr "零件描述" #: part/admin.py:35 part/models.py:825 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:2339 #: templates/js/translated/stock.js:2006 msgid "IPN" -msgstr "" +msgstr "内部零件号IPN" #: part/admin.py:36 part/models.py:832 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2345 msgid "Revision" -msgstr "" +msgstr "改版" #: part/admin.py:37 part/admin.py:195 part/models.py:811 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" -msgstr "" +msgstr "关键词" #: part/admin.py:41 msgid "Part Image" -msgstr "" +msgstr "部件图像" #: part/admin.py:42 part/admin.py:189 part/stocktake.py:220 msgid "Category ID" -msgstr "" +msgstr "类别 ID" #: part/admin.py:43 part/admin.py:190 part/stocktake.py:221 msgid "Category Name" -msgstr "" +msgstr "类比名称" #: part/admin.py:44 part/admin.py:194 msgid "Default Location ID" -msgstr "" +msgstr "默认仓储ID" #: part/admin.py:45 msgid "Default Supplier ID" -msgstr "" +msgstr "默认供应商ID" #: part/admin.py:46 part/models.py:800 part/templates/part/part_base.html:177 msgid "Variant Of" -msgstr "" +msgstr "继承自..." #: part/admin.py:47 part/models.py:917 part/templates/part/part_base.html:203 msgid "Minimum Stock" -msgstr "" +msgstr "最低库存" #: part/admin.py:61 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 "入库" #: part/admin.py:62 part/bom.py:177 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:2146 #: templates/js/translated/table_filters.js:170 msgid "On Order" -msgstr "" +msgstr "已订购" #: part/admin.py:63 part/templates/part/part_sidebar.html:27 msgid "Used In" -msgstr "" +msgstr "用途" #: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2150 msgid "Building" -msgstr "" +msgstr "仓库" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" -msgstr "" +msgstr "最低成本" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" -msgstr "" +msgstr "最高成本" #: part/admin.py:192 part/admin.py:266 stock/admin.py:43 stock/admin.py:134 msgid "Parent ID" -msgstr "" +msgstr "父类编号" #: part/admin.py:193 part/admin.py:268 stock/admin.py:44 msgid "Parent Name" -msgstr "" +msgstr "父级名称:" #: part/admin.py:196 part/templates/part/category.html:88 #: part/templates/part/category.html:101 msgid "Category Path" -msgstr "" +msgstr "类别路径" #: part/admin.py:199 part/models.py:367 part/serializers.py:346 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 @@ -5604,447 +5609,447 @@ msgstr "" #: templates/js/translated/part.js:2802 templates/js/translated/search.js:130 #: templates/navbar.html:24 users/models.py:192 msgid "Parts" -msgstr "零件" +msgstr "商品" #: part/admin.py:261 msgid "BOM Level" -msgstr "" +msgstr "BOM 级别" #: part/admin.py:263 msgid "BOM Item ID" -msgstr "" +msgstr "物料清单项目lD" #: part/admin.py:267 msgid "Parent IPN" -msgstr "" +msgstr "父级内部部件号" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" -msgstr "" +msgstr "内部部件号" #: part/admin.py:276 part/serializers.py:1130 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" -msgstr "" +msgstr "最低价格" #: part/admin.py:277 part/serializers.py:1142 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" -msgstr "" +msgstr "最高价格" #: part/api.py:506 msgid "Incoming Purchase Order" -msgstr "" +msgstr "传入的采购订单" #: part/api.py:526 msgid "Outgoing Sales Order" -msgstr "" +msgstr "未完成的销售订单" #: part/api.py:544 msgid "Stock produced by Build Order" -msgstr "" +msgstr "由构建订单生成的库存" #: part/api.py:630 msgid "Stock required for Build Order" -msgstr "" +msgstr "构建订单所需库存" #: part/api.py:775 msgid "Valid" -msgstr "" +msgstr "有效" #: part/api.py:776 msgid "Validate entire Bill of Materials" -msgstr "" +msgstr "验证整个材料单" #: part/api.py:782 msgid "This option must be selected" -msgstr "" +msgstr "必须选择此项" #: part/bom.py:174 part/models.py:97 part/models.py:859 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" -msgstr "" +msgstr "默认仓储地点" #: part/bom.py:175 templates/email/low_stock_notification.html:16 msgid "Total Stock" -msgstr "" +msgstr "总库存" #: part/bom.py:176 part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1893 msgid "Available Stock" -msgstr "" +msgstr "可用库存" #: part/forms.py:48 msgid "Input quantity for price calculation" -msgstr "" +msgstr "输入用于价格计算的数量" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" -msgstr "" +msgstr "商品类别" #: part/models.py:80 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:191 msgid "Part Categories" -msgstr "" +msgstr "商品类别" #: part/models.py:98 msgid "Default location for parts in this category" -msgstr "" +msgstr "此类别商品的默认仓储地点" #: part/models.py:103 stock/models.py:154 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" -msgstr "" +msgstr "结构类别" #: part/models.py:105 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." -msgstr "" +msgstr "零件可能无法直接分配到结构类别,但可以分配到子类别。注: 如果电脑是结构类别,那么硬盘,内存,CPU就是子类别." #: part/models.py:109 msgid "Default keywords" -msgstr "" +msgstr "默认关键字" #: part/models.py:109 msgid "Default keywords for parts in this category" -msgstr "" +msgstr "此类别商品的默认关键字" #: part/models.py:114 stock/models.py:85 stock/models.py:142 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" -msgstr "" +msgstr "图标" #: part/models.py:115 stock/models.py:143 msgid "Icon (optional)" -msgstr "" +msgstr "图标(可选)" #: part/models.py:134 msgid "You cannot make this part category structural because some parts are already assigned to it!" -msgstr "" +msgstr "你不能使这个部分类别结构化,因为有些部分已经分配给它!" #: part/models.py:452 msgid "Invalid choice for parent part" -msgstr "" +msgstr "无效的父部件选择" #: part/models.py:495 part/models.py:498 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" -msgstr "" +msgstr "部件'{self}' 不能用在 '{parent}' 的物料清单(接收)" #: part/models.py:507 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" -msgstr "" +msgstr "部件'{parent}' 不能用在 '{self}' 的物料清单(递归)" #: part/models.py:574 #, python-brace-format msgid "IPN must match regex pattern {pattern}" -msgstr "" +msgstr "{pattern} 内部部件编码正则匹配" #: part/models.py:644 msgid "Stock item with this serial number already exists" -msgstr "" +msgstr "该序列号库存项己存在" #: part/models.py:739 msgid "Duplicate IPN not allowed in part settings" -msgstr "" +msgstr "在商品设置中不允许重复的IPN" #: part/models.py:744 msgid "Part with this Name, IPN and Revision already exists." -msgstr "" +msgstr "与这个名称、内部部件号和修订版的部分已存在。" #: part/models.py:758 msgid "Parts cannot be assigned to structural part categories!" -msgstr "" +msgstr "部件不能分配到结构部件类别!" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" -msgstr "" +msgstr "商品名称" #: part/models.py:788 msgid "Is Template" -msgstr "" +msgstr "零件模板" #: part/models.py:789 msgid "Is this part a template part?" -msgstr "" +msgstr "这个零件可以作为模板用于生成其他零件吗?" #: part/models.py:799 msgid "Is this part a variant of another part?" -msgstr "" +msgstr "这个零件可以继承自另一个已知零件吗?" #: part/models.py:806 msgid "Part description (optional)" -msgstr "" +msgstr "部件描述(可选)" #: part/models.py:812 msgid "Part keywords to improve visibility in search results" -msgstr "" +msgstr "提高搜索结果可见性的关键字" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2375 msgid "Category" -msgstr "" +msgstr "类别" #: part/models.py:820 msgid "Part category" -msgstr "" +msgstr "商品类别" #: part/models.py:826 msgid "Internal Part Number" -msgstr "" +msgstr "内部商品编号" #: part/models.py:831 msgid "Part revision or version number" -msgstr "" +msgstr "商品版本号" #: part/models.py:857 msgid "Where is this item normally stored?" -msgstr "" +msgstr "此零件通常的仓储位置?" #: part/models.py:902 part/templates/part/part_base.html:376 msgid "Default Supplier" -msgstr "" +msgstr "默认供应商" #: part/models.py:903 msgid "Default supplier part" -msgstr "" +msgstr "默认供应商商品" #: part/models.py:910 msgid "Default Expiry" -msgstr "" +msgstr "默认到期" #: part/models.py:911 msgid "Expiry time (in days) for stock items of this part" -msgstr "" +msgstr "此部分库存物品的过期时间(天)" #: part/models.py:918 msgid "Minimum allowed stock level" -msgstr "" +msgstr "最低库存数量" #: part/models.py:925 msgid "Units of measure for this part" -msgstr "" +msgstr "零件的计数单位" #: part/models.py:934 msgid "Can this part be built from other parts?" -msgstr "" +msgstr "这个零件可由其他零件加工而成吗?" #: part/models.py:940 msgid "Can this part be used to build other parts?" -msgstr "" +msgstr "这个零件可用于创建其他零件吗?" #: part/models.py:946 msgid "Does this part have tracking for unique items?" -msgstr "" +msgstr "这个零件可作为唯一关键字用来搜索吗?" #: part/models.py:951 msgid "Can this part be purchased from external suppliers?" -msgstr "" +msgstr "这个零件可从外部供应商购买吗?" #: part/models.py:956 msgid "Can this part be sold to customers?" -msgstr "" +msgstr "此商品可以销售给客户吗?" #: part/models.py:961 msgid "Is this part active?" -msgstr "" +msgstr "这个部件是否激活?" #: part/models.py:966 msgid "Is this a virtual part, such as a software product or license?" -msgstr "" +msgstr "这是一个虚拟商品,如软件产品或许可证吗?" #: part/models.py:968 msgid "BOM checksum" -msgstr "" +msgstr "物料清单查实数" #: part/models.py:968 msgid "Stored BOM checksum" -msgstr "" +msgstr "保存的物料清单校验和" #: part/models.py:971 msgid "BOM checked by" -msgstr "" +msgstr "物料清单鉴入" #: part/models.py:973 msgid "BOM checked date" -msgstr "" +msgstr "物料清单日期" #: part/models.py:977 msgid "Creation User" -msgstr "" +msgstr "新建用户" #: part/models.py:983 msgid "Owner responsible for this part" -msgstr "" +msgstr "此零件的负责人" #: part/models.py:989 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2469 msgid "Last Stocktake" -msgstr "" +msgstr "最近库存盘点" #: part/models.py:1860 msgid "Sell multiple" -msgstr "" +msgstr "销售多个商品" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" -msgstr "" +msgstr "用于缓存定价计算的货币" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" -msgstr "" +msgstr "最低BOM 成本" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" -msgstr "" +msgstr "组件的最低成本" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" -msgstr "" +msgstr "BOM 最高成本" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" -msgstr "" +msgstr "组件最高成本" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" -msgstr "" +msgstr "最低购买成本" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" -msgstr "" +msgstr "最高历史购买成本" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" -msgstr "" +msgstr "最大购买成本" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" -msgstr "" +msgstr "最高历史购买成本" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" -msgstr "" +msgstr "最低内部价格" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" -msgstr "" +msgstr "基于内部价格折算的最低成本" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" -msgstr "" +msgstr "最大内部价格" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" -msgstr "" +msgstr "基于内部价格折算的最高成本" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" -msgstr "" +msgstr "供应商最低价格" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" -msgstr "" +msgstr "外部供应商部件的最低价格" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" -msgstr "" +msgstr "供应商最高价格" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" -msgstr "" +msgstr "外部供应商部分的最高价格" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" -msgstr "" +msgstr "最小变体成本" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" -msgstr "" +msgstr "计算变量部件的最低成本" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" -msgstr "" +msgstr "计算变件部件的最低成本" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" -msgstr "" +msgstr "计算变量部件的最大成本" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" -msgstr "" +msgstr "覆盖最低成本" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" -msgstr "" +msgstr "覆盖最大成本" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" -msgstr "" +msgstr "计算总最低成本" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" -msgstr "" +msgstr "计算总最大成本" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" -msgstr "" +msgstr "最低销售价格" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" -msgstr "" +msgstr "基于价格折算的最低销售价格" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" -msgstr "" +msgstr "最高销售价格" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" -msgstr "" +msgstr "基于价格折算的最大销售价格" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" -msgstr "" +msgstr "最低销售成本" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" -msgstr "" +msgstr "历史最低销售价格" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" -msgstr "" +msgstr "最高销售成本" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" -msgstr "" +msgstr "历史最高销售价格" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" -msgstr "" +msgstr "零件盘点" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" -msgstr "" +msgstr "项目计数" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" -msgstr "" +msgstr "盘点时个别部件存货条目数" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" -msgstr "" +msgstr "盘点时可用库存总额" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6054,451 +6059,451 @@ msgstr "" #: templates/js/translated/purchase_order.js:1725 #: templates/js/translated/stock.js:2792 msgid "Date" -msgstr "" +msgstr "日期" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" -msgstr "" +msgstr "已进行当日盘点" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" -msgstr "" +msgstr "附加注释" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" -msgstr "" +msgstr "进行此盘点的用户" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" -msgstr "" +msgstr "最低库存成本" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" -msgstr "" +msgstr "手头存货最低成本估算" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" -msgstr "" +msgstr "最高库存成本" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" -msgstr "" +msgstr "手头存货最高成本估算" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" -msgstr "" +msgstr "报告" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" -msgstr "" +msgstr "库存评估报告文件(内部生成)" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" -msgstr "" +msgstr "部件计数" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" -msgstr "" +msgstr "盘点涵盖的部件数量" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" -msgstr "" +msgstr "请求此评估报告的用户" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" -msgstr "" +msgstr "只能为可跟踪的部件创建测试模板" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" -msgstr "" +msgstr "用该部件已有名称测试" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" -msgstr "" +msgstr "测试名" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" -msgstr "" +msgstr "输入测试的名称" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" -msgstr "" +msgstr "测试说明" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" -msgstr "" +msgstr "输入测试的描述" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" -msgstr "" +msgstr "必填项" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" -msgstr "" +msgstr "要求测试通过?" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" -msgstr "" +msgstr "必填值" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" -msgstr "" +msgstr "添加测试结果时是否需要一个值?" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" -msgstr "" +msgstr "需附件" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" -msgstr "" +msgstr "添加测试结果时是否需要文件附件?" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" -msgstr "" +msgstr "复选框参数不能有单位" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" -msgstr "" +msgstr "复选框参数不能有选项" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" -msgstr "" +msgstr "选择必须是唯一的" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" -msgstr "" +msgstr "参数模板名称必须是唯一的" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" -msgstr "" +msgstr "参数名称" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" -msgstr "" +msgstr "此参数的物理单位" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" -msgstr "" +msgstr "参数说明:" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" -msgstr "" +msgstr "勾选框" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" -msgstr "" +msgstr "此参数是否为复选框?" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" -msgstr "" +msgstr "选择" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" -msgstr "" +msgstr "此参数的有效选择 (逗号分隔)" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" -msgstr "" +msgstr "无效的参数值选择" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" -msgstr "" +msgstr "父部件" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" -msgstr "" +msgstr "参数模板" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" -msgstr "" +msgstr "数据" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" -msgstr "" +msgstr "参数值" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" -msgstr "" +msgstr "默认值" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" -msgstr "" +msgstr "默认参数值" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" -msgstr "" +msgstr "部件ID或部件名称" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" -msgstr "" +msgstr "唯一部件ID 值" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" -msgstr "" +msgstr "配件IPN值" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" -msgstr "" +msgstr "级" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" -msgstr "" +msgstr "BOM 级别" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" -msgstr "" +msgstr "BOM项" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" -msgstr "" +msgstr "选择父部件" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" -msgstr "" +msgstr "子部件" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" -msgstr "" +msgstr "选择要用于BOM 的部件" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" -msgstr "" +msgstr "此BOM 项目的BOM 数量" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" -msgstr "" +msgstr "此BOM 项是可选的" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" -msgstr "" +msgstr "这个BOM 项目是耗材 (它没有在构建订单中被追踪)" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" -msgstr "" +msgstr "加班费" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "" +msgstr "估计构建物浪费量(绝对值或百分比)" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" -msgstr "" +msgstr "物料清单项目引用" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" -msgstr "" +msgstr "BOM 项目注释" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" -msgstr "" +msgstr "校验和" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" -msgstr "" +msgstr "物料清单较验和" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" -msgstr "" +msgstr "已验证" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" -msgstr "" +msgstr "此BOM 项目已验证" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "获取继承的" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" -msgstr "" +msgstr "这个BOM 项目是由BOM继承的变体部件。" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" -msgstr "" +msgstr "允许变体" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" -msgstr "" +msgstr "变体部件的库存项目可以用于此BOM 项目" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" -msgstr "" +msgstr "数量必须是可跟踪零件的整数" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" -msgstr "" +msgstr "必须指定子部件" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" -msgstr "" +msgstr "物料清单项目替代" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" -msgstr "" +msgstr "替代部件不能与主部件相同" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" -msgstr "" +msgstr "上级BOM项目" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" -msgstr "" +msgstr "替代部分" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" -msgstr "" +msgstr "部件 1" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" -msgstr "" +msgstr "部件2" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" -msgstr "" +msgstr "选择相关的部件" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" -msgstr "" +msgstr "部件关系不能在部件和自身之间创建" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" -msgstr "" +msgstr "复制关系已经存在" #: part/serializers.py:176 part/serializers.py:199 stock/serializers.py:324 msgid "Purchase currency of this stock item" -msgstr "" +msgstr "购买此库存物品的货币" #: part/serializers.py:352 msgid "No parts selected" -msgstr "" +msgstr "没有选定部件" #: part/serializers.py:360 msgid "Select category" -msgstr "" +msgstr "选择分类" #: part/serializers.py:390 msgid "Original Part" -msgstr "" +msgstr "原始部件" #: part/serializers.py:390 msgid "Select original part to duplicate" -msgstr "" +msgstr "选择要复制的原始部分" #: part/serializers.py:395 msgid "Copy Image" -msgstr "" +msgstr "复制图像" #: part/serializers.py:395 msgid "Copy image from original part" -msgstr "" +msgstr "从原部件复制图像" #: part/serializers.py:400 part/templates/part/detail.html:277 msgid "Copy BOM" -msgstr "" +msgstr "复制BOM" #: part/serializers.py:400 msgid "Copy bill of materials from original part" -msgstr "" +msgstr "从原始部分复制材料清单" #: part/serializers.py:405 msgid "Copy Parameters" -msgstr "" +msgstr "复制参数" #: part/serializers.py:405 msgid "Copy parameter data from original part" -msgstr "" +msgstr "从原始部分复制参数数据" #: part/serializers.py:410 msgid "Copy Notes" -msgstr "" +msgstr "复制备注" #: part/serializers.py:410 msgid "Copy notes from original part" -msgstr "" +msgstr "从原始部分复制备注" #: part/serializers.py:420 msgid "Initial Stock Quantity" -msgstr "" +msgstr "初始化库存数量" #: part/serializers.py:420 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." -msgstr "" +msgstr "指定此部件的初始库存数量。如果数量为零,则不添加任何库存。" #: part/serializers.py:426 msgid "Initial Stock Location" -msgstr "" +msgstr "初始化库存位置" #: part/serializers.py:426 msgid "Specify initial stock location for this Part" -msgstr "" +msgstr "初始化指定此部件的库存位置" #: part/serializers.py:436 msgid "Select supplier (or leave blank to skip)" -msgstr "" +msgstr "选择供应商(或为空)" #: part/serializers.py:447 msgid "Select manufacturer (or leave blank to skip)" -msgstr "" +msgstr "选择生成商(或为空)" #: part/serializers.py:453 msgid "Manufacturer part number" -msgstr "" +msgstr "生产商零件号" #: part/serializers.py:459 msgid "Selected company is not a valid supplier" -msgstr "" +msgstr "所选公司不是一个有效的供应商" #: part/serializers.py:466 msgid "Selected company is not a valid manufacturer" -msgstr "" +msgstr "所选公司不是一个有效的制造商" #: part/serializers.py:477 msgid "Manufacturer part matching this MPN already exists" -msgstr "" +msgstr "匹配此制造商部件号的制造商配件已存在" #: part/serializers.py:485 msgid "Supplier part matching this SKU already exists" -msgstr "" +msgstr "匹配此SKU的供应商部件已存在" #: part/serializers.py:748 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" -msgstr "" +msgstr "复制部件" #: part/serializers.py:748 msgid "Copy initial data from another Part" -msgstr "" +msgstr "从另一个部件复制初始数据" #: part/serializers.py:753 templates/js/translated/part.js:102 msgid "Initial Stock" -msgstr "" +msgstr "初始库存" #: part/serializers.py:753 msgid "Create Part with initial stock quantity" -msgstr "" +msgstr "创建具有初始库存数量的部件" #: part/serializers.py:758 msgid "Supplier Information" -msgstr "" +msgstr "供应商信息" #: part/serializers.py:758 msgid "Add initial supplier information for this part" -msgstr "" +msgstr "添加此部分的初始供应商信息" #: part/serializers.py:764 msgid "Copy Category Parameters" -msgstr "" +msgstr "复制类别参数" #: part/serializers.py:765 msgid "Copy parameter templates from selected part category" -msgstr "" +msgstr "从选择的零件复制参数模版" #: part/serializers.py:770 msgid "Existing Image" @@ -6514,543 +6519,543 @@ msgstr "" #: part/serializers.py:1010 msgid "Limit stocktake report to a particular part, and any variant parts" -msgstr "" +msgstr "限制盘点报告到某个特定部件以及任何变体部件" #: part/serializers.py:1016 msgid "Limit stocktake report to a particular part category, and any child categories" -msgstr "" +msgstr "限制盘点报告到某个特定部件分类以及任何子分类" #: part/serializers.py:1022 msgid "Limit stocktake report to a particular stock location, and any child locations" -msgstr "" +msgstr "限制盘点报告到某个特定部件库存位置以及任何子位置" #: part/serializers.py:1027 msgid "Exclude External Stock" -msgstr "" +msgstr "排除外部库存" #: part/serializers.py:1028 msgid "Exclude stock items in external locations" -msgstr "" +msgstr "排除外部位置的库存项目" #: part/serializers.py:1033 msgid "Generate Report" -msgstr "" +msgstr "生成报告" #: part/serializers.py:1034 msgid "Generate report file containing calculated stocktake data" -msgstr "" +msgstr "生成包含计算出来的盘点数据的报告文件" #: part/serializers.py:1039 msgid "Update Parts" -msgstr "" +msgstr "更新配件" #: part/serializers.py:1040 msgid "Update specified parts with calculated stocktake data" -msgstr "" +msgstr "使用计算出的盘点数据更新指定部分" #: part/serializers.py:1047 msgid "Stocktake functionality is not enabled" -msgstr "" +msgstr "评估功能未启用" #: part/serializers.py:1131 msgid "Override calculated value for minimum price" -msgstr "" +msgstr "覆盖估算的最低价格值" #: part/serializers.py:1136 msgid "Minimum price currency" -msgstr "" +msgstr "最低价格货币" #: part/serializers.py:1143 msgid "Override calculated value for maximum price" -msgstr "" +msgstr "覆盖估算的最高价格值" #: part/serializers.py:1148 msgid "Maximum price currency" -msgstr "" +msgstr "最高价格货币" #: part/serializers.py:1164 msgid "Update" -msgstr "" +msgstr "更新" #: part/serializers.py:1165 msgid "Update pricing for this part" -msgstr "" +msgstr "更新这个部件的价格" #: part/serializers.py:1186 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" -msgstr "" +msgstr "不能从提供的转换为{default_currency}" #: part/serializers.py:1190 msgid "Minimum price must not be greater than maximum price" -msgstr "" +msgstr "最低价格不能高于最高价格。" #: part/serializers.py:1191 msgid "Maximum price must not be less than minimum price" -msgstr "" +msgstr "最高价格不能低于最低价格" #: part/serializers.py:1498 msgid "Select part to copy BOM from" -msgstr "" +msgstr "选择要复制BOM的部件" #: part/serializers.py:1506 msgid "Remove Existing Data" -msgstr "" +msgstr "移除现有数据" #: part/serializers.py:1507 msgid "Remove existing BOM items before copying" -msgstr "" +msgstr "复制前删除现有的BOM项目" #: part/serializers.py:1512 msgid "Include Inherited" -msgstr "" +msgstr "包含继承的" #: part/serializers.py:1513 msgid "Include BOM items which are inherited from templated parts" -msgstr "" +msgstr "包含从模板部件继承的 BOM 项目" #: part/serializers.py:1518 msgid "Skip Invalid Rows" -msgstr "" +msgstr "跳过无效行" #: part/serializers.py:1519 msgid "Enable this option to skip invalid rows" -msgstr "" +msgstr "启用此选项以跳过无效行" #: part/serializers.py:1524 msgid "Copy Substitute Parts" -msgstr "" +msgstr "复制替代部件" #: part/serializers.py:1525 msgid "Copy substitute parts when duplicate BOM items" -msgstr "" +msgstr "复制BOM 项目时复制替代部件" #: part/serializers.py:1565 msgid "Clear Existing BOM" -msgstr "" +msgstr "清除现有的BOM" #: part/serializers.py:1566 msgid "Delete existing BOM items before uploading" -msgstr "" +msgstr "上传前删除现有的 BOM 项目" #: part/serializers.py:1596 msgid "No part column specified" -msgstr "" +msgstr "未指定部件列" #: part/serializers.py:1640 msgid "Multiple matching parts found" -msgstr "" +msgstr "找到多个匹配的配件。" #: part/serializers.py:1643 msgid "No matching part found" -msgstr "" +msgstr "没有找到匹配的部件" #: part/serializers.py:1646 msgid "Part is not designated as a component" -msgstr "" +msgstr "部件未指定为组件" #: part/serializers.py:1655 msgid "Quantity not provided" -msgstr "" +msgstr "未提供数量" #: part/serializers.py:1663 msgid "Invalid quantity" -msgstr "" +msgstr "无效的数量" #: part/serializers.py:1684 msgid "At least one BOM item is required" -msgstr "" +msgstr "至少需要一个 BOM 项目" #: part/stocktake.py:223 templates/js/translated/part.js:1066 #: templates/js/translated/part.js:1820 templates/js/translated/part.js:1875 #: templates/js/translated/purchase_order.js:2078 msgid "Total Quantity" -msgstr "" +msgstr "总数量" #: part/stocktake.py:224 msgid "Total Cost Min" -msgstr "" +msgstr "总费用最小值" #: part/stocktake.py:225 msgid "Total Cost Max" -msgstr "" +msgstr "总费用最大值" #: part/stocktake.py:289 msgid "Stocktake Report Available" -msgstr "" +msgstr "盘点报告可用" #: part/stocktake.py:290 msgid "A new stocktake report is available for download" -msgstr "" +msgstr "有新的盘点报告可供下载" #: part/tasks.py:33 msgid "Low stock notification" -msgstr "" +msgstr "低库存通知" #: part/tasks.py:34 #, python-brace-format msgid "The available stock for {part.name} has fallen below the configured minimum level" -msgstr "" +msgstr "可用 {part.name}库存已经跌到设置的最低值" #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." -msgstr "" +msgstr "没有权限编辑BOM" #: part/templates/part/bom.html:15 msgid "The BOM this part has been changed, and must be validated" -msgstr "" +msgstr "此物料清单中部件已被更改,必须验证" #: part/templates/part/bom.html:17 #, python-format msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" -msgstr "" +msgstr "The BOM for %(part)s 的BOM被%(checker)s 在 %(check_date)s 最后更改" #: part/templates/part/bom.html:21 #, python-format msgid "The BOM for %(part)s has not been validated." -msgstr "" +msgstr "%(part)s 的物料清单己失效" #: part/templates/part/category.html:35 msgid "Perform stocktake for this part category" -msgstr "" +msgstr "对此类零件做库存盘点" #: part/templates/part/category.html:41 part/templates/part/category.html:45 msgid "You are subscribed to notifications for this category" -msgstr "" +msgstr "您已订阅此类别的通知" #: part/templates/part/category.html:49 msgid "Subscribe to notifications for this category" -msgstr "" +msgstr "订阅此类别的通知" #: part/templates/part/category.html:55 msgid "Category Actions" -msgstr "" +msgstr "类别操作" #: part/templates/part/category.html:60 msgid "Edit category" -msgstr "" +msgstr "编辑类别" #: part/templates/part/category.html:61 msgid "Edit Category" -msgstr "" +msgstr "编辑类别" #: part/templates/part/category.html:65 msgid "Delete category" -msgstr "" +msgstr "删除类别" #: part/templates/part/category.html:66 msgid "Delete Category" -msgstr "" +msgstr "删除类别" #: part/templates/part/category.html:102 msgid "Top level part category" -msgstr "" +msgstr "最高级零件类别" #: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" -msgstr "" +msgstr "子类别" #: part/templates/part/category.html:127 msgid "Parts (Including subcategories)" -msgstr "" +msgstr "商品 (包括子类别)" #: part/templates/part/category.html:165 msgid "Create new part" -msgstr "" +msgstr "新建商品" #: part/templates/part/category.html:166 templates/js/translated/bom.js:444 msgid "New Part" -msgstr "" +msgstr "新商品" #: part/templates/part/category.html:192 #: templates/InvenTree/settings/part_parameters.html:7 #: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" -msgstr "" +msgstr "商品参数" #: part/templates/part/category.html:211 msgid "Create new part category" -msgstr "" +msgstr "新建商品类别" #: part/templates/part/category.html:212 msgid "New Category" -msgstr "" +msgstr "新建类别" #: part/templates/part/category_sidebar.html:13 msgid "Import Parts" -msgstr "" +msgstr "导入零件" #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." -msgstr "" +msgstr "制作一个 '%(full_name)s'配件的副本." #: part/templates/part/copy_part.html:14 #: part/templates/part/create_part.html:11 msgid "Possible Matching Parts" -msgstr "" +msgstr "可能的匹配项" #: part/templates/part/copy_part.html:15 #: part/templates/part/create_part.html:12 msgid "The new part may be a duplicate of these existing parts" -msgstr "" +msgstr "新部分可能与这些现有部件重复。" #: 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%% 匹配)" #: part/templates/part/detail.html:20 msgid "Part Stock" -msgstr "" +msgstr "商品库存" #: part/templates/part/detail.html:44 msgid "Refresh scheduling data" -msgstr "" +msgstr "刷新排产数据" #: part/templates/part/detail.html:45 part/templates/part/prices.html:15 #: templates/js/translated/tables.js:552 msgid "Refresh" -msgstr "" +msgstr "刷新" #: part/templates/part/detail.html:66 msgid "Add stocktake information" -msgstr "" +msgstr "添加盘点信息" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:193 msgid "Stocktake" -msgstr "" +msgstr "库存盘点" #: part/templates/part/detail.html:83 msgid "Part Test Templates" -msgstr "" +msgstr "零件测试模板" #: part/templates/part/detail.html:88 msgid "Add Test Template" -msgstr "" +msgstr "添加测试模板" #: part/templates/part/detail.html:139 stock/templates/stock/item.html:49 msgid "Sales Order Allocations" -msgstr "" +msgstr "分配销售合同" #: part/templates/part/detail.html:156 msgid "Part Notes" -msgstr "" +msgstr "零件备注" #: part/templates/part/detail.html:171 msgid "Part Variants" -msgstr "" +msgstr "零件变体" #: part/templates/part/detail.html:175 msgid "Create new variant" -msgstr "" +msgstr "创建零件变体" #: part/templates/part/detail.html:176 msgid "New Variant" -msgstr "" +msgstr "新建零件变体" #: part/templates/part/detail.html:199 msgid "Add new parameter" -msgstr "" +msgstr "添加参数" #: part/templates/part/detail.html:232 part/templates/part/part_sidebar.html:58 msgid "Related Parts" -msgstr "" +msgstr "关联零件" #: part/templates/part/detail.html:236 part/templates/part/detail.html:237 msgid "Add Related" -msgstr "" +msgstr "添加关联" #: 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 "物料清单(BOM)" #: part/templates/part/detail.html:260 msgid "Export actions" -msgstr "" +msgstr "输出操作" #: part/templates/part/detail.html:264 templates/js/translated/bom.js:340 msgid "Export BOM" -msgstr "" +msgstr "输出BOM" #: part/templates/part/detail.html:266 msgid "Print BOM Report" -msgstr "" +msgstr "打印BOM" #: part/templates/part/detail.html:272 msgid "BOM actions" -msgstr "" +msgstr "BOM操作" #: part/templates/part/detail.html:276 msgid "Upload BOM" -msgstr "" +msgstr "上传BOM" #: part/templates/part/detail.html:278 msgid "Validate BOM" -msgstr "" +msgstr "验证BOM" #: 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 "添加BOM项" #: part/templates/part/detail.html:297 msgid "Assemblies" -msgstr "" +msgstr "装配件" #: part/templates/part/detail.html:313 msgid "Part Builds" -msgstr "" +msgstr "零件组装" #: part/templates/part/detail.html:338 stock/templates/stock/item.html:36 msgid "Build Order Allocations" -msgstr "" +msgstr "分配生成订单" #: part/templates/part/detail.html:352 msgid "Part Suppliers" -msgstr "" +msgstr "商品供应商" #: part/templates/part/detail.html:372 msgid "Part Manufacturers" -msgstr "" +msgstr "商品制造商" #: part/templates/part/detail.html:659 msgid "Related Part" -msgstr "" +msgstr "关联零件" #: part/templates/part/detail.html:667 msgid "Add Related Part" -msgstr "" +msgstr "添加关联零件" #: part/templates/part/detail.html:752 msgid "Add Test Result Template" -msgstr "" +msgstr "添加测试结果模板" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:14 msgid "Insufficient privileges." -msgstr "" +msgstr "权限不足" #: part/templates/part/import_wizard/part_upload.html:8 msgid "Return to Parts" -msgstr "" +msgstr "返回组件" #: part/templates/part/import_wizard/part_upload.html:13 msgid "Import Parts from File" -msgstr "" +msgstr "从文件导入商品" #: part/templates/part/import_wizard/part_upload.html:31 msgid "Requirements for part import" -msgstr "" +msgstr "零件导入要求" #: 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 "部分导入文件必须包含所提供的必填列数 " #: part/templates/part/import_wizard/part_upload.html:33 msgid "Part Import Template" -msgstr "" +msgstr "零件导入模板" #: part/templates/part/import_wizard/part_upload.html:89 msgid "Download Part Import Template" -msgstr "" +msgstr "下载零件导入模板" #: 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 "格式化" #: 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 "选择文件格式" #: part/templates/part/part_app_base.html:12 msgid "Part List" -msgstr "" +msgstr "商品列表" #: 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 "您已订阅此部件的通知" #: part/templates/part/part_base.html:33 msgid "Subscribe to notifications for this part" -msgstr "" +msgstr "订阅此部件的通知" #: 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 "打印标签" #: part/templates/part/part_base.html:58 msgid "Show pricing information" -msgstr "" +msgstr "显示定价信息" #: 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 "库存操作" #: part/templates/part/part_base.html:70 msgid "Count part stock" -msgstr "" +msgstr "清点商品库存" #: part/templates/part/part_base.html:76 msgid "Transfer part stock" -msgstr "" +msgstr "转移零件库存" #: part/templates/part/part_base.html:91 templates/js/translated/part.js:2291 msgid "Part actions" -msgstr "" +msgstr "零件操作" #: part/templates/part/part_base.html:94 msgid "Duplicate part" -msgstr "" +msgstr "重复的商品" #: part/templates/part/part_base.html:97 msgid "Edit part" -msgstr "" +msgstr "编辑商品" #: part/templates/part/part_base.html:100 msgid "Delete part" -msgstr "" +msgstr "删除商品" #: part/templates/part/part_base.html:119 msgid "Part is a template part (variants can be made from this part)" -msgstr "" +msgstr "这是一个零件模板(零件变体可以从中生成)" #: part/templates/part/part_base.html:123 msgid "Part can be assembled from other parts" -msgstr "" +msgstr "商品可以由其他部件组装" #: part/templates/part/part_base.html:127 msgid "Part can be used in assemblies" -msgstr "" +msgstr "商品可以用于组装成品" #: part/templates/part/part_base.html:131 msgid "Part stock is tracked by serial number" -msgstr "" +msgstr "通过序列号跟踪零件库存" #: part/templates/part/part_base.html:135 msgid "Part can be purchased from external suppliers" -msgstr "" +msgstr "商品可以从外部供应商处购买" #: part/templates/part/part_base.html:139 msgid "Part can be sold to customers" -msgstr "" +msgstr "商品可以销售给客户" #: part/templates/part/part_base.html:145 msgid "Part is not active" -msgstr "" +msgstr "部件未激活" #: part/templates/part/part_base.html:146 #: templates/js/translated/company.js:1277 @@ -7058,127 +7063,127 @@ msgstr "" #: templates/js/translated/model_renderers.js:304 #: templates/js/translated/part.js:814 templates/js/translated/part.js:1218 msgid "Inactive" -msgstr "" +msgstr "非活跃的" #: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" -msgstr "" +msgstr "商品是虚拟的(不是实体零件)" #: part/templates/part/part_base.html:163 #: part/templates/part/part_base.html:682 msgid "Show Part Details" -msgstr "" +msgstr "显示零件详情" #: part/templates/part/part_base.html:218 #: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" -msgstr "" +msgstr "分配生成订单 " #: part/templates/part/part_base.html:227 #: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" -msgstr "" +msgstr "分配销售订单" #: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1213 msgid "Can Build" -msgstr "" +msgstr "可生产" #: part/templates/part/part_base.html:291 msgid "Minimum stock level" -msgstr "" +msgstr "最低库存水平" #: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1264 templates/js/translated/part.js:2442 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" -msgstr "" +msgstr "价格范围 " #: part/templates/part/part_base.html:352 msgid "Latest Serial Number" -msgstr "" +msgstr "最新序列号" #: part/templates/part/part_base.html:356 #: stock/templates/stock/item_base.html:322 msgid "Search for serial number" -msgstr "" +msgstr "搜索序列号" #: part/templates/part/part_base.html:444 msgid "Part QR Code" -msgstr "" +msgstr "商品二维码" #: part/templates/part/part_base.html:461 msgid "Link Barcode to Part" -msgstr "" +msgstr "关联条形码到零件" #: part/templates/part/part_base.html:472 templates/js/translated/part.js:2285 msgid "part" -msgstr "" +msgstr "部件" #: part/templates/part/part_base.html:512 msgid "Calculate" -msgstr "" +msgstr "计算" #: part/templates/part/part_base.html:529 msgid "Remove associated image from this part" -msgstr "" +msgstr "删除与部件关联的图片" #: part/templates/part/part_base.html:580 msgid "No matching images found" -msgstr "" +msgstr "没有找到匹配的图像" #: part/templates/part/part_base.html:676 msgid "Hide Part Details" -msgstr "" +msgstr "隐藏部件详细信息" #: 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 "供应商价格" #: 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 "单位成本" #: part/templates/part/part_pricing.html:40 msgid "No supplier pricing available" -msgstr "" +msgstr "没有可用的供货商价格" #: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:90 #: part/templates/part/prices.html:250 msgid "BOM Pricing" -msgstr "" +msgstr "BOM价格" #: part/templates/part/part_pricing.html:66 msgid "Unit Purchase Price" -msgstr "" +msgstr "采购单价" #: part/templates/part/part_pricing.html:72 msgid "Total Purchase Price" -msgstr "" +msgstr "采购总价" #: part/templates/part/part_pricing.html:83 msgid "No BOM pricing available" -msgstr "" +msgstr "没有可用的BOM价格" #: part/templates/part/part_pricing.html:92 msgid "Internal Price" -msgstr "" +msgstr "内部价格" #: part/templates/part/part_pricing.html:123 msgid "No pricing information is available for this part." -msgstr "" +msgstr "此商品无价格信息可用。" #: part/templates/part/part_scheduling.html:14 msgid "Scheduled Quantity" -msgstr "" +msgstr "排产数量" #: part/templates/part/part_sidebar.html:11 msgid "Variants" -msgstr "" +msgstr "变体" #: part/templates/part/part_sidebar.html:14 #: stock/templates/stock/loc_link.html:3 stock/templates/stock/location.html:24 @@ -7189,36 +7194,36 @@ msgstr "" #: templates/js/translated/part.js:2390 templates/js/translated/stock.js:1059 #: templates/js/translated/stock.js:2040 templates/navbar.html:31 msgid "Stock" -msgstr "庫存" +msgstr "库存" #: part/templates/part/part_sidebar.html:30 #: templates/InvenTree/settings/sidebar.html:39 msgid "Pricing" -msgstr "" +msgstr "定价" #: part/templates/part/part_sidebar.html:44 msgid "Scheduling" -msgstr "" +msgstr "排产" #: part/templates/part/part_sidebar.html:54 msgid "Test Templates" -msgstr "" +msgstr "测试模板" #: part/templates/part/part_thumb.html:11 msgid "Select from existing images" -msgstr "" +msgstr "从现存图像选择" #: part/templates/part/prices.html:11 msgid "Pricing Overview" -msgstr "" +msgstr "价格概览" #: part/templates/part/prices.html:14 msgid "Refresh Part Pricing" -msgstr "" +msgstr "更新零件价格" #: part/templates/part/prices.html:17 msgid "Override Part Pricing" -msgstr "" +msgstr "覆盖部件价格" #: part/templates/part/prices.html:18 #: templates/InvenTree/settings/settings_staff_js.html:80 @@ -7227,7 +7232,7 @@ msgstr "" #: templates/js/translated/pricing.js:628 templates/notes_buttons.html:3 #: templates/notes_buttons.html:4 msgid "Edit" -msgstr "" +msgstr "编辑" #: part/templates/part/prices.html:28 stock/admin.py:147 #: stock/templates/stock/item_base.html:446 @@ -7235,276 +7240,330 @@ msgstr "" #: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2216 msgid "Last Updated" -msgstr "" +msgstr "最新更新" #: part/templates/part/prices.html:37 part/templates/part/prices.html:127 msgid "Price Category" -msgstr "" +msgstr "价格分类" #: part/templates/part/prices.html:38 part/templates/part/prices.html:128 msgid "Minimum" -msgstr "" +msgstr "最小值" #: part/templates/part/prices.html:39 part/templates/part/prices.html:129 msgid "Maximum" -msgstr "" +msgstr "最大值" #: part/templates/part/prices.html:51 part/templates/part/prices.html:174 msgid "Internal Pricing" -msgstr "" +msgstr "内部价格" #: part/templates/part/prices.html:64 part/templates/part/prices.html:206 msgid "Purchase History" -msgstr "" +msgstr "购买历史" #: part/templates/part/prices.html:98 part/templates/part/prices.html:274 msgid "Variant Pricing" -msgstr "" +msgstr "变体价格" #: part/templates/part/prices.html:106 msgid "Pricing Overrides" -msgstr "" +msgstr "定价覆盖" #: part/templates/part/prices.html:113 msgid "Overall Pricing" -msgstr "" +msgstr "总价" #: part/templates/part/prices.html:149 part/templates/part/prices.html:326 msgid "Sale History" -msgstr "" +msgstr "销售历史" #: part/templates/part/prices.html:157 msgid "Sale price data is not available for this part" -msgstr "" +msgstr "销售价格不可用" #: part/templates/part/prices.html:164 msgid "Price range data is not available for this part." -msgstr "" +msgstr "价格范围不可用" #: 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 "跳转到总览图" #: part/templates/part/prices.html:180 msgid "Add Internal Price Break" -msgstr "" +msgstr "添加内部价格限制" #: part/templates/part/prices.html:297 msgid "Sale Pricing" -msgstr "" +msgstr "销售价格" #: part/templates/part/prices.html:303 msgid "Add Sell Price Break" -msgstr "" +msgstr "添加内部价格限制" #: part/templates/part/pricing_javascript.html:24 msgid "Update Pricing" -msgstr "" +msgstr "更新价格" #: part/templates/part/stock_count.html:7 templates/js/translated/part.js:704 #: templates/js/translated/part.js:2138 templates/js/translated/part.js:2140 msgid "No Stock" -msgstr "" +msgstr "无库存" #: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:120 msgid "Low Stock" -msgstr "低庫存" +msgstr "低库存" #: part/templates/part/upload_bom.html:8 msgid "Return to BOM" -msgstr "" +msgstr "返回BOM" #: part/templates/part/upload_bom.html:13 msgid "Upload Bill of Materials" -msgstr "" +msgstr "上传材料单" #: part/templates/part/upload_bom.html:19 msgid "BOM upload requirements" -msgstr "" +msgstr "BOM 上传要求" #: part/templates/part/upload_bom.html:23 #: part/templates/part/upload_bom.html:90 msgid "Upload BOM File" -msgstr "" +msgstr "上传 BOM 文件" #: part/templates/part/upload_bom.html:29 msgid "Submit BOM Data" -msgstr "" +msgstr "提交 BOM 数据" #: part/templates/part/upload_bom.html:37 msgid "Requirements for BOM upload" -msgstr "" +msgstr "BOM 上传要求" #: part/templates/part/upload_bom.html:39 msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" +msgstr "部让1BOM导入文件必须包含所提供的必填列数 " #: part/templates/part/upload_bom.html:39 msgid "BOM Upload Template" -msgstr "" +msgstr "BOM 上传模板" #: part/templates/part/upload_bom.html:40 msgid "Each part must already exist in the database" -msgstr "" +msgstr "每个商品必须已经存在于数据库" #: part/templates/part/variant_part.html:9 msgid "Create new part variant" -msgstr "" +msgstr "创建新的配件变体" #: part/templates/part/variant_part.html:10 msgid "Create a new variant part from this template" -msgstr "" +msgstr "从此模板创建一个新的部件模板" #: part/templatetags/inventree_extras.py:185 msgid "Unknown database" -msgstr "" +msgstr "未知的数据库" #: part/templatetags/inventree_extras.py:231 msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" -msgstr "" +msgstr "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" #: part/views.py:111 msgid "Match References" -msgstr "" +msgstr "匹配参考" #: part/views.py:243 #, python-brace-format msgid "Can't import part {new_part.name} because there is no category assigned" -msgstr "" +msgstr "无法导入 {new_part.name} 配件,因为没有类别指派。" #: part/views.py:384 msgid "Select Part Image" -msgstr "" +msgstr "选择商品图像" #: part/views.py:410 msgid "Updated part image" -msgstr "" +msgstr "更新商品图像" #: part/views.py:413 msgid "Part image not found" -msgstr "" +msgstr "未找到商品图像" #: part/views.py:508 msgid "Part Pricing" -msgstr "" +msgstr "商品价格" #: plugin/base/action/api.py:27 msgid "No action specified" -msgstr "" +msgstr "未指定操作" #: plugin/base/action/api.py:38 msgid "No matching action found" -msgstr "" +msgstr "未找到指定操作" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" -msgstr "" +msgstr "未找到匹配条形码数据" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" -msgstr "" +msgstr "找到匹配条形码数据" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" -msgstr "" +msgstr "条码匹配现有项目" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" -msgstr "" +msgstr "没有找到匹配的配件数据" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" -msgstr "" +msgstr "没有找到匹配的供应商部件" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" -msgstr "" +msgstr "找到多个匹配的供应商部件" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" -msgstr "" +msgstr "匹配供应商零件" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" -msgstr "" +msgstr "项目已被接收" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" +msgstr "供应商条形码没有匹配" + +#: plugin/base/barcodes/api.py:498 +msgid "Multiple matching line items found" +msgstr "" + +#: plugin/base/barcodes/api.py:503 +msgid "No matching line item found" +msgstr "" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "可用库存不足" + +#: plugin/base/barcodes/api.py:599 +msgid "Stock item allocated to sales order" +msgstr "" + +#: plugin/base/barcodes/api.py:603 +msgid "Not enough information" msgstr "" #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" -msgstr "" +msgstr "发现多个匹配的供应商条目条形码" #: plugin/base/barcodes/mixins.py:198 #, python-brace-format msgid "Found multiple purchase orders matching '{order}'" -msgstr "" +msgstr "找到多个匹配'{order}'的采购订单" #: plugin/base/barcodes/mixins.py:201 #, python-brace-format msgid "No matching purchase order for '{order}'" -msgstr "" +msgstr "No matching purchase order for没有找到匹配 '{order}'的采购订单" #: plugin/base/barcodes/mixins.py:207 msgid "Purchase order does not match supplier" -msgstr "" +msgstr "采购订单不匹配供应商" #: plugin/base/barcodes/mixins.py:436 msgid "Failed to find pending line item for supplier part" -msgstr "" +msgstr "查找供应商部件待处理行项目失败" #: plugin/base/barcodes/mixins.py:469 msgid "Further information required to receive line item" -msgstr "" +msgstr "接收行项目所需的更多信息" #: plugin/base/barcodes/mixins.py:480 msgid "Received purchase order line item" -msgstr "" +msgstr "收到采购订单行项目" #: plugin/base/barcodes/serializers.py:21 msgid "Scanned barcode data" -msgstr "" +msgstr "已扫描条形码" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 msgid "Purchase order is not pending" -msgstr "" +msgstr "购买订单未挂起" #: plugin/base/barcodes/serializers.py:105 msgid "PurchaseOrder to receive items against" -msgstr "" +msgstr "购买订单接收项目" #: plugin/base/barcodes/serializers.py:112 msgid "Purchase order has not been placed" -msgstr "" +msgstr "购买订单尚未提交" #: plugin/base/barcodes/serializers.py:119 msgid "Location to receive items into" -msgstr "" +msgstr "接收物品到的地点" #: plugin/base/barcodes/serializers.py:126 msgid "Cannot select a structural location" +msgstr "无法选择一个结构位置" + +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +msgid "Shipment has already been delivered" +msgstr "" + +#: plugin/base/barcodes/serializers.py:173 +msgid "Quantity to allocate" msgstr "" #: plugin/base/label/label.py:40 msgid "Label printing failed" -msgstr "" +msgstr "标签打印失败" #: plugin/builtin/barcodes/inventree_barcode.py:25 msgid "InvenTree Barcodes" -msgstr "" +msgstr "InventTree 条形码" #: plugin/builtin/barcodes/inventree_barcode.py:26 msgid "Provides native support for barcodes" -msgstr "" +msgstr "提供条形码本地支持" #: plugin/builtin/barcodes/inventree_barcode.py:28 #: plugin/builtin/integration/core_notifications.py:34 @@ -7514,73 +7573,73 @@ 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 "InventTree 贡献者" #: plugin/builtin/integration/core_notifications.py:33 msgid "InvenTree Notifications" -msgstr "" +msgstr "Inventree 通知" #: plugin/builtin/integration/core_notifications.py:35 msgid "Integrated outgoing notification methods" -msgstr "" +msgstr "集成输出通知方法" #: plugin/builtin/integration/core_notifications.py:40 #: plugin/builtin/integration/core_notifications.py:81 msgid "Enable email notifications" -msgstr "" +msgstr "启用电子邮件通知" #: plugin/builtin/integration/core_notifications.py:41 #: plugin/builtin/integration/core_notifications.py:82 msgid "Allow sending of emails for event notifications" -msgstr "" +msgstr "允许发送事件通知邮件" #: plugin/builtin/integration/core_notifications.py:46 msgid "Enable slack notifications" -msgstr "" +msgstr "启用黑名单通知" #: plugin/builtin/integration/core_notifications.py:47 msgid "Allow sending of slack channel messages for event notifications" -msgstr "" +msgstr "允许发送事件通知的 slack 频道消息" #: plugin/builtin/integration/core_notifications.py:52 msgid "Slack incoming webhook url" -msgstr "" +msgstr "Slack传入Webhook url" #: plugin/builtin/integration/core_notifications.py:53 msgid "URL that is used to send messages to a slack channel" -msgstr "" +msgstr "用于发送消息到slack的 URL" #: plugin/builtin/integration/core_notifications.py:162 msgid "Open link" -msgstr "" +msgstr "打开链接" #: plugin/builtin/integration/currency_exchange.py:23 msgid "InvenTree Currency Exchange" -msgstr "" +msgstr "InventTree 货币交易" #: plugin/builtin/integration/currency_exchange.py:24 msgid "Default currency exchange integration" -msgstr "" +msgstr "默认货币兑换集成" #: plugin/builtin/labels/inventree_label.py:20 msgid "InvenTree PDF label printer" -msgstr "" +msgstr "InventTree PDF 标签打印机" #: plugin/builtin/labels/inventree_label.py:21 msgid "Provides native support for printing PDF labels" -msgstr "" +msgstr "为打印 PDF 标签提供本机支持" #: plugin/builtin/labels/inventree_label.py:29 msgid "Debug mode" -msgstr "" +msgstr "调试模式" #: plugin/builtin/labels/inventree_label.py:30 msgid "Enable debug mode - returns raw HTML instead of PDF" -msgstr "" +msgstr "启用调试模式 - 返回原始的 HTML 而不是 PDF" #: plugin/builtin/labels/label_sheet.py:29 msgid "Page size for the label sheet" -msgstr "" +msgstr "标签页大小" #: plugin/builtin/labels/label_sheet.py:34 msgid "Skip Labels" @@ -7592,237 +7651,237 @@ msgstr "" #: plugin/builtin/labels/label_sheet.py:41 msgid "Border" -msgstr "" +msgstr "边框" #: plugin/builtin/labels/label_sheet.py:42 msgid "Print a border around each label" -msgstr "" +msgstr "打印每个标签的边框" #: plugin/builtin/labels/label_sheet.py:47 report/models.py:203 msgid "Landscape" -msgstr "" +msgstr "横向" #: plugin/builtin/labels/label_sheet.py:48 msgid "Print the label sheet in landscape mode" -msgstr "" +msgstr "在横屏模式下打印标签表" #: plugin/builtin/labels/label_sheet.py:60 msgid "InvenTree Label Sheet Printer" -msgstr "" +msgstr "库存树标签工作表" #: plugin/builtin/labels/label_sheet.py:61 msgid "Arrays multiple labels onto a single sheet" -msgstr "" +msgstr "单张纸上的组合多个标签" #: plugin/builtin/labels/label_sheet.py:95 msgid "Label is too large for page size" -msgstr "" +msgstr "标签大过页面" #: plugin/builtin/labels/label_sheet.py:128 msgid "No labels were generated" -msgstr "" +msgstr "没有生成标签" #: plugin/builtin/suppliers/digikey.py:16 msgid "Supplier Integration - DigiKey" -msgstr "" +msgstr "供应商集成 - DigiKey" #: plugin/builtin/suppliers/digikey.py:17 msgid "Provides support for scanning DigiKey barcodes" -msgstr "" +msgstr "提供对 DigiKey 条码进行扫描" #: plugin/builtin/suppliers/digikey.py:26 msgid "The Supplier which acts as 'DigiKey'" -msgstr "" +msgstr "充当为“DigiKey”的供应商。" #: plugin/builtin/suppliers/lcsc.py:18 msgid "Supplier Integration - LCSC" -msgstr "" +msgstr "供应商集成 - LCSC" #: plugin/builtin/suppliers/lcsc.py:19 msgid "Provides support for scanning LCSC barcodes" -msgstr "" +msgstr "提供支持扫描 LCSC条形码" #: plugin/builtin/suppliers/lcsc.py:27 msgid "The Supplier which acts as 'LCSC'" -msgstr "" +msgstr "充当为“LCSC”的供应商。" #: plugin/builtin/suppliers/mouser.py:16 msgid "Supplier Integration - Mouser" -msgstr "" +msgstr "供应商集成 - Mouser" #: plugin/builtin/suppliers/mouser.py:17 msgid "Provides support for scanning Mouser barcodes" -msgstr "" +msgstr "支持扫描 Mouser 条形码的供应商" #: plugin/builtin/suppliers/mouser.py:25 msgid "The Supplier which acts as 'Mouser'" -msgstr "" +msgstr "充当为“Mouser”的供应商。" #: plugin/builtin/suppliers/tme.py:18 msgid "Supplier Integration - TME" -msgstr "" +msgstr "供应商集成 - TME" #: plugin/builtin/suppliers/tme.py:19 msgid "Provides support for scanning TME barcodes" -msgstr "" +msgstr "提供支持扫描 TME条形码" #: plugin/builtin/suppliers/tme.py:27 msgid "The Supplier which acts as 'TME'" -msgstr "" +msgstr "充当为“LCSC”的供应商。" #: plugin/installer.py:140 msgid "Permission denied: only staff users can install plugins" -msgstr "" +msgstr "权限被拒绝:只有员工可以安装插件" #: plugin/installer.py:186 msgid "Installed plugin successfully" -msgstr "" +msgstr "插件安装成功" #: plugin/installer.py:192 #, python-brace-format msgid "Installed plugin into {path}" -msgstr "" +msgstr "插件安装到 {path}" #: plugin/installer.py:201 msgid "Plugin installation failed" -msgstr "" +msgstr "插件安装失败" #: plugin/models.py:28 msgid "Plugin Configuration" -msgstr "" +msgstr "插件配置" #: plugin/models.py:29 msgid "Plugin Configurations" -msgstr "" +msgstr "插件配置" #: plugin/models.py:34 users/models.py:90 msgid "Key" -msgstr "" +msgstr "键" #: plugin/models.py:35 msgid "Key of plugin" -msgstr "" +msgstr "插件的键" #: plugin/models.py:43 msgid "PluginName of the plugin" -msgstr "" +msgstr "插件名称" #: plugin/models.py:49 msgid "Is the plugin active" -msgstr "" +msgstr "插件是否激活" #: plugin/models.py:129 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" -msgstr "" +msgstr "已安装" #: plugin/models.py:138 msgid "Sample plugin" -msgstr "" +msgstr "示例插件" #: plugin/models.py:146 msgid "Builtin Plugin" -msgstr "" +msgstr "内置插件" #: plugin/models.py:171 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" -msgstr "" +msgstr "插件" #: plugin/models.py:222 msgid "Method" -msgstr "" +msgstr "方法" #: plugin/plugin.py:265 msgid "No author found" -msgstr "" +msgstr "未找到作者" #: plugin/registry.py:510 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" -msgstr "" +msgstr "插件 '{p}' 与当前 InvenTree 版本{v} 不兼容" #: plugin/registry.py:512 #, python-brace-format msgid "Plugin requires at least version {v}" -msgstr "" +msgstr "插件所需最低版本 {v}" #: plugin/registry.py:514 #, python-brace-format msgid "Plugin requires at most version {v}" -msgstr "" +msgstr "插件要求高于版本 {v}" #: plugin/samples/integration/sample.py:50 msgid "Enable PO" -msgstr "" +msgstr "启用 SSO" #: plugin/samples/integration/sample.py:51 msgid "Enable PO functionality in InvenTree interface" -msgstr "" +msgstr "在 InventTree 界面中启用采购功能" #: plugin/samples/integration/sample.py:56 msgid "API Key" -msgstr "" +msgstr "API Key" #: plugin/samples/integration/sample.py:57 msgid "Key required for accessing external API" -msgstr "" +msgstr "访问外部 API 所需的密钥" #: plugin/samples/integration/sample.py:61 msgid "Numerical" -msgstr "" +msgstr "数字化" #: plugin/samples/integration/sample.py:62 msgid "A numerical setting" -msgstr "" +msgstr "数值设置" #: plugin/samples/integration/sample.py:67 msgid "Choice Setting" -msgstr "" +msgstr "选择设置" #: plugin/samples/integration/sample.py:68 msgid "A setting with multiple choices" -msgstr "" +msgstr "带有多个选项的设置" #: plugin/samples/integration/sample_currency_exchange.py:15 msgid "Sample currency exchange plugin" -msgstr "" +msgstr "货币兑换插件示例" #: plugin/samples/integration/sample_currency_exchange.py:18 msgid "InvenTree Contributors" -msgstr "" +msgstr "InventTree 贡献者" #: plugin/serializers.py:87 msgid "Source URL" -msgstr "" +msgstr "源URL" #: plugin/serializers.py:88 msgid "Source for the package - this can be a custom registry or a VCS path" -msgstr "" +msgstr "软件包的来源 - 这可以是自定义注册表或 VCS 路径" #: plugin/serializers.py:93 msgid "Package Name" -msgstr "" +msgstr "程序包名称" #: plugin/serializers.py:94 msgid "Name for the Plugin Package - can also contain a version indicator" -msgstr "" +msgstr "插件包名称 - 也可以包含版本指示器" #: plugin/serializers.py:97 msgid "Confirm plugin installation" -msgstr "" +msgstr "确认插件安装" #: plugin/serializers.py:98 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." -msgstr "" +msgstr "这将把这个插件安装到当前实例中。这个实例将进行维护。" #: plugin/serializers.py:110 msgid "Installation not confirmed" -msgstr "" +msgstr "安装尚未确认" #: plugin/serializers.py:112 msgid "Either packagename of URL must be provided" -msgstr "" +msgstr "必须提供 URL 的软件包名称" #: plugin/serializers.py:139 msgid "Full reload" @@ -7850,152 +7909,152 @@ msgstr "" #: plugin/serializers.py:172 msgid "Activate Plugin" -msgstr "" +msgstr "激活插件" #: plugin/serializers.py:173 msgid "Activate this plugin" -msgstr "" +msgstr "激活此插件" #: report/api.py:173 msgid "No valid objects provided to template" -msgstr "" +msgstr "没有为模板提供有效对象" #: report/api.py:210 report/api.py:246 #, python-brace-format msgid "Template file '{template}' is missing or does not exist" -msgstr "" +msgstr "模板文件'{template}' 丢失或不存在" #: report/api.py:323 msgid "Test report" -msgstr "" +msgstr "测试报告" #: 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 "法律条款" #: report/helpers.py:18 msgid "Letter" -msgstr "" +msgstr "字母" #: report/models.py:171 msgid "Template name" -msgstr "" +msgstr "模版名称" #: report/models.py:177 msgid "Report template file" -msgstr "" +msgstr "报告模板文件" #: report/models.py:184 msgid "Report template description" -msgstr "" +msgstr "报告模板描述" #: report/models.py:190 msgid "Report revision number (auto-increments)" -msgstr "" +msgstr "报告版本号 (自动增量)" #: report/models.py:198 msgid "Page size for PDF reports" -msgstr "" +msgstr "PDF 报告的页面大小" #: report/models.py:204 msgid "Render report in landscape orientation" -msgstr "" +msgstr "横向渲染报告" #: report/models.py:305 msgid "Pattern for generating report filenames" -msgstr "" +msgstr "生成标签文件名模式" #: report/models.py:312 msgid "Report template is enabled" -msgstr "" +msgstr "已启用报表模板" #: report/models.py:333 msgid "StockItem query filters (comma-separated list of key=value pairs)" -msgstr "" +msgstr "库存项查询筛选器 (逗号分隔的键值对列表)" #: report/models.py:341 msgid "Include Installed Tests" -msgstr "" +msgstr "包括已安装的测试" #: report/models.py:342 msgid "Include test results for stock items installed inside assembled item" -msgstr "" +msgstr "包含组装物品内安装的库存物品的测试结果" #: report/models.py:402 msgid "Build Filters" -msgstr "" +msgstr "构建过滤器" #: report/models.py:403 msgid "Build query filters (comma-separated list of key=value pairs" -msgstr "" +msgstr "查询筛选器 (逗号分隔的键值对列表)" #: report/models.py:444 msgid "Part Filters" -msgstr "" +msgstr "商品过滤器" #: report/models.py:445 msgid "Part query filters (comma-separated list of key=value pairs" -msgstr "" +msgstr "部件查询筛选器 (逗号分隔的键值对列表)" #: report/models.py:479 msgid "Purchase order query filters" -msgstr "" +msgstr "采购订单查询过滤器" #: report/models.py:517 msgid "Sales order query filters" -msgstr "" +msgstr "销售订单查询过滤器" #: report/models.py:555 msgid "Return order query filters" -msgstr "" +msgstr "退货订单查询过滤器" #: report/models.py:606 msgid "Snippet" -msgstr "" +msgstr "代码片段" #: report/models.py:607 msgid "Report snippet file" -msgstr "" +msgstr "报告代码片段" #: report/models.py:611 msgid "Snippet file description" -msgstr "" +msgstr "代码片段文件描述" #: report/models.py:647 msgid "Asset" -msgstr "" +msgstr "资产" #: report/models.py:648 msgid "Report asset file" -msgstr "" +msgstr "报告代码片段文件" #: report/models.py:655 msgid "Asset file description" -msgstr "" +msgstr "代码片段文件描述" #: report/models.py:676 msgid "stock location query filters (comma-separated list of key=value pairs)" -msgstr "" +msgstr "库存部件位置查询筛选器 (逗号分隔的键值对列表)" #: report/templates/report/inventree_bill_of_materials_report.html:133 msgid "Materials needed" -msgstr "" +msgstr "所需材料清单" #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" -msgstr "" +msgstr "需要给" #: report/templates/report/inventree_po_report_base.html:15 msgid "Supplier was deleted" -msgstr "" +msgstr "供应商已删除" #: report/templates/report/inventree_po_report_base.html:30 #: report/templates/report/inventree_so_report_base.html:30 @@ -8005,20 +8064,20 @@ msgstr "" #: templates/js/translated/purchase_order.js:2109 #: templates/js/translated/sales_order.js:1837 msgid "Unit Price" -msgstr "" +msgstr "单价" #: 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 "额外行项目" #: report/templates/report/inventree_po_report_base.html:72 #: report/templates/report/inventree_so_report_base.html:72 #: templates/js/translated/purchase_order.js:2011 #: templates/js/translated/sales_order.js:1806 msgid "Total" -msgstr "" +msgstr "总计" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 @@ -8033,540 +8092,540 @@ msgstr "" #: templates/js/translated/sales_order.js:1696 #: templates/js/translated/stock.js:596 msgid "Serial Number" -msgstr "" +msgstr "序列号" #: report/templates/report/inventree_slr_report.html:97 msgid "Stock location items" -msgstr "" +msgstr "库存位置" #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" -msgstr "" +msgstr "库存项目测试报告" #: report/templates/report/inventree_test_report_base.html:97 msgid "Test Results" -msgstr "" +msgstr "测试结果" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" -msgstr "" +msgstr "测试" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" -msgstr "" +msgstr "结果" #: report/templates/report/inventree_test_report_base.html:130 msgid "Pass" -msgstr "" +msgstr "通过" #: report/templates/report/inventree_test_report_base.html:132 msgid "Fail" -msgstr "" +msgstr "失败" #: report/templates/report/inventree_test_report_base.html:139 msgid "No result (required)" -msgstr "" +msgstr "无结果 (必填)" #: report/templates/report/inventree_test_report_base.html:141 msgid "No result" -msgstr "" +msgstr "没有结果" #: report/templates/report/inventree_test_report_base.html:154 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" -msgstr "" +msgstr "已安装的项目" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:122 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" -msgstr "" +msgstr "系列" #: report/templatetags/report.py:95 msgid "Asset file does not exist" -msgstr "" +msgstr "Asset文件不存在" #: report/templatetags/report.py:144 report/templatetags/report.py:209 msgid "Image file not found" -msgstr "" +msgstr "找不到图像文件" #: report/templatetags/report.py:230 msgid "part_image tag requires a Part instance" -msgstr "" +msgstr "parpart_image 标签需要一个部件实例" #: report/templatetags/report.py:269 msgid "company_image tag requires a Company instance" -msgstr "" +msgstr "公司图像标签需要一个公司实例" #: stock/admin.py:40 stock/admin.py:126 msgid "Location ID" -msgstr "" +msgstr "位置 ID" #: stock/admin.py:41 stock/admin.py:127 msgid "Location Name" -msgstr "" +msgstr "位置名称" #: stock/admin.py:45 stock/templates/stock/location.html:131 #: stock/templates/stock/location.html:137 msgid "Location Path" -msgstr "" +msgstr "位置路径" #: stock/admin.py:118 msgid "Stock Item ID" -msgstr "" +msgstr "库存项目 ID" #: stock/admin.py:125 msgid "Status Code" -msgstr "" +msgstr "状态代码" #: stock/admin.py:128 msgid "Supplier Part ID" -msgstr "" +msgstr "供应商商品ID" #: stock/admin.py:129 msgid "Supplier ID" -msgstr "" +msgstr "供应商ID" #: stock/admin.py:130 msgid "Supplier Name" -msgstr "" +msgstr "供应商名称;" #: stock/admin.py:131 msgid "Customer ID" -msgstr "" +msgstr "客户 ID" #: stock/admin.py:132 stock/models.py:742 #: stock/templates/stock/item_base.html:354 msgid "Installed In" -msgstr "" +msgstr "已安装" #: stock/admin.py:133 msgid "Build ID" -msgstr "" +msgstr "构建 ID" #: stock/admin.py:135 msgid "Sales Order ID" -msgstr "" +msgstr "销售订单ID" #: stock/admin.py:136 msgid "Purchase Order ID" -msgstr "" +msgstr "采购订单 ID" #: stock/admin.py:143 msgid "Review Needed" -msgstr "" +msgstr "需要审核" #: stock/admin.py:144 msgid "Delete on Deplete" -msgstr "" +msgstr "在消耗品上删除" #: stock/admin.py:149 stock/models.py:823 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:115 msgid "Expiry Date" -msgstr "" +msgstr "到期日期" #: stock/api.py:499 templates/js/translated/table_filters.js:427 msgid "External Location" -msgstr "" +msgstr "外部位置" #: stock/api.py:659 msgid "Part Tree" -msgstr "" +msgstr "部件树" #: stock/api.py:688 msgid "Expiry date before" -msgstr "" +msgstr "过期日期前" #: stock/api.py:694 msgid "Expiry date after" -msgstr "" +msgstr "过期日期后" #: stock/api.py:699 stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" -msgstr "" +msgstr "陈旧" #: stock/api.py:778 msgid "Quantity is required" -msgstr "" +msgstr "请先输入数量!" #: stock/api.py:786 msgid "Valid part must be supplied" -msgstr "" +msgstr "必须提供有效的部件" #: stock/api.py:814 msgid "The given supplier part does not exist" -msgstr "" +msgstr "给定的供应商部件不存在" #: stock/api.py:823 msgid "The supplier part has a pack size defined, but flag use_pack_size not set" -msgstr "" +msgstr "供应商部件有定义的包大小,但标志use_pack_size 未设置" #: stock/api.py:846 msgid "Serial numbers cannot be supplied for a non-trackable part" -msgstr "" +msgstr "不能为不可跟踪的部件提供序列号" #: stock/models.py:56 msgid "Stock Location type" -msgstr "" +msgstr "库存位置类型" #: stock/models.py:57 msgid "Stock Location types" -msgstr "" +msgstr "库存位置类型" #: stock/models.py:86 msgid "Default icon for all locations that have no icon set (optional)" -msgstr "" +msgstr "为所有没有图标的位置设置默认图标(可选)。" #: stock/models.py:118 stock/models.py:726 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" -msgstr "" +msgstr "仓储地点" #: stock/models.py:119 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:194 msgid "Stock Locations" -msgstr "" +msgstr "仓储地点" #: stock/models.py:148 stock/models.py:862 #: stock/templates/stock/item_base.html:247 msgid "Owner" -msgstr "" +msgstr "所有者" #: stock/models.py:149 stock/models.py:863 msgid "Select Owner" -msgstr "" +msgstr "选择所有者" #: stock/models.py:156 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." -msgstr "" +msgstr "库存物品可能不直接位于结构库存地点,但可能位于其子地点。" #: stock/models.py:162 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" -msgstr "" +msgstr "外部的" #: stock/models.py:163 msgid "This is an external stock location" -msgstr "" +msgstr "这是一个外部库存位置" #: stock/models.py:169 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" -msgstr "" +msgstr "位置类型" #: stock/models.py:172 msgid "Stock location type of this location" -msgstr "" +msgstr "此位置的库存位置类型" #: stock/models.py:237 msgid "You cannot make this stock location structural because some stock items are already located into it!" -msgstr "" +msgstr "您不能将此库存位置设置为结构,因为某些库存项目已经位于它!" #: stock/models.py:593 msgid "Stock items cannot be located into structural stock locations!" -msgstr "" +msgstr "库存物品不能存放在结构库存位置!" #: stock/models.py:619 stock/serializers.py:229 msgid "Stock item cannot be created for virtual parts" -msgstr "" +msgstr "无法为虚拟部件创建库存项" #: stock/models.py:636 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" -msgstr "" +msgstr "部件类型 ('{self.supplier_part.part}') 必须为{self.part}" #: stock/models.py:644 stock/models.py:653 msgid "Quantity must be 1 for item with a serial number" -msgstr "" +msgstr "数量必须是带序列号的条目的 1" #: stock/models.py:645 msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" +msgstr "如果数量大于1,则不能设置序列号" #: stock/models.py:667 msgid "Item cannot belong to itself" -msgstr "" +msgstr "项目不能属于自己。" #: stock/models.py:673 msgid "Item must have a build reference if is_building=True" -msgstr "" +msgstr "如果是构建=True的话,项目必须有构建参考" #: stock/models.py:687 msgid "Build reference does not point to the same part object" -msgstr "" +msgstr "构建引用没有指向同一部分对象" #: stock/models.py:701 msgid "Parent Stock Item" -msgstr "" +msgstr "上级库存项目" #: stock/models.py:711 msgid "Base part" -msgstr "" +msgstr "基础部件" #: stock/models.py:719 msgid "Select a matching supplier part for this stock item" -msgstr "" +msgstr "请为此零件选择一个供应商" #: stock/models.py:729 msgid "Where is this stock item located?" -msgstr "" +msgstr "此库存项目的仓储位置?" #: stock/models.py:736 stock/serializers.py:1298 msgid "Packaging this stock item is stored in" -msgstr "" +msgstr "封装此库存项已保存" #: stock/models.py:745 msgid "Is this item installed in another item?" -msgstr "" +msgstr "这个项目是否安装在另一个项目中?" #: stock/models.py:761 msgid "Serial number for this item" -msgstr "" +msgstr "此条目的序列号" #: stock/models.py:775 stock/serializers.py:1283 msgid "Batch code for this stock item" -msgstr "" +msgstr "批处理此库存项目的代码" #: stock/models.py:780 msgid "Stock Quantity" -msgstr "" +msgstr "库存数量" #: stock/models.py:787 msgid "Source Build" -msgstr "" +msgstr "源构建:" #: stock/models.py:789 msgid "Build for this stock item" -msgstr "" +msgstr "构建此库存项目" #: stock/models.py:795 stock/templates/stock/item_base.html:363 msgid "Consumed By" -msgstr "" +msgstr "消耗者" #: stock/models.py:797 msgid "Build order which consumed this stock item" -msgstr "" +msgstr "创建消耗此库存物品的订单" #: stock/models.py:808 msgid "Source Purchase Order" -msgstr "" +msgstr "购买订单源" #: stock/models.py:811 msgid "Purchase order for this stock item" -msgstr "" +msgstr "此库存物品的购买订单" #: stock/models.py:817 msgid "Destination Sales Order" -msgstr "" +msgstr "目标销售订单" #: stock/models.py:824 msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" +msgstr "库存项目的过期日期。库存将被视为在此日期之后过期" #: stock/models.py:839 msgid "Delete on deplete" -msgstr "" +msgstr "耗尽时删除" #: stock/models.py:839 msgid "Delete this Stock Item when stock is depleted" -msgstr "" +msgstr "当库存耗尽时删除此库存项" #: stock/models.py:858 msgid "Single unit purchase price at time of purchase" -msgstr "" +msgstr "购买时单个单位购买价格" #: stock/models.py:886 msgid "Converted to part" -msgstr "" +msgstr "转换为部件" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" -msgstr "" +msgstr "部件未设置为可跟踪" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" -msgstr "" +msgstr "数量必须是整数" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" -msgstr "" +msgstr "数量必不可减去 有效库存({self.quantity})数量" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" -msgstr "" +msgstr "序列号必须是整数列表" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" -msgstr "" +msgstr "数量不匹配序列号" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" -msgstr "" +msgstr "序列号已存在" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" -msgstr "" +msgstr "库存项目已分配到销售订单" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" -msgstr "" +msgstr "库存项目已安装在另一个项目中" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" -msgstr "" +msgstr "库存项目包含其他项目" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" -msgstr "" +msgstr "库存项目已分配给客户" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" -msgstr "" +msgstr "库存物品目前正在生产" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" -msgstr "" +msgstr "序列化的库存不能合并" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" -msgstr "" +msgstr "复制库存项" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" -msgstr "" +msgstr "库存项目必须指相同部件" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" -msgstr "" +msgstr "库存项目必须指相同部件" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" -msgstr "" +msgstr "库存状态码必须匹配" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" -msgstr "" +msgstr "库存项目不能移动,因为它没有库存" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" -msgstr "" +msgstr "条目注释" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" -msgstr "" +msgstr "必须为此测试提供值" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" -msgstr "" +msgstr "测试附件必须上传" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" -msgstr "" +msgstr "测试名称" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" -msgstr "" +msgstr "测试结果" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" -msgstr "" +msgstr "测试输出值" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" -msgstr "" +msgstr "测验结果附件" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" -msgstr "" +msgstr "测试备注" #: stock/serializers.py:121 msgid "Serial number is too large" -msgstr "" +msgstr "序列号太大" #: stock/serializers.py:222 msgid "Use pack size when adding: the quantity defined is the number of packs" -msgstr "" +msgstr "添加时使用包大小:数量定义为包数量" #: stock/serializers.py:321 msgid "Purchase price of this stock item, per unit or pack" -msgstr "" +msgstr "购买此库存物品的价格,件或包" #: stock/serializers.py:382 msgid "Enter number of stock items to serialize" -msgstr "" +msgstr "输入要序列化的库存项数" #: stock/serializers.py:394 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" +msgstr "数量必不可减去 有效库存({q}) 数量" #: stock/serializers.py:400 msgid "Enter serial numbers for new items" -msgstr "" +msgstr "输入新项目的序列号" #: stock/serializers.py:411 stock/serializers.py:1151 stock/serializers.py:1422 msgid "Destination stock location" -msgstr "" +msgstr "目标库存位置" #: stock/serializers.py:418 msgid "Optional note field" -msgstr "" +msgstr "可选注释字段" #: stock/serializers.py:428 msgid "Serial numbers cannot be assigned to this part" -msgstr "" +msgstr "序列号不能分配到这个部件" #: stock/serializers.py:489 msgid "Select stock item to install" -msgstr "" +msgstr "选择要安装的库存项目" #: stock/serializers.py:496 msgid "Quantity to Install" -msgstr "" +msgstr "要安装的数量" #: stock/serializers.py:497 msgid "Enter the quantity of items to install" -msgstr "" +msgstr "输入要安装的物品数量" #: stock/serializers.py:502 stock/serializers.py:581 stock/serializers.py:675 #: stock/serializers.py:731 msgid "Add transaction note (optional)" -msgstr "" +msgstr "添加交易备注 (可选)" #: stock/serializers.py:511 msgid "Quantity to install must be at least 1" -msgstr "" +msgstr "要安装的数量必须至少 1 个" #: stock/serializers.py:519 msgid "Stock item is unavailable" -msgstr "" +msgstr "此库存项不可用" #: stock/serializers.py:526 msgid "Selected part is not in the Bill of Materials" -msgstr "" +msgstr "选定部件不在该物料清单中" #: stock/serializers.py:538 msgid "Quantity to install must not exceed available quantity" -msgstr "" +msgstr "要安装的数量不能超过可用数量" #: stock/serializers.py:576 msgid "Destination location for uninstalled item" -msgstr "" +msgstr "卸载项目的目标位置" #: stock/serializers.py:615 msgid "Select part to convert stock item into" -msgstr "" +msgstr "选择要将库存项目转换成的部件" #: stock/serializers.py:625 msgid "Selected part is not a valid option for conversion" -msgstr "" +msgstr "所选部件不是一个有效的转换选项" #: stock/serializers.py:639 msgid "Cannot convert stock item with assigned SupplierPart" @@ -8574,523 +8633,523 @@ msgstr "" #: stock/serializers.py:670 msgid "Destination location for returned item" -msgstr "" +msgstr "返回物品的目标位置" #: stock/serializers.py:713 msgid "Select stock items to change status" -msgstr "" +msgstr "选择要改变状态的库存项目" #: stock/serializers.py:719 msgid "No stock items selected" -msgstr "" +msgstr "没有选择库存项目" #: stock/serializers.py:1006 msgid "Part must be salable" -msgstr "" +msgstr "部件必须是可出售的" #: stock/serializers.py:1010 msgid "Item is allocated to a sales order" -msgstr "" +msgstr "项目被分配到销售订单" #: stock/serializers.py:1014 msgid "Item is allocated to a build order" -msgstr "" +msgstr "项目被分配到构建订单" #: stock/serializers.py:1045 msgid "Customer to assign stock items" -msgstr "" +msgstr "客户分配库存项目" #: stock/serializers.py:1051 msgid "Selected company is not a customer" -msgstr "" +msgstr "所选公司不是一个有效的供应商" #: stock/serializers.py:1059 msgid "Stock assignment notes" -msgstr "" +msgstr "库存转让备注" #: stock/serializers.py:1069 stock/serializers.py:1329 msgid "A list of stock items must be provided" -msgstr "" +msgstr "必须提供库存项目列表" #: stock/serializers.py:1158 msgid "Stock merging notes" -msgstr "" +msgstr "库存合并备注" #: stock/serializers.py:1163 msgid "Allow mismatched suppliers" -msgstr "" +msgstr "允许不匹配的供应商。" #: stock/serializers.py:1164 msgid "Allow stock items with different supplier parts to be merged" -msgstr "" +msgstr "允许含有不同供应商部件的库存项目被合并" #: stock/serializers.py:1169 msgid "Allow mismatched status" -msgstr "" +msgstr "允许不匹配的状态" #: stock/serializers.py:1170 msgid "Allow stock items with different status codes to be merged" -msgstr "" +msgstr "允许含有不同供应商部件的库存项目被合并" #: stock/serializers.py:1180 msgid "At least two stock items must be provided" -msgstr "" +msgstr "必须提供至少两个库存物品" #: stock/serializers.py:1269 msgid "StockItem primary key value" -msgstr "" +msgstr "库存项目主键值" #: stock/serializers.py:1290 msgid "Stock item status code" -msgstr "" +msgstr "库存项目状态代码" #: stock/serializers.py:1319 msgid "Stock transaction notes" -msgstr "" +msgstr "库存交易便笺" #: stock/templates/stock/item.html:17 msgid "Stock Tracking Information" -msgstr "" +msgstr "库存跟踪信息" #: stock/templates/stock/item.html:63 msgid "Child Stock Items" -msgstr "" +msgstr "子库存项目" #: stock/templates/stock/item.html:72 msgid "This stock item does not have any child items" -msgstr "" +msgstr "此库存项没有任何子项" #: stock/templates/stock/item.html:81 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" -msgstr "" +msgstr "测试数据" #: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65 msgid "Test Report" -msgstr "" +msgstr "测试报表" #: stock/templates/stock/item.html:89 stock/templates/stock/item.html:279 msgid "Delete Test Data" -msgstr "" +msgstr "删除测试数据" #: stock/templates/stock/item.html:93 msgid "Add Test Data" -msgstr "" +msgstr "添加测试数据" #: stock/templates/stock/item.html:125 msgid "Stock Item Notes" -msgstr "" +msgstr "库存项目注释" #: stock/templates/stock/item.html:140 msgid "Installed Stock Items" -msgstr "" +msgstr "已安装的库存项目" #: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3239 msgid "Install Stock Item" -msgstr "" +msgstr "安装库存项目" #: stock/templates/stock/item.html:267 msgid "Delete all test results for this stock item" -msgstr "" +msgstr "删除此库存项目的所有测试结果" #: stock/templates/stock/item.html:296 templates/js/translated/stock.js:1667 msgid "Add Test Result" -msgstr "" +msgstr "新增检测结果" #: stock/templates/stock/item_base.html:33 msgid "Locate stock item" -msgstr "" +msgstr "定位库存项" #: stock/templates/stock/item_base.html:51 msgid "Scan to Location" -msgstr "" +msgstr "已扫描至位置" #: stock/templates/stock/item_base.html:59 #: stock/templates/stock/location.html:70 #: templates/js/translated/filters.js:431 msgid "Printing actions" -msgstr "" +msgstr "打印操作" #: stock/templates/stock/item_base.html:75 msgid "Stock adjustment actions" -msgstr "" +msgstr "库存调整操作" #: stock/templates/stock/item_base.html:79 #: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1792 msgid "Count stock" -msgstr "" +msgstr "已盘点库存" #: stock/templates/stock/item_base.html:81 #: templates/js/translated/stock.js:1774 msgid "Add stock" -msgstr "" +msgstr "添加仓库" #: stock/templates/stock/item_base.html:82 #: templates/js/translated/stock.js:1783 msgid "Remove stock" -msgstr "" +msgstr "移除仓库" #: stock/templates/stock/item_base.html:85 msgid "Serialize stock" -msgstr "" +msgstr "序列化 仓库" #: stock/templates/stock/item_base.html:88 #: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1801 msgid "Transfer stock" -msgstr "" +msgstr "转移仓库" #: stock/templates/stock/item_base.html:91 #: templates/js/translated/stock.js:1855 msgid "Assign to customer" -msgstr "" +msgstr "分配给客户" #: stock/templates/stock/item_base.html:94 msgid "Return to stock" -msgstr "" +msgstr "返回库存" #: stock/templates/stock/item_base.html:97 msgid "Uninstall stock item" -msgstr "" +msgstr "卸载库存项目" #: stock/templates/stock/item_base.html:97 msgid "Uninstall" -msgstr "" +msgstr "卸载" #: stock/templates/stock/item_base.html:101 msgid "Install stock item" -msgstr "" +msgstr "安装库存项目" #: stock/templates/stock/item_base.html:101 msgid "Install" -msgstr "" +msgstr "安装" #: stock/templates/stock/item_base.html:115 msgid "Convert to variant" -msgstr "" +msgstr "转换为变体" #: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" -msgstr "" +msgstr "复制库存项" #: stock/templates/stock/item_base.html:120 msgid "Edit stock item" -msgstr "" +msgstr "编辑库存项" #: stock/templates/stock/item_base.html:123 msgid "Delete stock item" -msgstr "" +msgstr "删除库存项" #: 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 "生产" #: stock/templates/stock/item_base.html:193 msgid "Parent Item" -msgstr "" +msgstr "上级菜单项" #: stock/templates/stock/item_base.html:211 msgid "No manufacturer set" -msgstr "" +msgstr "没有制造商设置" #: 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 "您不在此仓储地的所有者列表中,无法编辑此仓储地。" #: stock/templates/stock/item_base.html:252 #: stock/templates/stock/location.html:149 msgid "Read only" -msgstr "" +msgstr "只读" #: stock/templates/stock/item_base.html:265 msgid "This stock item is unavailable" -msgstr "" +msgstr "此库存项不可用" #: stock/templates/stock/item_base.html:271 msgid "This stock item is in production and cannot be edited." -msgstr "" +msgstr "此库存项目正在生产中,无法编辑。" #: stock/templates/stock/item_base.html:272 msgid "Edit the stock item from the build view." -msgstr "" +msgstr "从构建视图中编辑库存项目。" #: stock/templates/stock/item_base.html:287 msgid "This stock item is allocated to Sales Order" -msgstr "" +msgstr "此构建订单已分配给销售订单" #: stock/templates/stock/item_base.html:295 msgid "This stock item is allocated to Build Order" -msgstr "" +msgstr "此库存项已分配给构建订单" #: 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 "此库存项被序列化。它有一个唯一的序列号,不能调整数量" #: stock/templates/stock/item_base.html:317 msgid "previous page" -msgstr "" +msgstr "上一页" #: stock/templates/stock/item_base.html:317 msgid "Navigate to previous serial number" -msgstr "" +msgstr "导航到上一个序列号" #: stock/templates/stock/item_base.html:326 msgid "next page" -msgstr "" +msgstr "下一页" #: stock/templates/stock/item_base.html:326 msgid "Navigate to next serial number" -msgstr "" +msgstr "导航到下一个序列号" #: stock/templates/stock/item_base.html:340 msgid "Available Quantity" -msgstr "" +msgstr "可用数量" #: stock/templates/stock/item_base.html:398 #: templates/js/translated/build.js:2368 msgid "No location set" -msgstr "" +msgstr "未设置仓储地点" #: stock/templates/stock/item_base.html:413 msgid "Tests" -msgstr "" +msgstr "测试" #: stock/templates/stock/item_base.html:419 msgid "This stock item has not passed all required tests" -msgstr "" +msgstr "此库存项目尚未通过所有必需的测试" #: stock/templates/stock/item_base.html:437 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" +msgstr "此库存项目在 %(item.expiry_date)s 过期" #: stock/templates/stock/item_base.html:437 #: templates/js/translated/table_filters.js:435 users/models.py:165 msgid "Expired" -msgstr "" +msgstr "已过期" #: stock/templates/stock/item_base.html:439 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" +msgstr "此库存项目在 %(item.expiry_date)s 过期" #: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" -msgstr "" +msgstr "没有进行盘点呈现" #: stock/templates/stock/item_base.html:507 #: templates/js/translated/stock.js:1922 msgid "stock item" -msgstr "" +msgstr "库存项目" #: stock/templates/stock/item_base.html:532 msgid "Edit Stock Status" -msgstr "" +msgstr "编辑库存状态" #: stock/templates/stock/item_base.html:541 msgid "Stock Item QR Code" -msgstr "" +msgstr "库存项目二维码" #: stock/templates/stock/item_base.html:552 msgid "Link Barcode to Stock Item" -msgstr "" +msgstr "将条码链接到股票项目" #: stock/templates/stock/item_base.html:616 msgid "Select one of the part variants listed below." -msgstr "" +msgstr "选择下面列出的部件变体之一。" #: stock/templates/stock/item_base.html:619 msgid "Warning" -msgstr "" +msgstr "警告" #: stock/templates/stock/item_base.html:620 msgid "This action cannot be easily undone" -msgstr "" +msgstr "本操作无法轻易撤销" #: stock/templates/stock/item_base.html:628 msgid "Convert Stock Item" -msgstr "" +msgstr "转换库存项目" #: stock/templates/stock/item_base.html:662 msgid "Return to Stock" -msgstr "" +msgstr "返回到库存" #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." -msgstr "" +msgstr "从此库存项创建序列化项目。" #: stock/templates/stock/item_serialize.html:7 msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" +msgstr "选择要序列化的数量和唯一的序列号。" #: stock/templates/stock/location.html:38 msgid "Perform stocktake for this stock location" -msgstr "" +msgstr "对此存货位置进行盘点" #: stock/templates/stock/location.html:45 msgid "Locate stock location" -msgstr "" +msgstr "定位存货位置" #: stock/templates/stock/location.html:63 msgid "Scan stock items into this location" -msgstr "" +msgstr "扫描库存物品到此位置" #: stock/templates/stock/location.html:63 msgid "Scan In Stock Items" -msgstr "" +msgstr "在库存物品中扫描" #: stock/templates/stock/location.html:64 msgid "Scan stock container into this location" -msgstr "" +msgstr "扫描库存容品到此位置" #: stock/templates/stock/location.html:64 msgid "Scan In Container" -msgstr "" +msgstr "在容器中扫描" #: stock/templates/stock/location.html:75 msgid "Print Location Report" -msgstr "" +msgstr "打印位置报告" #: stock/templates/stock/location.html:104 msgid "Location actions" -msgstr "" +msgstr "仓储地操作" #: stock/templates/stock/location.html:106 msgid "Edit location" -msgstr "" +msgstr "编辑仓储地" #: stock/templates/stock/location.html:108 msgid "Delete location" -msgstr "" +msgstr "删除仓储地" #: stock/templates/stock/location.html:138 msgid "Top level stock location" -msgstr "" +msgstr "顶级库存位置" #: stock/templates/stock/location.html:144 msgid "Location Owner" -msgstr "" +msgstr "位置所有者" #: 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 "您不在此仓储地的所有者列表中,无法编辑此仓储地。" #: stock/templates/stock/location.html:165 #: stock/templates/stock/location.html:213 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" -msgstr "" +msgstr "次级位置" #: stock/templates/stock/location.html:217 msgid "Create new stock location" -msgstr "" +msgstr "新建仓储地点" #: stock/templates/stock/location.html:218 msgid "New Location" -msgstr "" +msgstr "新建仓储地点" #: stock/templates/stock/location.html:289 #: templates/js/translated/stock.js:2543 msgid "stock location" -msgstr "" +msgstr "库存位置" #: stock/templates/stock/location.html:317 msgid "Scanned stock container into this location" -msgstr "" +msgstr "扫描的库存容器到此位置" #: stock/templates/stock/location.html:390 msgid "Stock Location QR Code" -msgstr "" +msgstr "库存位置 QR 码" #: stock/templates/stock/location.html:401 msgid "Link Barcode to Stock Location" -msgstr "" +msgstr "将条码链接到库存位置" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." -msgstr "" +msgstr "正在加载..." #: stock/templates/stock/stock_sidebar.html:5 msgid "Stock Tracking" -msgstr "" +msgstr "库存跟踪" #: stock/templates/stock/stock_sidebar.html:8 msgid "Allocations" -msgstr "" +msgstr "分配" #: stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" -msgstr "" +msgstr "子项目" #: templates/403.html:6 templates/403.html:12 templates/403_csrf.html:7 msgid "Permission Denied" -msgstr "" +msgstr "权限受限" #: templates/403.html:15 msgid "You do not have permission to view this page." -msgstr "" +msgstr "您没有权限查看此网页。" #: templates/403_csrf.html:11 msgid "Authentication Failure" -msgstr "" +msgstr "身份验证失败" #: templates/403_csrf.html:14 msgid "You have been logged out from InvenTree." -msgstr "" +msgstr "您已经从 Inventree 中登出。" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 #: templates/navbar.html:150 msgid "Login" -msgstr "" +msgstr "登入" #: templates/404.html:6 templates/404.html:12 msgid "Page Not Found" -msgstr "" +msgstr "找不到页面" #: templates/404.html:15 msgid "The requested page does not exist" -msgstr "" +msgstr "请求的页面不存在" #: templates/500.html:6 templates/500.html:12 msgid "Internal Server Error" -msgstr "" +msgstr "内部服务器错误" #: templates/500.html:15 #, python-format msgid "The %(inventree_title)s server raised an internal error" -msgstr "" +msgstr "%(inventree_title)s 服务器引起一个内部错误" #: templates/500.html:16 msgid "Refer to the error log in the admin interface for further details" -msgstr "" +msgstr "请参阅管理界面中的错误日志以获取更多详细信息" #: templates/503.html:11 templates/503.html:33 msgid "Site is in Maintenance" -msgstr "" +msgstr "站点正在维护中" #: templates/503.html:39 msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" +msgstr "该站点目前正在维护,将会很快再次运行!" #: templates/InvenTree/index.html:7 msgid "Index" -msgstr "" +msgstr "索引" #: templates/InvenTree/index.html:39 msgid "Subscribed Parts" -msgstr "訂閱零件通知" +msgstr "已订阅零件" #: templates/InvenTree/index.html:52 msgid "Subscribed Categories" -msgstr "" +msgstr "已订阅分类" #: templates/InvenTree/index.html:62 msgid "Latest Parts" -msgstr "最近零件" +msgstr "最近商品" #: templates/InvenTree/index.html:77 msgid "BOM Waiting Validation" -msgstr "" +msgstr "BOM 等待验证" #: templates/InvenTree/index.html:106 msgid "Recently Updated" @@ -9098,158 +9157,158 @@ msgstr "最近更新" #: templates/InvenTree/index.html:134 msgid "Depleted Stock" -msgstr "" +msgstr "已耗尽库存" #: templates/InvenTree/index.html:148 msgid "Required for Build Orders" -msgstr "" +msgstr "创建订单所需要" #: templates/InvenTree/index.html:156 msgid "Expired Stock" -msgstr "" +msgstr "过期库存" #: templates/InvenTree/index.html:172 msgid "Stale Stock" -msgstr "" +msgstr "滞销库存" #: templates/InvenTree/index.html:199 msgid "Build Orders In Progress" -msgstr "生產中的工單" +msgstr "生成订单处理中" #: templates/InvenTree/index.html:210 msgid "Overdue Build Orders" -msgstr "逾期的生產工單" +msgstr "逾期的生产订单" #: templates/InvenTree/index.html:230 msgid "Outstanding Purchase Orders" -msgstr "" +msgstr "未完成的采购单" #: templates/InvenTree/index.html:241 msgid "Overdue Purchase Orders" -msgstr "" +msgstr "逾期的采购单" #: templates/InvenTree/index.html:262 msgid "Outstanding Sales Orders" -msgstr "" +msgstr "未完成的销售订单" #: templates/InvenTree/index.html:273 msgid "Overdue Sales Orders" -msgstr "" +msgstr "逾期的销售订单" #: templates/InvenTree/index.html:299 msgid "InvenTree News" -msgstr "" +msgstr "InventTree 新闻" #: templates/InvenTree/index.html:301 msgid "Current News" -msgstr "" +msgstr "当前新闻" #: templates/InvenTree/notifications/history.html:9 msgid "Notification History" -msgstr "" +msgstr "通知历史记录" #: templates/InvenTree/notifications/history.html:13 #: templates/InvenTree/notifications/history.html:14 #: templates/InvenTree/notifications/notifications.html:75 msgid "Delete Notifications" -msgstr "" +msgstr "移除通知" #: templates/InvenTree/notifications/inbox.html:9 msgid "Pending Notifications" -msgstr "" +msgstr "待处理通知" #: templates/InvenTree/notifications/inbox.html:13 #: templates/InvenTree/notifications/inbox.html:14 msgid "Mark all as read" -msgstr "" +msgstr "标记所有文章为已读" #: 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 "通知" #: templates/InvenTree/notifications/notifications.html:38 msgid "No unread notifications found" -msgstr "" +msgstr "没有未读通知" #: templates/InvenTree/notifications/notifications.html:58 msgid "No notification history found" -msgstr "" +msgstr "未找到通知历史记录" #: templates/InvenTree/notifications/notifications.html:65 msgid "Delete all read notifications" -msgstr "" +msgstr "删除已读通知" #: templates/InvenTree/notifications/notifications.html:89 #: templates/js/translated/notification.js:85 msgid "Delete Notification" -msgstr "" +msgstr "删除通知" #: templates/InvenTree/notifications/sidebar.html:8 msgid "Inbox" -msgstr "" +msgstr "收件箱" #: templates/InvenTree/notifications/sidebar.html:10 msgid "History" -msgstr "" +msgstr "历史" #: templates/InvenTree/search.html:8 msgid "Search Results" -msgstr "" +msgstr "搜索结果" #: templates/InvenTree/settings/barcode.html:8 msgid "Barcode Settings" -msgstr "" +msgstr "条形码设置" #: templates/InvenTree/settings/build.html:8 msgid "Build Order Settings" -msgstr "" +msgstr "生产订单设置" #: templates/InvenTree/settings/category.html:7 msgid "Category Settings" -msgstr "" +msgstr "类别设置" #: templates/InvenTree/settings/global.html:8 msgid "Server Settings" -msgstr "" +msgstr "服务器设置" #: templates/InvenTree/settings/label.html:8 #: templates/InvenTree/settings/user_labels.html:9 msgid "Label Settings" -msgstr "" +msgstr "标签设置" #: templates/InvenTree/settings/login.html:8 msgid "Login Settings" -msgstr "" +msgstr "登录设置" #: 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 "发送邮件尚未配置。一些登录和注册功能可能无法正常工作!" #: templates/InvenTree/settings/login.html:25 templates/account/signup.html:5 #: templates/socialaccount/signup.html:5 msgid "Signup" -msgstr "" +msgstr "注册" #: templates/InvenTree/settings/login.html:34 msgid "Single Sign On" -msgstr "" +msgstr "单点登录" #: templates/InvenTree/settings/mixins/settings.html:5 #: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 msgid "Settings" -msgstr "" +msgstr "设置" #: templates/InvenTree/settings/mixins/urls.html:5 msgid "URLs" -msgstr "" +msgstr "URL" #: templates/InvenTree/settings/mixins/urls.html:8 #, python-format msgid "The Base-URL for this plugin is %(base)s." -msgstr "" +msgstr "此插件的基本URL是 %(base)s。" #: templates/InvenTree/settings/mixins/urls.html:14 msgid "URL" @@ -9257,69 +9316,69 @@ msgstr "URL" #: templates/InvenTree/settings/mixins/urls.html:23 msgid "Open in new tab" -msgstr "" +msgstr "在新标签页中打开" #: templates/InvenTree/settings/notifications.html:9 #: templates/InvenTree/settings/user_notifications.html:9 msgid "Notification Settings" -msgstr "" +msgstr "通知设置" #: templates/InvenTree/settings/notifications.html:18 msgid "Slug" -msgstr "" +msgstr "别名" #: templates/InvenTree/settings/part.html:7 msgid "Part Settings" -msgstr "" +msgstr "商品设置" #: templates/InvenTree/settings/part.html:42 msgid "Part Import" -msgstr "" +msgstr "商品导入" #: templates/InvenTree/settings/part.html:46 msgid "Import Part" -msgstr "" +msgstr "导入商品" #: templates/InvenTree/settings/part_parameters.html:20 msgid "Part Parameter Templates" -msgstr "" +msgstr "商品参数模板" #: templates/InvenTree/settings/part_stocktake.html:7 msgid "Stocktake Settings" -msgstr "" +msgstr "库存盘点设置" #: templates/InvenTree/settings/part_stocktake.html:25 msgid "Stocktake Reports" -msgstr "" +msgstr "库存盘点报告" #: templates/InvenTree/settings/physical_units.html:8 #: templates/InvenTree/settings/sidebar.html:35 msgid "Physical Units" -msgstr "" +msgstr "物理单位" #: templates/InvenTree/settings/physical_units.html:12 msgid "Add Unit" -msgstr "" +msgstr "添加单位" #: templates/InvenTree/settings/plugin.html:9 #: templates/InvenTree/settings/sidebar.html:64 msgid "Plugin Settings" -msgstr "" +msgstr "插件设置" #: 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 "更改下面的设置需要您立即重新启动服务器。在使用中不要更改此设置。" #: templates/InvenTree/settings/plugin.html:35 #: templates/InvenTree/settings/sidebar.html:66 msgid "Plugins" -msgstr "" +msgstr "插件" #: templates/InvenTree/settings/plugin.html:41 #: templates/InvenTree/settings/plugin.html:42 #: templates/js/translated/plugin.js:151 msgid "Install Plugin" -msgstr "" +msgstr "安装插件" #: templates/InvenTree/settings/plugin.html:44 #: templates/InvenTree/settings/plugin.html:45 @@ -9329,835 +9388,835 @@ msgstr "" #: templates/InvenTree/settings/plugin.html:55 msgid "External plugins are not enabled for this InvenTree installation" -msgstr "" +msgstr "此InventTree安装没有启用外部插件" #: templates/InvenTree/settings/plugin.html:70 msgid "Plugin Error Stack" -msgstr "" +msgstr "插件错误堆栈..." #: templates/InvenTree/settings/plugin.html:79 msgid "Stage" -msgstr "" +msgstr "阶段" #: templates/InvenTree/settings/plugin.html:81 #: templates/js/translated/notification.js:76 msgid "Message" -msgstr "" +msgstr "信息" #: templates/InvenTree/settings/plugin_settings.html:16 msgid "Plugin information" -msgstr "" +msgstr "插件信息" #: templates/InvenTree/settings/plugin_settings.html:42 #: templates/js/translated/plugin.js:86 msgid "Version" -msgstr "" +msgstr "版本" #: templates/InvenTree/settings/plugin_settings.html:47 msgid "no version information supplied" -msgstr "" +msgstr "没有提供版本信息" #: templates/InvenTree/settings/plugin_settings.html:61 msgid "License" -msgstr "" +msgstr "许可协议" #: 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 "代码信息将从此插件的最新git提交中拉取。 它可能不反映官方版本号或信息,但实际代码正在运行。" #: templates/InvenTree/settings/plugin_settings.html:76 msgid "Package information" -msgstr "" +msgstr "包装信息" #: templates/InvenTree/settings/plugin_settings.html:82 msgid "Installation method" -msgstr "" +msgstr "安装方法" #: templates/InvenTree/settings/plugin_settings.html:85 msgid "This plugin was installed as a package" -msgstr "" +msgstr "此插件被安装为软件包" #: templates/InvenTree/settings/plugin_settings.html:87 msgid "This plugin was found in a local server path" -msgstr "" +msgstr "此插件在本地服务器路径中找到" #: templates/InvenTree/settings/plugin_settings.html:93 msgid "Installation path" -msgstr "" +msgstr "安装路径" #: templates/InvenTree/settings/plugin_settings.html:100 #: templates/js/translated/plugin.js:68 #: templates/js/translated/table_filters.js:492 msgid "Builtin" -msgstr "" +msgstr "内建" #: templates/InvenTree/settings/plugin_settings.html:101 msgid "This is a builtin plugin which cannot be disabled" -msgstr "" +msgstr "这是一个内置插件,无法禁用" #: templates/InvenTree/settings/plugin_settings.html:107 #: templates/js/translated/plugin.js:72 #: templates/js/translated/table_filters.js:496 msgid "Sample" -msgstr "" +msgstr "样本" #: templates/InvenTree/settings/plugin_settings.html:108 msgid "This is a sample plugin" -msgstr "" +msgstr "这是一个示例插件" #: templates/InvenTree/settings/plugin_settings.html:113 msgid "Commit Author" -msgstr "" +msgstr "提交的人" #: templates/InvenTree/settings/plugin_settings.html:117 #: templates/about.html:36 msgid "Commit Date" -msgstr "" +msgstr "提交日期" #: templates/InvenTree/settings/plugin_settings.html:121 #: templates/about.html:29 msgid "Commit Hash" -msgstr "" +msgstr "提交哈希值" #: templates/InvenTree/settings/plugin_settings.html:125 msgid "Commit Message" -msgstr "" +msgstr "提交信息" #: templates/InvenTree/settings/po.html:7 msgid "Purchase Order Settings" -msgstr "" +msgstr "采购订单设置" #: templates/InvenTree/settings/pricing.html:7 msgid "Pricing Settings" -msgstr "" +msgstr "价格设置" #: templates/InvenTree/settings/pricing.html:34 msgid "Exchange Rates" -msgstr "" +msgstr "汇率" #: templates/InvenTree/settings/pricing.html:38 msgid "Update Now" -msgstr "" +msgstr "立即更新" #: templates/InvenTree/settings/pricing.html:46 #: templates/InvenTree/settings/pricing.html:50 msgid "Last Update" -msgstr "" +msgstr "上次更新" #: templates/InvenTree/settings/pricing.html:50 msgid "Never" -msgstr "" +msgstr "从不" #: templates/InvenTree/settings/project_codes.html:8 msgid "Project Code Settings" -msgstr "" +msgstr "项目代码设置" #: templates/InvenTree/settings/project_codes.html:21 #: templates/InvenTree/settings/sidebar.html:33 msgid "Project Codes" -msgstr "" +msgstr "项目代码:" #: templates/InvenTree/settings/project_codes.html:25 #: templates/InvenTree/settings/settings_staff_js.html:216 msgid "New Project Code" -msgstr "" +msgstr "新项目代码" #: templates/InvenTree/settings/report.html:8 #: templates/InvenTree/settings/user_reporting.html:9 msgid "Report Settings" -msgstr "" +msgstr "报表设置" #: templates/InvenTree/settings/returns.html:7 msgid "Return Order Settings" -msgstr "" +msgstr "退货订单设置" #: templates/InvenTree/settings/setting.html:31 msgid "No value set" -msgstr "" +msgstr "未设置值" #: templates/InvenTree/settings/setting.html:46 msgid "Edit setting" -msgstr "" +msgstr "编辑设置" #: templates/InvenTree/settings/settings_js.html:58 msgid "Edit Plugin Setting" -msgstr "" +msgstr "编辑插件设置" #: templates/InvenTree/settings/settings_js.html:60 msgid "Edit Notification Setting" -msgstr "" +msgstr "编辑通知设置" #: templates/InvenTree/settings/settings_js.html:63 msgid "Edit Global Setting" -msgstr "" +msgstr "编辑全局设置" #: templates/InvenTree/settings/settings_js.html:65 msgid "Edit User Setting" -msgstr "" +msgstr "编辑用户设置" #: templates/InvenTree/settings/settings_staff_js.html:49 msgid "Rate" -msgstr "" +msgstr "评价" #: 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:410 msgid "Delete" -msgstr "" +msgstr "删除" #: templates/InvenTree/settings/settings_staff_js.html:95 msgid "Edit Custom Unit" -msgstr "" +msgstr "编辑自定义单元" #: templates/InvenTree/settings/settings_staff_js.html:110 msgid "Delete Custom Unit" -msgstr "" +msgstr "编辑自定义单元" #: templates/InvenTree/settings/settings_staff_js.html:124 msgid "New Custom Unit" -msgstr "" +msgstr "新建自定义单位" #: templates/InvenTree/settings/settings_staff_js.html:140 msgid "No project codes found" -msgstr "" +msgstr "没有找到项目代码" #: templates/InvenTree/settings/settings_staff_js.html:158 #: templates/js/translated/build.js:2216 msgid "group" -msgstr "" +msgstr "用户组" #: templates/InvenTree/settings/settings_staff_js.html:175 #: templates/InvenTree/settings/settings_staff_js.html:189 msgid "Edit Project Code" -msgstr "" +msgstr "编辑项目代码" #: templates/InvenTree/settings/settings_staff_js.html:176 #: templates/InvenTree/settings/settings_staff_js.html:203 msgid "Delete Project Code" -msgstr "" +msgstr "删除项目代码" #: templates/InvenTree/settings/settings_staff_js.html:285 msgid "No category parameter templates found" -msgstr "" +msgstr "未找到类别参数模板" #: templates/InvenTree/settings/settings_staff_js.html:308 #: templates/js/translated/part.js:1645 msgid "Edit Template" -msgstr "" +msgstr "编辑模板" #: templates/InvenTree/settings/settings_staff_js.html:309 #: templates/js/translated/part.js:1646 msgid "Delete Template" -msgstr "" +msgstr "删除模板" #: templates/InvenTree/settings/settings_staff_js.html:326 msgid "Edit Category Parameter Template" -msgstr "" +msgstr "编辑类别参数模板" #: templates/InvenTree/settings/settings_staff_js.html:353 msgid "Delete Category Parameter Template" -msgstr "" +msgstr "删除类别参数模板" #: templates/InvenTree/settings/settings_staff_js.html:388 msgid "Create Category Parameter Template" -msgstr "" +msgstr "创建类别参数模板" #: templates/InvenTree/settings/settings_staff_js.html:418 msgid "Create Part Parameter Template" -msgstr "" +msgstr "创建类别参数模板" #: templates/InvenTree/settings/settings_staff_js.html:440 msgid "No stock location types found" -msgstr "" +msgstr "未找到库存位置类型" #: templates/InvenTree/settings/settings_staff_js.html:461 msgid "Location count" -msgstr "" +msgstr "位置计数" #: templates/InvenTree/settings/settings_staff_js.html:466 #: templates/InvenTree/settings/settings_staff_js.html:480 msgid "Edit Location Type" -msgstr "" +msgstr "编辑位置类型" #: templates/InvenTree/settings/settings_staff_js.html:467 msgid "Delete Location type" -msgstr "" +msgstr "删除位置类型" #: templates/InvenTree/settings/settings_staff_js.html:490 msgid "Delete Location Type" -msgstr "" +msgstr "删除位置类型" #: templates/InvenTree/settings/settings_staff_js.html:500 #: templates/InvenTree/settings/stock.html:35 msgid "New Location Type" -msgstr "" +msgstr "新建位置类型" #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 msgid "User Settings" -msgstr "" +msgstr "用户设置" #: templates/InvenTree/settings/sidebar.html:9 msgid "Account" -msgstr "" +msgstr "帐户" #: templates/InvenTree/settings/sidebar.html:11 msgid "Display" -msgstr "" +msgstr "显示" #: templates/InvenTree/settings/sidebar.html:13 msgid "Home Page" -msgstr "" +msgstr "主页" #: 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 "搜索" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:43 msgid "Reporting" -msgstr "" +msgstr "报表" #: templates/InvenTree/settings/sidebar.html:24 msgid "Global Settings" -msgstr "" +msgstr "全局设置" #: templates/InvenTree/settings/sidebar.html:27 templates/stats.html:9 msgid "Server" -msgstr "" +msgstr "服务器" #: templates/InvenTree/settings/sidebar.html:41 msgid "Labels" -msgstr "" +msgstr "标签" #: templates/InvenTree/settings/sidebar.html:45 msgid "Categories" -msgstr "" +msgstr "类别" #: templates/InvenTree/settings/so.html:7 msgid "Sales Order Settings" -msgstr "" +msgstr "销售订单设置" #: templates/InvenTree/settings/stock.html:7 msgid "Stock Settings" -msgstr "" +msgstr "库存设置" #: templates/InvenTree/settings/stock.html:31 msgid "Stock Location Types" -msgstr "" +msgstr "库存位置类型" #: templates/InvenTree/settings/user.html:13 msgid "Account Settings" -msgstr "" +msgstr "帐户设置" #: 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 "更改密码" #: templates/InvenTree/settings/user.html:33 msgid "Username" -msgstr "" +msgstr "用户名" #: templates/InvenTree/settings/user.html:37 msgid "First Name" -msgstr "" +msgstr "名字" #: templates/InvenTree/settings/user.html:41 msgid "Last Name" -msgstr "" +msgstr "姓氏" #: templates/InvenTree/settings/user.html:55 msgid "The following email addresses are associated with your account:" -msgstr "" +msgstr "以下电子邮件地址与您的帐户相关联:" #: templates/InvenTree/settings/user.html:76 msgid "Verified" -msgstr "" +msgstr "已验证" #: templates/InvenTree/settings/user.html:78 msgid "Unverified" -msgstr "" +msgstr "未验证" #: templates/InvenTree/settings/user.html:80 #: templates/js/translated/company.js:947 msgid "Primary" -msgstr "" +msgstr "主要的" #: templates/InvenTree/settings/user.html:86 msgid "Make Primary" -msgstr "" +msgstr "设为首选" #: templates/InvenTree/settings/user.html:87 msgid "Re-send Verification" -msgstr "" +msgstr "重新发送验证" #: templates/InvenTree/settings/user.html:96 msgid "Warning:" -msgstr "" +msgstr "警告:" #: 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 "您当前没有设置任何电子邮件地址。您确实应该添加一个电子邮件地址, 以方便您接收通知、重设密码等。" #: templates/InvenTree/settings/user.html:105 msgid "Add Email Address" -msgstr "" +msgstr "添加电子邮件地址" #: templates/InvenTree/settings/user.html:110 msgid "Add Email" -msgstr "" +msgstr "添加电子邮件" #: templates/InvenTree/settings/user.html:120 msgid "Multifactor" -msgstr "" +msgstr "多因素" #: templates/InvenTree/settings/user.html:125 msgid "You have these factors available:" -msgstr "" +msgstr "您有这些因素可用:" #: templates/InvenTree/settings/user.html:135 msgid "TOTP" -msgstr "" +msgstr "TOTP" #: templates/InvenTree/settings/user.html:141 msgid "Static" -msgstr "" +msgstr "静态" #: templates/InvenTree/settings/user.html:150 msgid "Multifactor authentication is not configured for your account" -msgstr "" +msgstr "未为您的帐户配置多元素身份验证" #: templates/InvenTree/settings/user.html:157 msgid "Change factors" -msgstr "" +msgstr "更改系数" #: templates/InvenTree/settings/user.html:158 msgid "Setup multifactor" -msgstr "" +msgstr "设置多重系数" #: templates/InvenTree/settings/user.html:160 msgid "Remove multifactor" -msgstr "" +msgstr "删除多因数" #: templates/InvenTree/settings/user.html:168 msgid "Active Sessions" -msgstr "" +msgstr "活跃会话" #: templates/InvenTree/settings/user.html:174 msgid "Log out active sessions (except this one)" -msgstr "" +msgstr "注销活动会话(除了这个会话)" #: templates/InvenTree/settings/user.html:175 msgid "Log Out Active Sessions" -msgstr "" +msgstr "退出活动会话" #: templates/InvenTree/settings/user.html:184 msgid "unknown on unknown" -msgstr "" +msgstr "未知" #: templates/InvenTree/settings/user.html:185 msgid "unknown" -msgstr "" +msgstr "未知" #: templates/InvenTree/settings/user.html:189 msgid "IP Address" -msgstr "" +msgstr "IP 地址" #: templates/InvenTree/settings/user.html:190 msgid "Device" -msgstr "" +msgstr "设备" #: templates/InvenTree/settings/user.html:191 msgid "Last Activity" -msgstr "" +msgstr "最近活跃" #: templates/InvenTree/settings/user.html:204 #, python-format msgid "%(time)s ago (this session)" -msgstr "" +msgstr "%(time)s 之前 (本会话)" #: templates/InvenTree/settings/user.html:206 #, python-format msgid "%(time)s ago" -msgstr "" +msgstr "%(time)s 之前" #: templates/InvenTree/settings/user.html:218 msgid "Do you really want to remove the selected email address?" -msgstr "" +msgstr "是否确实要删除所选的电子邮件地址?" #: templates/InvenTree/settings/user_display.html:9 msgid "Display Settings" -msgstr "" +msgstr "显示设置" #: templates/InvenTree/settings/user_display.html:29 msgid "Theme Settings" -msgstr "" +msgstr "主题设置" #: templates/InvenTree/settings/user_display.html:39 msgid "Select theme" -msgstr "" +msgstr "选择主题" #: templates/InvenTree/settings/user_display.html:50 msgid "Set Theme" -msgstr "" +msgstr "设置主题" #: templates/InvenTree/settings/user_display.html:58 msgid "Language Settings" -msgstr "" +msgstr "语言设置" #: templates/InvenTree/settings/user_display.html:67 msgid "Select language" -msgstr "" +msgstr "选择语言" #: templates/InvenTree/settings/user_display.html:83 #, python-format msgid "%(lang_translated)s%% translated" -msgstr "" +msgstr "%(lang_translated)s%% 已翻译" #: templates/InvenTree/settings/user_display.html:85 msgid "No translations available" -msgstr "" +msgstr "无可用翻译" #: templates/InvenTree/settings/user_display.html:92 msgid "Set Language" -msgstr "" +msgstr "设置语言" #: templates/InvenTree/settings/user_display.html:95 msgid "Some languages are not complete" -msgstr "" +msgstr "部分语言尚未翻译完成" #: templates/InvenTree/settings/user_display.html:97 msgid "Show only sufficient" -msgstr "" +msgstr "只显示足够的" #: templates/InvenTree/settings/user_display.html:99 msgid "and hidden." -msgstr "" +msgstr "并隐藏。" #: templates/InvenTree/settings/user_display.html:99 msgid "Show them too" -msgstr "" +msgstr "同时显示" #: templates/InvenTree/settings/user_display.html:106 msgid "Help the translation efforts!" -msgstr "" +msgstr "帮助翻译工作!" #: 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 "InventTree 网页的本地化翻译是社区通过 crowdin 贡献的。我们欢迎并鼓励参与贡献。" #: templates/InvenTree/settings/user_display.html:108 msgid "InvenTree Translation Project" -msgstr "" +msgstr "InvenTree 翻译项目" #: templates/InvenTree/settings/user_homepage.html:9 msgid "Home Page Settings" -msgstr "" +msgstr "主页设置" #: templates/InvenTree/settings/user_search.html:9 msgid "Search Settings" -msgstr "" +msgstr "搜索设置" #: templates/InvenTree/settings/user_sso.html:9 msgid "Single Sign On Accounts" -msgstr "" +msgstr "单点登录帐户" #: 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 "您可以使用下列任何第三方帐户登录您的帐户:" #: templates/InvenTree/settings/user_sso.html:52 msgid "There are no social network accounts connected to this account." -msgstr "" +msgstr "您当前没有连接到此帐户的社交网络帐户。" #: templates/InvenTree/settings/user_sso.html:58 msgid "Add SSO Account" -msgstr "" +msgstr "添加 SSO 帐户" #: templates/InvenTree/settings/user_sso.html:67 msgid "Single Sign On is not enabled for this server" -msgstr "" +msgstr "此服务器没有启用单点登录" #: templates/about.html:9 msgid "InvenTree Version" -msgstr "" +msgstr "InvenTree 版本" #: templates/about.html:14 msgid "Development Version" -msgstr "" +msgstr "开发版" #: templates/about.html:17 msgid "Up to Date" -msgstr "" +msgstr "已是最新版本" #: templates/about.html:19 msgid "Update Available" -msgstr "" +msgstr "有可用更新" #: templates/about.html:43 msgid "Commit Branch" -msgstr "" +msgstr "提交分支" #: templates/about.html:49 msgid "InvenTree Documentation" -msgstr "" +msgstr "InvenTree 文档" #: templates/about.html:54 msgid "API Version" -msgstr "" +msgstr "API 版本" #: templates/about.html:59 msgid "Python Version" -msgstr "" +msgstr "Python 版本" #: templates/about.html:64 msgid "Django Version" -msgstr "" +msgstr "Django 版本" #: templates/about.html:69 msgid "View Code on GitHub" -msgstr "" +msgstr "在 GitHub 上查看代码" #: templates/about.html:74 msgid "Credits" -msgstr "" +msgstr "致谢" #: templates/about.html:79 msgid "Mobile App" -msgstr "" +msgstr "手机 APP" #: templates/about.html:84 msgid "Submit Bug Report" -msgstr "" +msgstr "提交 Bug" #: templates/about.html:91 templates/clip.html:4 #: templates/js/translated/helpers.js:585 msgid "copy to clipboard" -msgstr "" +msgstr "复制到剪贴板" #: templates/about.html:91 msgid "copy version information" -msgstr "" +msgstr "显示版本信息" #: templates/account/base.html:66 templates/navbar.html:17 msgid "InvenTree logo" -msgstr "" +msgstr "InventTree 徽标" #: templates/account/email_confirm.html:6 #: templates/account/email_confirm.html:9 msgid "Confirm Email Address" -msgstr "" +msgstr "确认邮件地址" #: 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 "请确认%(email)s 是用户 %(user_display)s 的电子邮件地址。" #: templates/account/email_confirm.html:21 templates/js/translated/forms.js:770 msgid "Confirm" -msgstr "" +msgstr "确认" #: 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 "此电子邮件确认链接已过期或无效。请 发布一个新的电子邮件确认请求 request。" #: 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 "登录-test" #: templates/account/login.html:21 msgid "Not a member?" -msgstr "" +msgstr "还不是用户?" #: 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 "注册" #: templates/account/login.html:45 msgid "Forgot Password?" -msgstr "" +msgstr "忘记密码?" #: templates/account/login.html:53 msgid "or log in with" -msgstr "" +msgstr "或者登入" #: templates/account/logout.html:5 templates/account/logout.html:8 #: templates/account/logout.html:20 msgid "Sign Out" -msgstr "" +msgstr "登出" #: templates/account/logout.html:10 msgid "Are you sure you want to sign out?" -msgstr "" +msgstr "您确定要退出吗?" #: 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 "返回网站" #: templates/account/password_reset.html:5 #: templates/account/password_reset.html:12 msgid "Password Reset" -msgstr "" +msgstr "密码重置" #: templates/account/password_reset.html:18 msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." -msgstr "" +msgstr "忘记了密码?请在下面输入您的电子邮件地址, 我们将向您发送一封电子邮件, 允许您重置密码。" #: templates/account/password_reset.html:23 msgid "Reset My Password" -msgstr "" +msgstr "重置我的密码" #: templates/account/password_reset.html:27 templates/account/signup.html:37 msgid "This function is currently disabled. Please contact an administrator." -msgstr "" +msgstr "此功能目前已禁用。请联系管理员。" #: templates/account/password_reset_from_key.html:7 msgid "Bad Token" -msgstr "" +msgstr "坏令牌" #: 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 "密码重置链接无效, 可能是因为它已被使用。 请发送一个密码重置reset的请求。" #: templates/account/password_reset_from_key.html:18 msgid "Change password" -msgstr "" +msgstr "更改密码" #: templates/account/password_reset_from_key.html:22 msgid "Your password is now changed." -msgstr "" +msgstr "您的密码现在已更改。" #: templates/account/signup.html:13 #, python-format msgid "Already have an account? Then please sign in." -msgstr "" +msgstr "已经有账户了?那么请 登陆。" #: templates/account/signup.html:28 msgid "Use a SSO-provider for signup" -msgstr "" +msgstr "使用SSO提供商注册" #: templates/account/signup_closed.html:5 #: templates/account/signup_closed.html:8 msgid "Sign Up Closed" -msgstr "" +msgstr "注册关闭" #: templates/account/signup_closed.html:10 msgid "Sign up is currently closed." -msgstr "" +msgstr "注册目前已关闭。" #: 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 "返回登录页面" #: templates/admin_button.html:8 msgid "View in administration panel" -msgstr "" +msgstr "在管理面板中查看" #: templates/allauth_2fa/authenticate.html:5 msgid "Two-Factor Authentication" -msgstr "" +msgstr "双重验证" #: templates/allauth_2fa/authenticate.html:13 msgid "Authenticate" -msgstr "" +msgstr "验证账户" #: templates/allauth_2fa/backup_tokens.html:6 msgid "Two-Factor Authentication Backup Tokens" -msgstr "" +msgstr "双重身份验证备份令牌" #: 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 "备份令牌已经生成,但由于安全原因不会在这里显示。按下面的按钮生成新的标记。" #: templates/allauth_2fa/backup_tokens.html:20 msgid "No backup tokens are available. Press the button below to generate some." -msgstr "" +msgstr "没有备份令牌可用。按下面的按钮生成一些令牌。" #: templates/allauth_2fa/backup_tokens.html:28 msgid "Generate Tokens" -msgstr "" +msgstr "生成令牌" #: templates/allauth_2fa/remove.html:6 msgid "Disable Two-Factor Authentication" -msgstr "" +msgstr "关闭双重身份验证" #: templates/allauth_2fa/remove.html:9 msgid "Are you sure?" -msgstr "" +msgstr "您确定吗?" #: templates/allauth_2fa/remove.html:17 msgid "Disable 2FA" -msgstr "" +msgstr "禁用二元身份验证" #: templates/allauth_2fa/setup.html:6 msgid "Setup Two-Factor Authentication" -msgstr "" +msgstr "设置双重身份认证" #: templates/allauth_2fa/setup.html:10 msgid "Step 1" -msgstr "" +msgstr "第一步" #: 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 "用您选择的令牌生成器扫描下面的二维码(例如Google Authenticator)。" #: templates/allauth_2fa/setup.html:23 msgid "Step 2" -msgstr "" +msgstr "步骤2" #: templates/allauth_2fa/setup.html:27 msgid "Input a token generated by the app:" -msgstr "" +msgstr "输入应用程序生成的令牌:" #: templates/allauth_2fa/setup.html:37 msgid "Verify" -msgstr "" +msgstr "验证" #: templates/attachment_button.html:4 templates/js/translated/attachment.js:70 msgid "Add Link" -msgstr "" +msgstr "添加链接" #: templates/attachment_button.html:7 templates/js/translated/attachment.js:48 msgid "Add Attachment" -msgstr "" +msgstr "添加附件" #: templates/barcode_data.html:5 msgid "Barcode Identifier" -msgstr "" +msgstr "条码验证器" #: templates/base.html:103 msgid "Server Restart Required" -msgstr "" +msgstr "需要重启服务器" #: templates/base.html:106 msgid "A configuration option has been changed which requires a server restart" -msgstr "" +msgstr "设置已更改,需要服务器重启" #: templates/base.html:106 templates/base.html:116 msgid "Contact your system administrator for further information" -msgstr "" +msgstr "联系您的系统管理员以获取更多信息" #: templates/base.html:113 msgid "Pending Database Migrations" -msgstr "" +msgstr "等待数据库迁移" #: templates/base.html:116 msgid "There are pending database migrations which require attention" -msgstr "" +msgstr "有待处理的数据库迁移需要注意。" #: templates/email/build_order_completed.html:9 #: templates/email/canceled_order_assigned.html:9 @@ -10168,274 +10227,274 @@ 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 "点击以下链接查看此订单" #: templates/email/build_order_required_stock.html:7 msgid "Stock is required for the following build order" -msgstr "" +msgstr "以下构建订单需要库存" #: templates/email/build_order_required_stock.html:8 #, python-format msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" +msgstr "构建定单 %(build)s - 创建中… %(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 "点击以下链接查看此构建订单" #: templates/email/build_order_required_stock.html:14 msgid "The following parts are low on required stock" -msgstr "" +msgstr "以下零件在所需库存中偏低" #: 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 "请求的数量" #: 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 "您收到此邮件是因为您订阅了此部分的通知 " #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" -msgstr "" +msgstr "点击以下链接查看此部件" #: templates/email/low_stock_notification.html:18 #: templates/js/translated/part.js:3185 msgid "Minimum Quantity" -msgstr "" +msgstr "最小数量" #: templates/js/translated/api.js:225 templates/js/translated/modals.js:1130 msgid "No Response" -msgstr "" +msgstr "没有响应" #: templates/js/translated/api.js:226 templates/js/translated/modals.js:1131 msgid "No response from the InvenTree server" -msgstr "" +msgstr "InventTree服务器没有响应" #: templates/js/translated/api.js:232 msgid "Error 400: Bad request" -msgstr "" +msgstr "错误 400: 无效请求" #: templates/js/translated/api.js:233 msgid "API request returned error code 400" -msgstr "" +msgstr "API 请求返回错误代码 400" #: templates/js/translated/api.js:237 templates/js/translated/modals.js:1140 msgid "Error 401: Not Authenticated" -msgstr "" +msgstr "错误 401: 未验证" #: templates/js/translated/api.js:238 templates/js/translated/modals.js:1141 msgid "Authentication credentials not supplied" -msgstr "" +msgstr "未提供身份验证凭据" #: templates/js/translated/api.js:242 templates/js/translated/modals.js:1145 msgid "Error 403: Permission Denied" -msgstr "" +msgstr "错误403:权限被拒绝" #: 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 "您的帐户没有执行此操作所需的权限" #: templates/js/translated/api.js:247 templates/js/translated/modals.js:1150 msgid "Error 404: Resource Not Found" -msgstr "" +msgstr "错误 404: 找不到资源" #: 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 "请求的资源不能位于服务器" #: templates/js/translated/api.js:252 msgid "Error 405: Method Not Allowed" -msgstr "" +msgstr "错误 405: 方法不允许" #: templates/js/translated/api.js:253 msgid "HTTP method not allowed at URL" -msgstr "" +msgstr "HTTP 方法在 URL 中不允许" #: templates/js/translated/api.js:257 templates/js/translated/modals.js:1155 msgid "Error 408: Timeout" -msgstr "" +msgstr "错误 408: 超时" #: templates/js/translated/api.js:258 templates/js/translated/modals.js:1156 msgid "Connection timeout while requesting data from server" -msgstr "" +msgstr "从服务器请求数据时连接超时" #: templates/js/translated/api.js:261 msgid "Error 503: Service Unavailable" -msgstr "" +msgstr "错误 503:服务不可用" #: templates/js/translated/api.js:262 msgid "The server is currently unavailable" -msgstr "" +msgstr "服务器当前不可用" #: templates/js/translated/api.js:265 msgid "Unhandled Error Code" -msgstr "" +msgstr "未处理的错误代码" #: templates/js/translated/api.js:266 msgid "Error code" -msgstr "" +msgstr "错误代码" #: templates/js/translated/attachment.js:114 msgid "All selected attachments will be deleted" -msgstr "" +msgstr "所有选定的附件将被删除" #: templates/js/translated/attachment.js:129 msgid "Delete Attachments" -msgstr "" +msgstr "删除附件" #: templates/js/translated/attachment.js:205 msgid "Delete attachments" -msgstr "" +msgstr "删除附件" #: templates/js/translated/attachment.js:253 msgid "Attachment actions" -msgstr "" +msgstr "附件操作" #: templates/js/translated/attachment.js:275 msgid "No attachments found" -msgstr "" +msgstr "找不到附件。" #: templates/js/translated/attachment.js:315 msgid "Edit Attachment" -msgstr "" +msgstr "编辑附件" #: templates/js/translated/attachment.js:346 msgid "Upload Date" -msgstr "" +msgstr "上传日期" #: templates/js/translated/attachment.js:366 msgid "Edit attachment" -msgstr "" +msgstr "编辑附件" #: templates/js/translated/attachment.js:374 msgid "Delete attachment" -msgstr "" +msgstr "删除附件" #: templates/js/translated/barcode.js:43 msgid "Scan barcode data here using barcode scanner" -msgstr "" +msgstr "在这里使用条形码扫描仪扫描条码数据" #: templates/js/translated/barcode.js:45 msgid "Enter barcode data" -msgstr "" +msgstr "输入条形码数据" #: templates/js/translated/barcode.js:59 msgid "Scan barcode using connected webcam" -msgstr "" +msgstr "使用已连接的摄像头扫描条码码" #: templates/js/translated/barcode.js:138 msgid "Enter optional notes for stock transfer" -msgstr "" +msgstr "输入可选的库存转移备注" #: templates/js/translated/barcode.js:139 msgid "Enter notes" -msgstr "" +msgstr "添加备注" #: templates/js/translated/barcode.js:188 msgid "Server error" -msgstr "" +msgstr "服务器错误" #: templates/js/translated/barcode.js:217 msgid "Unknown response from server" -msgstr "" +msgstr "服务器的未知回应" #: templates/js/translated/barcode.js:252 #: templates/js/translated/modals.js:1120 msgid "Invalid server response" -msgstr "" +msgstr "无效的服务器响应" #: templates/js/translated/barcode.js:372 msgid "Scan barcode data" -msgstr "" +msgstr "扫描条形码数据" #: templates/js/translated/barcode.js:420 templates/navbar.html:114 msgid "Scan Barcode" -msgstr "" +msgstr "扫描条形码" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" -msgstr "" +msgstr "响应中没有URL" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" -msgstr "" +msgstr "这将删除到关联条形码的链接" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" -msgstr "" +msgstr "取消关联" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" -msgstr "" +msgstr "移除库存项目" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" -msgstr "" +msgstr "扫描库存物品到此位置" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" -msgstr "" +msgstr "扫描条形码以检查到此位置" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" -msgstr "" +msgstr "签入" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" -msgstr "" +msgstr "没有提供条形码" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" -msgstr "" +msgstr "库存项目已扫描" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" -msgstr "" +msgstr "库存项目已经在这个位置" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" -msgstr "" +msgstr "已添加的库存项目" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" -msgstr "" +msgstr "条形码不匹配有效的库存项目" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" -msgstr "" +msgstr "扫描库存容器入位置" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" -msgstr "" +msgstr "扫描容器条形码以鉴入到此位置" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" -msgstr "" +msgstr "条码与有效的库存位置不匹配" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" -msgstr "" +msgstr "鉴入到位置" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" -msgstr "" +msgstr "条码与有效的库存位置不匹配" #: templates/js/translated/bom.js:78 msgid "Create BOM Item" -msgstr "" +msgstr "创建库存项目" #: templates/js/translated/bom.js:132 msgid "Display row data" -msgstr "" +msgstr "显示行数据" #: templates/js/translated/bom.js:188 msgid "Row Data" -msgstr "" +msgstr "行数据" #: templates/js/translated/bom.js:189 templates/js/translated/bom.js:700 #: templates/js/translated/modals.js:74 templates/js/translated/modals.js:628 @@ -10443,1857 +10502,1852 @@ 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 "关闭" #: templates/js/translated/bom.js:306 msgid "Download BOM Template" -msgstr "" +msgstr "下载 BOM 模板" #: templates/js/translated/bom.js:351 msgid "Multi Level BOM" -msgstr "" +msgstr "多级BOM" #: templates/js/translated/bom.js:352 msgid "Include BOM data for subassemblies" -msgstr "" +msgstr "包括子组件的 BOM 数据" #: templates/js/translated/bom.js:357 msgid "Levels" -msgstr "" +msgstr "等级" #: templates/js/translated/bom.js:358 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" +msgstr "选择要导出的 BOM 级别的最大数量 (0= 所有级别)" #: templates/js/translated/bom.js:365 msgid "Include Alternative Parts" -msgstr "" +msgstr "包含替代部件" #: templates/js/translated/bom.js:366 msgid "Include alternative parts in exported BOM" -msgstr "" +msgstr "在导出的BOM 中包含替代部件" #: templates/js/translated/bom.js:371 msgid "Include Parameter Data" -msgstr "" +msgstr "包含参数数据" #: templates/js/translated/bom.js:372 msgid "Include part parameter data in exported BOM" -msgstr "" +msgstr "在导出的BOM 中包含部件参数" #: templates/js/translated/bom.js:377 msgid "Include Stock Data" -msgstr "" +msgstr "包括库存数据" #: templates/js/translated/bom.js:378 msgid "Include part stock data in exported BOM" -msgstr "" +msgstr "在导出 BOM 中包括库存数据" #: templates/js/translated/bom.js:383 msgid "Include Manufacturer Data" -msgstr "" +msgstr "包括制造商数据" #: templates/js/translated/bom.js:384 msgid "Include part manufacturer data in exported BOM" -msgstr "" +msgstr "在导出 BOM 中包含制造商数据" #: templates/js/translated/bom.js:389 msgid "Include Supplier Data" -msgstr "" +msgstr "包含供应商数据" #: templates/js/translated/bom.js:390 msgid "Include part supplier data in exported BOM" -msgstr "" +msgstr "在导出 BOM 中包含供应商数据" #: templates/js/translated/bom.js:395 msgid "Include Pricing Data" -msgstr "" +msgstr "包含价格数据" #: templates/js/translated/bom.js:396 msgid "Include part pricing data in exported BOM" -msgstr "" +msgstr "在导出 BOM 中包括部件价格数据" #: templates/js/translated/bom.js:591 msgid "Remove substitute part" -msgstr "" +msgstr "移除替代部件" #: templates/js/translated/bom.js:645 msgid "Select and add a new substitute part using the input below" -msgstr "" +msgstr "使用下面的输入选择并添加一个新的替代部件" #: templates/js/translated/bom.js:656 msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" +msgstr "您确定要删除此替代部件链接吗?" #: templates/js/translated/bom.js:662 msgid "Remove Substitute Part" -msgstr "" +msgstr "移除替代部件" #: templates/js/translated/bom.js:701 msgid "Add Substitute" -msgstr "" +msgstr "添加替代项" #: templates/js/translated/bom.js:702 msgid "Edit BOM Item Substitutes" -msgstr "" +msgstr "编辑BOM项目替换项目" #: templates/js/translated/bom.js:764 msgid "All selected BOM items will be deleted" -msgstr "" +msgstr "所有选中的 BOM 项目将被删除" #: templates/js/translated/bom.js:780 msgid "Delete selected BOM items?" -msgstr "" +msgstr "删除选中的BOM项目吗?" #: templates/js/translated/bom.js:826 msgid "Delete items" -msgstr "" +msgstr "删除项目" #: templates/js/translated/bom.js:936 msgid "Load BOM for subassembly" -msgstr "" +msgstr "为子组件加载BOM" #: templates/js/translated/bom.js:946 msgid "Substitutes Available" -msgstr "" +msgstr "可用替代物" #: templates/js/translated/bom.js:950 templates/js/translated/build.js:2491 msgid "Variant stock allowed" -msgstr "" +msgstr "允许的变体库存" #: templates/js/translated/bom.js:1014 msgid "Substitutes" -msgstr "" +msgstr "替代品" #: templates/js/translated/bom.js:1139 msgid "BOM pricing is complete" -msgstr "" +msgstr "BOM 定价已完成" #: templates/js/translated/bom.js:1144 msgid "BOM pricing is incomplete" -msgstr "" +msgstr "BOM 定价未完成" #: templates/js/translated/bom.js:1151 msgid "No pricing available" -msgstr "" +msgstr "无可用价格" #: 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 "无可用库存" #: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2589 msgid "Includes variant and substitute stock" -msgstr "" +msgstr "包括变体和替代库存" #: 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 "包括变体库存" #: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2593 msgid "Includes substitute stock" -msgstr "" +msgstr "包括替代库存" #: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2576 msgid "Consumable item" -msgstr "" +msgstr "可耗物品" #: templates/js/translated/bom.js:1279 msgid "Validate BOM Item" -msgstr "" +msgstr "验证BOM项目" #: templates/js/translated/bom.js:1281 msgid "This line has been validated" -msgstr "" +msgstr "此行已被验证" #: templates/js/translated/bom.js:1283 msgid "Edit substitute parts" -msgstr "" +msgstr "编辑替代部件" #: templates/js/translated/bom.js:1285 templates/js/translated/bom.js:1480 msgid "Edit BOM Item" -msgstr "" +msgstr "编辑BOM条目" #: templates/js/translated/bom.js:1287 msgid "Delete BOM Item" -msgstr "" +msgstr "删除BOM项目" #: templates/js/translated/bom.js:1307 msgid "View BOM" -msgstr "" +msgstr "查看 物料清单" #: templates/js/translated/bom.js:1391 msgid "No BOM items found" -msgstr "" +msgstr "未找到 BOM 项目" #: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2476 msgid "Required Part" -msgstr "" +msgstr "必填部件" #: templates/js/translated/bom.js:1677 msgid "Inherited from parent BOM" -msgstr "" +msgstr "从父BOM继承的" #: templates/js/translated/build.js:142 msgid "Edit Build Order" -msgstr "" +msgstr "编辑构建订单" #: templates/js/translated/build.js:185 msgid "Create Build Order" -msgstr "" +msgstr "创建构建订单" #: templates/js/translated/build.js:217 msgid "Cancel Build Order" -msgstr "" +msgstr "取消构建订单" #: templates/js/translated/build.js:226 msgid "Are you sure you wish to cancel this build?" -msgstr "" +msgstr "是否确定取消生产?" #: templates/js/translated/build.js:232 msgid "Stock items have been allocated to this build order" -msgstr "" +msgstr "接受已经被过度分配至此构建订单的库存项" #: templates/js/translated/build.js:239 msgid "There are incomplete outputs remaining for this build order" -msgstr "" +msgstr "此构建顺序还有不完整的输出" #: templates/js/translated/build.js:291 msgid "Build order is ready to be completed" -msgstr "" +msgstr "构建订单已准备完成" #: templates/js/translated/build.js:299 msgid "This build order cannot be completed as there are incomplete outputs" -msgstr "" +msgstr "由于输出不完整,无法完成此构建订单" #: templates/js/translated/build.js:304 msgid "Build Order is incomplete" -msgstr "" +msgstr "生产订单未完成" #: templates/js/translated/build.js:322 msgid "Complete Build Order" -msgstr "" +msgstr "生产订单完成" #: 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 "下一个可用的序列号" #: templates/js/translated/build.js:365 templates/js/translated/stock.js:121 #: templates/js/translated/stock.js:296 msgid "Latest serial number" -msgstr "" +msgstr "最新序列号" #: templates/js/translated/build.js:374 msgid "The Bill of Materials contains trackable parts" -msgstr "" +msgstr "材料清单中有一些可追踪的部件" #: templates/js/translated/build.js:375 msgid "Build outputs must be generated individually" -msgstr "" +msgstr "必须单独生成构建输出" #: templates/js/translated/build.js:383 msgid "Trackable parts can have serial numbers specified" -msgstr "" +msgstr "可追踪商品可以指定序列号" #: templates/js/translated/build.js:384 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" +msgstr "输入序列号来生成多个单一构建输出" #: templates/js/translated/build.js:391 msgid "Create Build Output" -msgstr "" +msgstr "创建创建生产产出" #: templates/js/translated/build.js:422 msgid "Allocate stock items to this build output" -msgstr "" +msgstr "分配库存项目到此构建输出" #: templates/js/translated/build.js:430 msgid "Deallocate stock from build output" -msgstr "" +msgstr "为生产产出分配库存" #: templates/js/translated/build.js:439 msgid "Complete build output" -msgstr "" +msgstr "完成构建输出" #: templates/js/translated/build.js:447 msgid "Scrap build output" -msgstr "" +msgstr "废件构建输出" #: templates/js/translated/build.js:454 msgid "Delete build output" -msgstr "" +msgstr "删除构建输出" #: templates/js/translated/build.js:474 msgid "Are you sure you wish to deallocate the selected stock items from this build?" -msgstr "" +msgstr "您确定要取消此生产的所有库存分配?" #: templates/js/translated/build.js:492 msgid "Deallocate Stock Items" -msgstr "" +msgstr "取消分配库存" #: templates/js/translated/build.js:578 templates/js/translated/build.js:706 #: templates/js/translated/build.js:832 msgid "Select Build Outputs" -msgstr "" +msgstr "选择构建输出" #: 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 "必须选择至少一个构建输出" #: templates/js/translated/build.js:593 msgid "Selected build outputs will be marked as complete" -msgstr "" +msgstr "选定的构建输出将被标记为完成" #: templates/js/translated/build.js:597 templates/js/translated/build.js:731 #: templates/js/translated/build.js:855 msgid "Output" -msgstr "" +msgstr "输出:" #: templates/js/translated/build.js:625 msgid "Complete Build Outputs" -msgstr "" +msgstr "完成构建输出" #: templates/js/translated/build.js:722 msgid "Selected build outputs will be marked as scrapped" -msgstr "" +msgstr "选定的构建输出将被标记为已擦除" #: templates/js/translated/build.js:724 msgid "Scrapped output are marked as rejected" -msgstr "" +msgstr "废件输出被标记为已拒绝" #: templates/js/translated/build.js:725 msgid "Allocated stock items will no longer be available" -msgstr "" +msgstr "分配的库存项目将不再可用" #: templates/js/translated/build.js:726 msgid "The completion status of the build order will not be adjusted" -msgstr "" +msgstr "构建订单的完成状态将不会调整" #: templates/js/translated/build.js:757 msgid "Scrap Build Outputs" -msgstr "" +msgstr "废件构建输出" #: templates/js/translated/build.js:847 msgid "Selected build outputs will be deleted" -msgstr "" +msgstr "选定的构建输出将被删除" #: templates/js/translated/build.js:849 msgid "Build output data will be permanently deleted" -msgstr "" +msgstr "构建输出数据将被永久删除" #: templates/js/translated/build.js:850 msgid "Allocated stock items will be returned to stock" -msgstr "" +msgstr "分配的库存物品将被还原到库存" #: templates/js/translated/build.js:868 msgid "Delete Build Outputs" -msgstr "" +msgstr "删除构建输出" #: templates/js/translated/build.js:955 msgid "No build order allocations found" -msgstr "" +msgstr "未找到构建订单分配" #: templates/js/translated/build.js:984 templates/js/translated/build.js:2332 msgid "Allocated Quantity" -msgstr "" +msgstr "已分配数量" #: templates/js/translated/build.js:998 msgid "Location not specified" -msgstr "" +msgstr "未指定仓储地点" #: templates/js/translated/build.js:1020 msgid "Complete outputs" -msgstr "" +msgstr "已完成输出" #: templates/js/translated/build.js:1038 msgid "Scrap outputs" -msgstr "" +msgstr "废料输出" #: templates/js/translated/build.js:1056 msgid "Delete outputs" -msgstr "" +msgstr "删除输出" #: templates/js/translated/build.js:1110 msgid "build output" -msgstr "" +msgstr "构建输出" #: templates/js/translated/build.js:1111 msgid "build outputs" -msgstr "" +msgstr "构建输出" #: templates/js/translated/build.js:1115 msgid "Build output actions" -msgstr "" +msgstr "构建输出操作" #: templates/js/translated/build.js:1284 msgid "No active build outputs found" -msgstr "" +msgstr "没有找到活动的构建输出" #: templates/js/translated/build.js:1377 msgid "Allocated Lines" -msgstr "" +msgstr "已分配行" #: templates/js/translated/build.js:1391 msgid "Required Tests" -msgstr "" +msgstr "所需测试" #: 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 "选择商品" #: templates/js/translated/build.js:1564 #: templates/js/translated/sales_order.js:1172 msgid "You must select at least one part to allocate" -msgstr "" +msgstr "您必须选择至少一个要分配的部件" #: templates/js/translated/build.js:1627 #: templates/js/translated/sales_order.js:1121 msgid "Specify stock allocation quantity" -msgstr "" +msgstr "指定库存分配数量" #: templates/js/translated/build.js:1704 msgid "All Parts Allocated" -msgstr "" +msgstr "所有配件已分配" #: templates/js/translated/build.js:1705 msgid "All selected parts have been fully allocated" -msgstr "" +msgstr "所有选中的部件已全部分配" #: templates/js/translated/build.js:1719 #: templates/js/translated/sales_order.js:1186 msgid "Select source location (leave blank to take from all locations)" -msgstr "" +msgstr "选择源位置(留空以从所有位置取出)" #: templates/js/translated/build.js:1747 msgid "Allocate Stock Items to Build Order" -msgstr "" +msgstr "分配库存项目以创建订单" #: templates/js/translated/build.js:1758 #: templates/js/translated/sales_order.js:1283 msgid "No matching stock locations" -msgstr "" +msgstr "没有匹配的库存位置" #: templates/js/translated/build.js:1831 #: templates/js/translated/sales_order.js:1362 msgid "No matching stock items" -msgstr "" +msgstr "没有匹配的库存项目" #: templates/js/translated/build.js:1928 msgid "Automatic Stock Allocation" -msgstr "" +msgstr "自动库存分配" #: templates/js/translated/build.js:1929 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" -msgstr "" +msgstr "根据所提供的指导方针,库存项目将被自动分配到这个构建定单" #: templates/js/translated/build.js:1931 msgid "If a location is specified, stock will only be allocated from that location" -msgstr "" +msgstr "如果指定了一个位置,库存将仅从该位置分配" #: templates/js/translated/build.js:1932 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" -msgstr "" +msgstr "如果库存可被视为可互换,它将从第一个地点进行分配。" #: templates/js/translated/build.js:1933 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" -msgstr "" +msgstr "如果允许替代库存,则在无法找到主要部件时使用" #: templates/js/translated/build.js:1964 msgid "Allocate Stock Items" -msgstr "" +msgstr "分配库存项目" #: templates/js/translated/build.js:2070 msgid "No builds matching query" -msgstr "" +msgstr "没有构建匹配查询" #: templates/js/translated/build.js:2105 templates/js/translated/build.js:2470 #: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2314 templates/js/translated/part.js:2740 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" -msgstr "" +msgstr "选择" #: templates/js/translated/build.js:2119 msgid "Build order is overdue" -msgstr "" +msgstr "构建订单已过期" #: templates/js/translated/build.js:2165 msgid "Progress" -msgstr "" +msgstr "进度" #: templates/js/translated/build.js:2201 templates/js/translated/stock.js:3013 msgid "No user information" -msgstr "" +msgstr "没有用户信息" #: templates/js/translated/build.js:2377 #: templates/js/translated/sales_order.js:1646 msgid "Edit stock allocation" -msgstr "" +msgstr "编辑库存分配" #: templates/js/translated/build.js:2378 #: templates/js/translated/sales_order.js:1647 msgid "Delete stock allocation" -msgstr "" +msgstr "删除库存分配" #: templates/js/translated/build.js:2393 msgid "Edit Allocation" -msgstr "" +msgstr "编辑分配" #: templates/js/translated/build.js:2405 msgid "Remove Allocation" -msgstr "" +msgstr "移除分配" #: templates/js/translated/build.js:2446 msgid "build line" -msgstr "" +msgstr "构建行" #: templates/js/translated/build.js:2447 msgid "build lines" -msgstr "" +msgstr "构建行" #: templates/js/translated/build.js:2465 msgid "No build lines found" -msgstr "" +msgstr "未找到构建行" #: templates/js/translated/build.js:2495 templates/js/translated/part.js:790 #: templates/js/translated/part.js:1202 msgid "Trackable part" -msgstr "" +msgstr "可追溯商品" #: templates/js/translated/build.js:2530 msgid "Unit Quantity" -msgstr "" - -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" +msgstr "单位数量" #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" -msgstr "" +msgstr "现有足够库存" #: templates/js/translated/build.js:2628 msgid "Consumable Item" -msgstr "" +msgstr "可消耗物品" #: templates/js/translated/build.js:2633 msgid "Tracked item" -msgstr "" +msgstr "跟踪项目" #: templates/js/translated/build.js:2640 #: templates/js/translated/sales_order.js:2016 msgid "Build stock" -msgstr "" +msgstr "构建库存" #: templates/js/translated/build.js:2645 templates/js/translated/stock.js:1836 msgid "Order stock" -msgstr "" +msgstr "订单库存" #: templates/js/translated/build.js:2649 #: templates/js/translated/sales_order.js:2010 msgid "Allocate stock" -msgstr "" +msgstr "分配库存" #: templates/js/translated/build.js:2653 msgid "Remove stock allocation" -msgstr "" +msgstr "移除库存分配" #: templates/js/translated/company.js:98 msgid "Add Manufacturer" -msgstr "" +msgstr "添加制造商" #: templates/js/translated/company.js:111 #: templates/js/translated/company.js:213 msgid "Add Manufacturer Part" -msgstr "" +msgstr "添加制造商商品" #: templates/js/translated/company.js:132 msgid "Edit Manufacturer Part" -msgstr "" +msgstr "编辑制造商商品" #: templates/js/translated/company.js:201 #: templates/js/translated/purchase_order.js:93 msgid "Add Supplier" -msgstr "" +msgstr "添加供应商" #: templates/js/translated/company.js:243 #: templates/js/translated/purchase_order.js:352 msgid "Add Supplier Part" -msgstr "" +msgstr "添加供应商商品" #: templates/js/translated/company.js:344 msgid "All selected supplier parts will be deleted" -msgstr "" +msgstr "删除所有选定的供应商商品" #: templates/js/translated/company.js:360 msgid "Delete Supplier Parts" -msgstr "" +msgstr "删除供应商部件" #: templates/js/translated/company.js:465 msgid "Add new Company" -msgstr "" +msgstr "增加新的公司信息" #: templates/js/translated/company.js:536 msgid "Parts Supplied" -msgstr "" +msgstr "配件已提供" #: templates/js/translated/company.js:545 msgid "Parts Manufactured" -msgstr "" +msgstr "零件已制造" #: templates/js/translated/company.js:560 msgid "No company information found" -msgstr "" +msgstr "未找到该公司信息" #: templates/js/translated/company.js:609 msgid "Create New Contact" -msgstr "" +msgstr "创建新的联系人" #: templates/js/translated/company.js:625 #: templates/js/translated/company.js:748 msgid "Edit Contact" -msgstr "" +msgstr "编辑联系人" #: templates/js/translated/company.js:662 msgid "All selected contacts will be deleted" -msgstr "" +msgstr "所选的联系人将会被删除。" #: templates/js/translated/company.js:668 #: templates/js/translated/company.js:732 msgid "Role" -msgstr "" +msgstr "角色" #: templates/js/translated/company.js:676 msgid "Delete Contacts" -msgstr "" +msgstr "删除联系人" #: templates/js/translated/company.js:707 msgid "No contacts found" -msgstr "" +msgstr "未找到联系人" #: templates/js/translated/company.js:720 msgid "Phone Number" -msgstr "" +msgstr "电话号码" #: templates/js/translated/company.js:726 msgid "Email Address" -msgstr "" +msgstr "电子邮件地址" #: templates/js/translated/company.js:752 msgid "Delete Contact" -msgstr "" +msgstr "删除联系人" #: templates/js/translated/company.js:849 msgid "Create New Address" -msgstr "" +msgstr "创建新地址" #: templates/js/translated/company.js:864 #: templates/js/translated/company.js:1025 msgid "Edit Address" -msgstr "" +msgstr "编辑地址" #: templates/js/translated/company.js:899 msgid "All selected addresses will be deleted" -msgstr "" +msgstr "所有选中的地址将被删除" #: templates/js/translated/company.js:913 msgid "Delete Addresses" -msgstr "" +msgstr "删除地址" #: templates/js/translated/company.js:940 msgid "No addresses found" -msgstr "" +msgstr "找不到地址" #: templates/js/translated/company.js:979 msgid "Postal city" -msgstr "" +msgstr "邮编所属城市" #: templates/js/translated/company.js:985 msgid "State/province" -msgstr "" +msgstr "州/省" #: templates/js/translated/company.js:997 msgid "Courier notes" -msgstr "" +msgstr "快递备注" #: templates/js/translated/company.js:1003 msgid "Internal notes" -msgstr "" +msgstr "内部便笺" #: templates/js/translated/company.js:1029 msgid "Delete Address" -msgstr "" +msgstr "删除地址" #: templates/js/translated/company.js:1102 msgid "All selected manufacturer parts will be deleted" -msgstr "" +msgstr "所有选定的制造商部件将被删除" #: templates/js/translated/company.js:1117 msgid "Delete Manufacturer Parts" -msgstr "" +msgstr "删除制造商商品" #: templates/js/translated/company.js:1151 msgid "All selected parameters will be deleted" -msgstr "" +msgstr "所选参数将被删除" #: templates/js/translated/company.js:1165 msgid "Delete Parameters" -msgstr "" +msgstr "删除参数" #: templates/js/translated/company.js:1181 #: templates/js/translated/company.js:1469 templates/js/translated/part.js:2242 msgid "Order parts" -msgstr "" +msgstr "订购商品" #: templates/js/translated/company.js:1198 msgid "Delete manufacturer parts" -msgstr "" +msgstr "删除制造商商品" #: templates/js/translated/company.js:1230 msgid "Manufacturer part actions" -msgstr "" +msgstr "制造商部件操作" #: templates/js/translated/company.js:1249 msgid "No manufacturer parts found" -msgstr "" +msgstr "未找到制造商部件" #: 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 "模板部件" #: 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 "组装部件" #: templates/js/translated/company.js:1393 templates/js/translated/part.js:1464 msgid "No parameters found" -msgstr "" +msgstr "无指定参数" #: templates/js/translated/company.js:1428 templates/js/translated/part.js:1527 msgid "Edit parameter" -msgstr "" +msgstr "编辑参数" #: templates/js/translated/company.js:1429 templates/js/translated/part.js:1528 msgid "Delete parameter" -msgstr "" +msgstr "删除参数" #: templates/js/translated/company.js:1446 templates/js/translated/part.js:1433 msgid "Edit Parameter" -msgstr "" +msgstr "编辑参数" #: templates/js/translated/company.js:1455 templates/js/translated/part.js:1549 msgid "Delete Parameter" -msgstr "" +msgstr "删除参数" #: templates/js/translated/company.js:1486 msgid "Delete supplier parts" -msgstr "" +msgstr "删除供应商商品" #: templates/js/translated/company.js:1536 msgid "No supplier parts found" -msgstr "" +msgstr "未找到供应商商品" #: templates/js/translated/company.js:1654 msgid "Base Units" -msgstr "" +msgstr "基础单位" #: templates/js/translated/company.js:1684 msgid "Availability" -msgstr "" +msgstr "有效性" #: templates/js/translated/company.js:1715 msgid "Edit supplier part" -msgstr "" +msgstr "编辑供应商商品" #: templates/js/translated/company.js:1716 msgid "Delete supplier part" -msgstr "" +msgstr "删除供应商商品" #: templates/js/translated/company.js:1769 #: templates/js/translated/pricing.js:694 msgid "Delete Price Break" -msgstr "" +msgstr "删除价格差" #: templates/js/translated/company.js:1779 #: templates/js/translated/pricing.js:712 msgid "Edit Price Break" -msgstr "" +msgstr "删除价格差" #: templates/js/translated/company.js:1794 msgid "No price break information found" -msgstr "" +msgstr "找不到价格差信息" #: templates/js/translated/company.js:1823 msgid "Last updated" -msgstr "" +msgstr "最后更新" #: templates/js/translated/company.js:1830 msgid "Edit price break" -msgstr "" +msgstr "删除价格差" #: templates/js/translated/company.js:1831 msgid "Delete price break" -msgstr "" +msgstr "删除价格差" #: templates/js/translated/filters.js:186 #: templates/js/translated/filters.js:672 msgid "true" -msgstr "" +msgstr "真" #: templates/js/translated/filters.js:190 #: templates/js/translated/filters.js:673 msgid "false" -msgstr "" +msgstr "假" #: templates/js/translated/filters.js:214 msgid "Select filter" -msgstr "" +msgstr "选择筛选项" #: templates/js/translated/filters.js:437 msgid "Print Labels" -msgstr "" +msgstr "打印标签" #: templates/js/translated/filters.js:441 msgid "Print Reports" -msgstr "" +msgstr "打印报表" #: templates/js/translated/filters.js:453 msgid "Download table data" -msgstr "" +msgstr "下载表格数据" #: templates/js/translated/filters.js:460 msgid "Reload table data" -msgstr "" +msgstr "重新加载表数据" #: templates/js/translated/filters.js:469 msgid "Add new filter" -msgstr "" +msgstr "添加新过滤器" #: templates/js/translated/filters.js:477 msgid "Clear all filters" -msgstr "" +msgstr "清除所有过滤器" #: templates/js/translated/filters.js:582 msgid "Create filter" -msgstr "" +msgstr "创建筛选器" #: 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 "禁止的操作" #: templates/js/translated/forms.js:376 msgid "Create operation not allowed" -msgstr "" +msgstr "创建操作不被允许" #: templates/js/translated/forms.js:391 msgid "Update operation not allowed" -msgstr "" +msgstr "创建操作不被允许" #: templates/js/translated/forms.js:405 msgid "Delete operation not allowed" -msgstr "" +msgstr "不允许删除操作" #: templates/js/translated/forms.js:419 msgid "View operation not allowed" -msgstr "" +msgstr "查看操作不允许" #: templates/js/translated/forms.js:796 msgid "Keep this form open" -msgstr "" +msgstr "保持此表单打开" #: templates/js/translated/forms.js:899 msgid "Enter a valid number" -msgstr "" +msgstr "输入一个有效的数字" #: templates/js/translated/forms.js:1469 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" -msgstr "" +msgstr "表单存在错误" #: templates/js/translated/forms.js:1967 msgid "No results found" -msgstr "" +msgstr "未找到结果" #: templates/js/translated/forms.js:2271 templates/js/translated/search.js:239 msgid "Searching" -msgstr "" +msgstr "搜索" #: templates/js/translated/forms.js:2485 msgid "Clear input" -msgstr "" +msgstr "清空输入" #: templates/js/translated/forms.js:3071 msgid "File Column" -msgstr "" +msgstr "文件列" #: templates/js/translated/forms.js:3071 msgid "Field Name" -msgstr "" +msgstr "字段名称" #: templates/js/translated/forms.js:3083 msgid "Select Columns" -msgstr "" +msgstr "选择列" #: templates/js/translated/helpers.js:77 msgid "YES" -msgstr "" +msgstr "是的" #: templates/js/translated/helpers.js:80 msgid "NO" -msgstr "" +msgstr "否" #: templates/js/translated/helpers.js:93 msgid "True" -msgstr "" +msgstr "真" #: templates/js/translated/helpers.js:94 msgid "False" -msgstr "" +msgstr "错误" #: templates/js/translated/index.js:104 msgid "No parts required for builds" -msgstr "" +msgstr "构建时无需配件。" #: templates/js/translated/index.js:130 msgid "Allocated Stock" -msgstr "" +msgstr "分配库存" #: templates/js/translated/label.js:53 templates/js/translated/report.js:123 msgid "Select Items" -msgstr "" +msgstr "选择项目" #: templates/js/translated/label.js:54 msgid "No items selected for printing" -msgstr "" +msgstr "没有选择要打印的项目" #: templates/js/translated/label.js:72 msgid "No Labels Found" -msgstr "" +msgstr "未找到标签" #: templates/js/translated/label.js:73 msgid "No label templates found which match the selected items" -msgstr "" +msgstr "没有找到与所选部件相匹配的标签" #: templates/js/translated/label.js:97 msgid "selected" -msgstr "" +msgstr "已选" #: templates/js/translated/label.js:133 msgid "Printing Options" -msgstr "" +msgstr "打印选项" #: templates/js/translated/label.js:148 msgid "Print label" -msgstr "" +msgstr "打印标签" #: templates/js/translated/label.js:148 msgid "Print labels" -msgstr "" +msgstr "打印标签" #: templates/js/translated/label.js:149 msgid "Print" -msgstr "" +msgstr "打印" #: templates/js/translated/label.js:155 msgid "Select label template" -msgstr "" +msgstr "选择标签模板" #: templates/js/translated/label.js:168 msgid "Select plugin" -msgstr "" +msgstr "选择插件" #: templates/js/translated/label.js:187 msgid "Labels sent to printer" -msgstr "" +msgstr "标签已发送到打印机" #: templates/js/translated/modals.js:58 templates/js/translated/modals.js:158 #: templates/js/translated/modals.js:683 msgid "Cancel" -msgstr "" +msgstr "取消" #: 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 "提交" #: templates/js/translated/modals.js:156 msgid "Form Title" -msgstr "" +msgstr "表单标题" #: templates/js/translated/modals.js:445 msgid "Waiting for server..." -msgstr "" +msgstr "等待服务器..." #: templates/js/translated/modals.js:596 msgid "Show Error Information" -msgstr "" +msgstr "显示错误信息" #: templates/js/translated/modals.js:682 msgid "Accept" -msgstr "" +msgstr "接受" #: templates/js/translated/modals.js:740 msgid "Loading Data" -msgstr "" +msgstr "正在加载数据" #: templates/js/translated/modals.js:1011 msgid "Invalid response from server" -msgstr "" +msgstr "服务器无效响应。" #: templates/js/translated/modals.js:1011 msgid "Form data missing from server response" -msgstr "" +msgstr "从服务器响应中丢失表单数据" #: templates/js/translated/modals.js:1023 msgid "Error posting form data" -msgstr "" +msgstr "发布表单数据时出错" #: templates/js/translated/modals.js:1120 msgid "JSON response missing form data" -msgstr "" +msgstr "JSON 响应缺少表单数据" #: templates/js/translated/modals.js:1135 msgid "Error 400: Bad Request" -msgstr "" +msgstr "错误 400: 无效请求" #: templates/js/translated/modals.js:1136 msgid "Server returned error code 400" -msgstr "" +msgstr "Api 请求返回错误代码 400" #: templates/js/translated/modals.js:1159 msgid "Error requesting form data" -msgstr "" +msgstr "请求研判数据错误" #: templates/js/translated/news.js:33 msgid "No news found" -msgstr "" +msgstr "未找到消失" #: 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 "寿命" #: templates/js/translated/notification.js:65 msgid "Notification" -msgstr "" +msgstr "通知" #: templates/js/translated/notification.js:224 msgid "Mark as unread" -msgstr "" +msgstr "标记为未读" #: templates/js/translated/notification.js:228 msgid "Mark as read" -msgstr "" +msgstr "标记为已读" #: templates/js/translated/notification.js:254 msgid "No unread notifications" -msgstr "" +msgstr "没有未读通知" #: templates/js/translated/notification.js:296 templates/notifications.html:12 msgid "Notifications will load here" -msgstr "" +msgstr "通知将在此处加载" #: templates/js/translated/order.js:89 msgid "Add Extra Line Item" -msgstr "" +msgstr "添加附加项" #: templates/js/translated/order.js:126 msgid "Export Order" -msgstr "" +msgstr "导出订单" #: templates/js/translated/order.js:241 msgid "Duplicate Line" -msgstr "" +msgstr "复制当前行" #: templates/js/translated/order.js:255 msgid "Edit Line" -msgstr "" +msgstr "编辑此行" #: templates/js/translated/order.js:268 msgid "Delete Line" -msgstr "" +msgstr "删除行" #: templates/js/translated/order.js:281 #: templates/js/translated/purchase_order.js:1984 msgid "No line items found" -msgstr "" +msgstr "没有找到行项目" #: templates/js/translated/order.js:369 msgid "Duplicate line" -msgstr "" +msgstr "复制当前行" #: templates/js/translated/order.js:370 msgid "Edit line" -msgstr "" +msgstr "编辑此行" #: templates/js/translated/order.js:374 msgid "Delete line" -msgstr "" +msgstr "删除行" #: templates/js/translated/part.js:90 msgid "Part Attributes" -msgstr "" +msgstr "商品属性" #: templates/js/translated/part.js:94 msgid "Part Creation Options" -msgstr "" +msgstr "商品创建选项" #: templates/js/translated/part.js:98 msgid "Part Duplication Options" -msgstr "" +msgstr "商品重复选项" #: templates/js/translated/part.js:121 msgid "Add Part Category" -msgstr "" +msgstr "增加商品类别" #: templates/js/translated/part.js:308 msgid "Parent part category" -msgstr "" +msgstr "上一级零件类别" #: templates/js/translated/part.js:332 templates/js/translated/stock.js:175 msgid "Icon (optional) - Explore all available icons on" -msgstr "" +msgstr "图标(可选) - 浏览所有可用图标" #: templates/js/translated/part.js:352 msgid "Create Part Category" -msgstr "" +msgstr "创建商品类别" #: templates/js/translated/part.js:355 msgid "Create new category after this one" -msgstr "" +msgstr "在此后创建新类别" #: templates/js/translated/part.js:356 msgid "Part category created" -msgstr "" +msgstr "部件类别已更新" #: templates/js/translated/part.js:370 msgid "Edit Part Category" -msgstr "" +msgstr "编辑商品类别" #: templates/js/translated/part.js:383 msgid "Are you sure you want to delete this part category?" -msgstr "" +msgstr "您确定要删除此配件类别吗?" #: templates/js/translated/part.js:388 msgid "Move to parent category" -msgstr "" +msgstr "移动到父类别" #: templates/js/translated/part.js:397 msgid "Delete Part Category" -msgstr "" +msgstr "删除商品类别" #: templates/js/translated/part.js:401 msgid "Action for parts in this category" -msgstr "" +msgstr "对此类别中部件的操作" #: templates/js/translated/part.js:406 msgid "Action for child categories" -msgstr "" +msgstr "针对子类别采取的操作" #: templates/js/translated/part.js:430 msgid "Create Part" -msgstr "" +msgstr "创建商品" #: templates/js/translated/part.js:432 msgid "Create another part after this one" -msgstr "" +msgstr "在此之后创建另一个部件" #: templates/js/translated/part.js:433 msgid "Part created successfully" -msgstr "" +msgstr "部件创建成功" #: templates/js/translated/part.js:461 msgid "Edit Part" -msgstr "" +msgstr "编辑商品" #: templates/js/translated/part.js:463 msgid "Part edited" -msgstr "" +msgstr "已编辑部件" #: templates/js/translated/part.js:474 msgid "Create Part Variant" -msgstr "" +msgstr "创建新的配件变体" #: templates/js/translated/part.js:531 msgid "Active Part" -msgstr "" +msgstr "激活的部件" #: templates/js/translated/part.js:532 msgid "Part cannot be deleted as it is currently active" -msgstr "" +msgstr "组件不能被删除,因为它当前处于活动状态" #: templates/js/translated/part.js:546 msgid "Deleting this part cannot be reversed" -msgstr "" +msgstr "删除这个部件不能被逆转。" #: templates/js/translated/part.js:548 msgid "Any stock items for this part will be deleted" -msgstr "" +msgstr "这一部件的任何库存项目都将被删除" #: templates/js/translated/part.js:549 msgid "This part will be removed from any Bills of Material" -msgstr "" +msgstr "这一部件将从任何材料清单中删除" #: templates/js/translated/part.js:550 msgid "All manufacturer and supplier information for this part will be deleted" -msgstr "" +msgstr "此部件的所有制造商和供应商信息将被删除" #: templates/js/translated/part.js:557 msgid "Delete Part" -msgstr "" +msgstr "删除部件" #: templates/js/translated/part.js:593 msgid "You are subscribed to notifications for this item" -msgstr "" +msgstr "您已订阅此部件的通知" #: templates/js/translated/part.js:595 msgid "You have subscribed to notifications for this item" -msgstr "" +msgstr "您已订阅此部件的通知" #: templates/js/translated/part.js:600 msgid "Subscribe to notifications for this item" -msgstr "" +msgstr "订阅此部件的通知" #: templates/js/translated/part.js:602 msgid "You have unsubscribed to notifications for this item" -msgstr "" +msgstr "您已订阅此部件的通知" #: templates/js/translated/part.js:619 msgid "Validating the BOM will mark each line item as valid" -msgstr "" +msgstr "BOM 验证将标记每个行项为有效" #: templates/js/translated/part.js:629 msgid "Validate Bill of Materials" -msgstr "" +msgstr "验证整个物料清单" #: templates/js/translated/part.js:632 msgid "Validated Bill of Materials" -msgstr "" +msgstr "已验证的物料清单。" #: templates/js/translated/part.js:657 msgid "Copy Bill of Materials" -msgstr "" +msgstr "复制物料清单(Bom)" #: templates/js/translated/part.js:685 #: templates/js/translated/table_filters.js:743 msgid "Low stock" -msgstr "" +msgstr "低库存" #: templates/js/translated/part.js:688 msgid "No stock available" -msgstr "" +msgstr "无可用库存" #: templates/js/translated/part.js:748 msgid "Demand" -msgstr "" +msgstr "需求量" #: templates/js/translated/part.js:771 msgid "Unit" -msgstr "" +msgstr "单位" #: templates/js/translated/part.js:794 templates/js/translated/part.js:1206 msgid "Virtual part" -msgstr "" +msgstr "虚拟商品" #: templates/js/translated/part.js:806 msgid "Subscribed part" -msgstr "" +msgstr "子零件" #: templates/js/translated/part.js:810 msgid "Salable part" -msgstr "" +msgstr "可销售商品" #: templates/js/translated/part.js:889 msgid "Schedule generation of a new stocktake report." -msgstr "" +msgstr "计划生成一份新的库存盘点报告。" #: templates/js/translated/part.js:889 msgid "Once complete, the stocktake report will be available for download." -msgstr "" +msgstr "一旦完成,库存盘点报告将可供下载。" #: templates/js/translated/part.js:897 msgid "Generate Stocktake Report" -msgstr "" +msgstr "生成库存盘点报告" #: templates/js/translated/part.js:901 msgid "Stocktake report scheduled" -msgstr "" +msgstr "计划的库存盘点报告" #: templates/js/translated/part.js:1050 msgid "No stocktake information available" -msgstr "" +msgstr "无可用的库存盘点信息" #: templates/js/translated/part.js:1108 templates/js/translated/part.js:1144 msgid "Edit Stocktake Entry" -msgstr "" +msgstr "编辑库存盘点" #: templates/js/translated/part.js:1112 templates/js/translated/part.js:1154 msgid "Delete Stocktake Entry" -msgstr "" +msgstr "删除库存条目" #: templates/js/translated/part.js:1281 msgid "No variants found" -msgstr "" +msgstr "未找到变体" #: templates/js/translated/part.js:1599 msgid "No part parameter templates found" -msgstr "" +msgstr "未找到商品参数模板" #: templates/js/translated/part.js:1662 msgid "Edit Part Parameter Template" -msgstr "" +msgstr "创建部件参数模板" #: templates/js/translated/part.js:1674 msgid "Any parameters which reference this template will also be deleted" -msgstr "" +msgstr "任何引用此模板的参数也将被删除" #: templates/js/translated/part.js:1682 msgid "Delete Part Parameter Template" -msgstr "" +msgstr "删除部件参数模板" #: templates/js/translated/part.js:1716 #: templates/js/translated/purchase_order.js:1648 msgid "No purchase orders found" -msgstr "" +msgstr "未发现采购订单" #: templates/js/translated/part.js:1859 #: templates/js/translated/purchase_order.js:2147 #: templates/js/translated/return_order.js:756 #: templates/js/translated/sales_order.js:1875 msgid "This line item is overdue" -msgstr "" +msgstr "此行项目已过期" #: templates/js/translated/part.js:1904 #: templates/js/translated/purchase_order.js:2214 msgid "Receive line item" -msgstr "" +msgstr "接收这行项目" #: templates/js/translated/part.js:1967 msgid "Delete part relationship" -msgstr "" +msgstr "删除部件关系" #: templates/js/translated/part.js:1989 msgid "Delete Part Relationship" -msgstr "" +msgstr "删除部件关系" #: templates/js/translated/part.js:2077 templates/js/translated/part.js:2504 msgid "No parts found" -msgstr "" +msgstr "找不到部件" #: templates/js/translated/part.js:2198 msgid "Set the part category for the selected parts" -msgstr "" +msgstr "为所选部件设置部件类别" #: templates/js/translated/part.js:2203 msgid "Set Part Category" -msgstr "" +msgstr "设置商品类别" #: templates/js/translated/part.js:2233 msgid "Set category" -msgstr "" +msgstr "设置类别" #: templates/js/translated/part.js:2286 msgid "parts" -msgstr "" +msgstr "部件" #: templates/js/translated/part.js:2382 msgid "No category" -msgstr "" +msgstr "没有分类" #: templates/js/translated/part.js:2529 templates/js/translated/part.js:2659 #: templates/js/translated/stock.js:2640 msgid "Display as list" -msgstr "" +msgstr "按列表显示" #: templates/js/translated/part.js:2545 msgid "Display as grid" -msgstr "" +msgstr "按网格显示" #: templates/js/translated/part.js:2643 msgid "No subcategories found" -msgstr "" +msgstr "未找到子分类" #: templates/js/translated/part.js:2679 templates/js/translated/stock.js:2660 msgid "Display as tree" -msgstr "" +msgstr "按树显示" #: templates/js/translated/part.js:2759 msgid "Load Subcategories" -msgstr "" +msgstr "加载子类别" #: templates/js/translated/part.js:2775 msgid "Subscribed category" -msgstr "" +msgstr "订阅的类别" #: templates/js/translated/part.js:2852 msgid "No test templates matching query" -msgstr "" +msgstr "没有匹配查询的测试模板" #: templates/js/translated/part.js:2903 templates/js/translated/stock.js:1436 msgid "Edit test result" -msgstr "" +msgstr "编辑测试结果" #: templates/js/translated/part.js:2904 templates/js/translated/stock.js:1437 #: templates/js/translated/stock.js:1699 msgid "Delete test result" -msgstr "" +msgstr "删除测试结果" #: templates/js/translated/part.js:2908 msgid "This test is defined for a parent part" -msgstr "" +msgstr "此测试是为父部件定义" #: templates/js/translated/part.js:2924 msgid "Edit Test Result Template" -msgstr "" +msgstr "添加测试结果模板" #: templates/js/translated/part.js:2938 msgid "Delete Test Result Template" -msgstr "" +msgstr "添加测试结果模板" #: templates/js/translated/part.js:3017 templates/js/translated/part.js:3018 msgid "No date specified" -msgstr "" +msgstr "无指定日期" #: templates/js/translated/part.js:3020 msgid "Specified date is in the past" -msgstr "" +msgstr "指定的日期已过" #: templates/js/translated/part.js:3026 msgid "Speculative" -msgstr "" +msgstr "投影" #: templates/js/translated/part.js:3076 msgid "No scheduling information available for this part" -msgstr "" +msgstr "这一部件没有可用的调度信息" #: templates/js/translated/part.js:3082 msgid "Error fetching scheduling information for this part" -msgstr "" +msgstr "获取此部分的调度信息时出错" #: templates/js/translated/part.js:3178 msgid "Scheduled Stock Quantities" -msgstr "" +msgstr "计划库存数量" #: templates/js/translated/part.js:3194 msgid "Maximum Quantity" -msgstr "" +msgstr "最大数量" #: templates/js/translated/part.js:3239 msgid "Minimum Stock Level" -msgstr "" +msgstr "最低库存级别" #: templates/js/translated/plugin.js:46 msgid "No plugins found" -msgstr "" +msgstr "未发现插件" #: templates/js/translated/plugin.js:58 msgid "This plugin is no longer installed" -msgstr "" +msgstr "此插件不再被安装" #: templates/js/translated/plugin.js:60 msgid "This plugin is active" -msgstr "" +msgstr "此插件已激活" #: templates/js/translated/plugin.js:62 msgid "This plugin is installed but not active" -msgstr "" +msgstr "此插件已安装但未激活" #: templates/js/translated/plugin.js:117 templates/js/translated/plugin.js:186 msgid "Disable Plugin" -msgstr "" +msgstr "禁用插件" #: templates/js/translated/plugin.js:119 templates/js/translated/plugin.js:186 msgid "Enable Plugin" -msgstr "" +msgstr "启用插件(&E)" #: templates/js/translated/plugin.js:158 msgid "The Plugin was installed" -msgstr "" +msgstr "插件已安装" #: templates/js/translated/plugin.js:177 msgid "Are you sure you want to enable this plugin?" -msgstr "" +msgstr "您确定要启用此插件吗?" #: templates/js/translated/plugin.js:181 msgid "Are you sure you want to disable this plugin?" -msgstr "" +msgstr "您确定要禁用此插件吗?" #: templates/js/translated/plugin.js:189 msgid "Enable" -msgstr "" +msgstr "启用" #: templates/js/translated/plugin.js:189 msgid "Disable" -msgstr "" +msgstr "禁用" #: templates/js/translated/plugin.js:203 msgid "Plugin updated" -msgstr "" +msgstr "插件更新" #: templates/js/translated/pricing.js:159 msgid "Error fetching currency data" -msgstr "" +msgstr "获取货币数据出错" #: templates/js/translated/pricing.js:321 msgid "No BOM data available" -msgstr "" +msgstr "无可用的 BOM 数据" #: templates/js/translated/pricing.js:463 msgid "No supplier pricing data available" -msgstr "" +msgstr "没有可用的供货商价格" #: templates/js/translated/pricing.js:572 msgid "No price break data available" -msgstr "" +msgstr "没有可用的价格折算数据" #: templates/js/translated/pricing.js:755 msgid "No purchase history data available" -msgstr "" +msgstr "没有可用的购买历史数据" #: templates/js/translated/pricing.js:791 msgid "Purchase Price History" -msgstr "" +msgstr "购买价格历史记录" #: templates/js/translated/pricing.js:894 msgid "No sales history data available" -msgstr "" +msgstr "无可用销售历史数据" #: templates/js/translated/pricing.js:916 msgid "Sale Price History" -msgstr "" +msgstr "销售价格历史记录" #: templates/js/translated/pricing.js:1005 msgid "No variant data available" -msgstr "" +msgstr "无可用的变体数据" #: templates/js/translated/pricing.js:1045 msgid "Variant Part" -msgstr "" +msgstr "变体部件" #: templates/js/translated/purchase_order.js:169 msgid "Select purchase order to duplicate" -msgstr "" +msgstr "选择要复制的采购订单" #: templates/js/translated/purchase_order.js:176 msgid "Duplicate Line Items" -msgstr "" +msgstr "复制行项目" #: templates/js/translated/purchase_order.js:177 msgid "Duplicate all line items from the selected order" -msgstr "" +msgstr "复制所选订单中的所有行项目" #: templates/js/translated/purchase_order.js:184 msgid "Duplicate Extra Lines" -msgstr "" +msgstr "复制额外行" #: templates/js/translated/purchase_order.js:185 msgid "Duplicate extra line items from the selected order" -msgstr "" +msgstr "复制所选订单中的额外行项目" #: templates/js/translated/purchase_order.js:206 msgid "Edit Purchase Order" -msgstr "" +msgstr "编辑采购订单" #: templates/js/translated/purchase_order.js:223 msgid "Duplication Options" -msgstr "" +msgstr "复制选项" #: templates/js/translated/purchase_order.js:450 msgid "Complete Purchase Order" -msgstr "" +msgstr "完成采购订单" #: templates/js/translated/purchase_order.js:467 #: templates/js/translated/return_order.js:210 #: templates/js/translated/sales_order.js:500 msgid "Mark this order as complete?" -msgstr "" +msgstr "标记该订单为已完成?" #: templates/js/translated/purchase_order.js:473 msgid "All line items have been received" -msgstr "" +msgstr "已收到所有行项目" #: templates/js/translated/purchase_order.js:478 msgid "This order has line items which have not been marked as received." -msgstr "" +msgstr "此订单包含未标记为已收到的行项目。" #: templates/js/translated/purchase_order.js:479 #: templates/js/translated/sales_order.js:514 msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" +msgstr "完成此订单意味着订单和行项目将不再可编辑。" #: templates/js/translated/purchase_order.js:502 msgid "Cancel Purchase Order" -msgstr "" +msgstr "取消购买订单" #: templates/js/translated/purchase_order.js:507 msgid "Are you sure you wish to cancel this purchase order?" -msgstr "" +msgstr "您确定要取消此采购订单吗?" #: templates/js/translated/purchase_order.js:513 msgid "This purchase order can not be cancelled" -msgstr "" +msgstr "此订购单不能取消" #: templates/js/translated/purchase_order.js:534 #: templates/js/translated/return_order.js:164 msgid "After placing this order, line items will no longer be editable." -msgstr "" +msgstr "下单后,行项目将不再可编辑。" #: templates/js/translated/purchase_order.js:539 msgid "Issue Purchase Order" -msgstr "" +msgstr "签发购买订单" #: templates/js/translated/purchase_order.js:631 msgid "At least one purchaseable part must be selected" -msgstr "" +msgstr "必须至少选择一个可购买的部件" #: templates/js/translated/purchase_order.js:656 msgid "Quantity to order" -msgstr "" +msgstr "订单数量" #: templates/js/translated/purchase_order.js:665 msgid "New supplier part" -msgstr "" +msgstr "新建供应商零件" #: templates/js/translated/purchase_order.js:683 msgid "New purchase order" -msgstr "" +msgstr "新建采购单" #: templates/js/translated/purchase_order.js:715 msgid "Add to purchase order" -msgstr "" +msgstr "添加到采购订单中" #: templates/js/translated/purchase_order.js:863 msgid "No matching supplier parts" -msgstr "" +msgstr "没有找到匹配的供应商部件" #: templates/js/translated/purchase_order.js:882 msgid "No matching purchase orders" -msgstr "" +msgstr "没有匹配采购订单" #: templates/js/translated/purchase_order.js:1069 msgid "Select Line Items" -msgstr "" +msgstr "选择行项目" #: templates/js/translated/purchase_order.js:1070 #: templates/js/translated/return_order.js:492 msgid "At least one line item must be selected" -msgstr "" +msgstr "必须选择至少一个行项目" #: templates/js/translated/purchase_order.js:1100 msgid "Received Quantity" -msgstr "" +msgstr "接收数量" #: templates/js/translated/purchase_order.js:1111 msgid "Quantity to receive" -msgstr "" +msgstr "要接收的数量" #: templates/js/translated/purchase_order.js:1187 msgid "Stock Status" -msgstr "" +msgstr "库存状态" #: templates/js/translated/purchase_order.js:1201 msgid "Add barcode" -msgstr "" +msgstr "添加条形码" #: templates/js/translated/purchase_order.js:1202 msgid "Remove barcode" -msgstr "" +msgstr "移除条形码" #: templates/js/translated/purchase_order.js:1205 msgid "Specify location" -msgstr "" +msgstr "指定位置" #: templates/js/translated/purchase_order.js:1213 msgid "Add batch code" -msgstr "" +msgstr "添加批量代码" #: templates/js/translated/purchase_order.js:1224 msgid "Add serial numbers" -msgstr "" +msgstr "增加序列码" #: templates/js/translated/purchase_order.js:1276 msgid "Serials" -msgstr "" +msgstr "序列" #: templates/js/translated/purchase_order.js:1301 msgid "Order Code" -msgstr "" +msgstr "订单编码" #: templates/js/translated/purchase_order.js:1303 msgid "Quantity to Receive" -msgstr "" +msgstr "要接收的数量" #: templates/js/translated/purchase_order.js:1329 #: templates/js/translated/return_order.js:561 msgid "Confirm receipt of items" -msgstr "" +msgstr "确认接收项目" #: templates/js/translated/purchase_order.js:1330 msgid "Receive Purchase Order Items" -msgstr "" +msgstr "接收采购订单项目" #: templates/js/translated/purchase_order.js:1398 msgid "Scan Item Barcode" -msgstr "" +msgstr "扫描条形码" #: templates/js/translated/purchase_order.js:1399 msgid "Scan barcode on incoming item (must not match any existing stock items)" -msgstr "" +msgstr "扫描进货条形码 (必须与任何现有的库存条目未匹配)" #: templates/js/translated/purchase_order.js:1413 msgid "Invalid barcode data" -msgstr "" +msgstr "条码数据无效" #: templates/js/translated/purchase_order.js:1675 #: templates/js/translated/return_order.js:286 #: templates/js/translated/sales_order.js:774 #: templates/js/translated/sales_order.js:998 msgid "Order is overdue" -msgstr "" +msgstr "订单已过期" #: templates/js/translated/purchase_order.js:1741 #: templates/js/translated/return_order.js:354 #: templates/js/translated/sales_order.js:851 #: templates/js/translated/sales_order.js:1011 msgid "Items" -msgstr "" +msgstr "项目" #: templates/js/translated/purchase_order.js:1837 msgid "All selected Line items will be deleted" -msgstr "" +msgstr "所有选中的行项目将被删除" #: templates/js/translated/purchase_order.js:1855 msgid "Delete selected Line items?" -msgstr "" +msgstr "删除选中的行项目吗?" #: templates/js/translated/purchase_order.js:1910 #: templates/js/translated/sales_order.js:2070 msgid "Duplicate Line Item" -msgstr "" +msgstr "复制行项目" #: templates/js/translated/purchase_order.js:1925 #: templates/js/translated/return_order.js:476 #: templates/js/translated/return_order.js:669 #: templates/js/translated/sales_order.js:2083 msgid "Edit Line Item" -msgstr "" +msgstr "编辑行项目" #: templates/js/translated/purchase_order.js:1936 #: templates/js/translated/return_order.js:682 #: templates/js/translated/sales_order.js:2094 msgid "Delete Line Item" -msgstr "" +msgstr "删除行项目" #: templates/js/translated/purchase_order.js:2218 #: templates/js/translated/sales_order.js:2024 msgid "Duplicate line item" -msgstr "" +msgstr "复制当前行" #: templates/js/translated/purchase_order.js:2219 #: templates/js/translated/return_order.js:801 #: templates/js/translated/sales_order.js:2025 msgid "Edit line item" -msgstr "" +msgstr "编辑行项目" #: templates/js/translated/purchase_order.js:2220 #: templates/js/translated/return_order.js:805 #: templates/js/translated/sales_order.js:2031 msgid "Delete line item" -msgstr "" +msgstr "删除行项目" #: templates/js/translated/report.js:63 msgid "items selected" -msgstr "" +msgstr "选定的项目" #: templates/js/translated/report.js:71 msgid "Select Report Template" -msgstr "" +msgstr "选择报表模板" #: templates/js/translated/report.js:86 msgid "Select Test Report Template" -msgstr "" +msgstr "添加测报告果模板" #: templates/js/translated/report.js:140 msgid "No Reports Found" -msgstr "" +msgstr "没有找到报表" #: templates/js/translated/report.js:141 msgid "No report templates found which match the selected items" -msgstr "" +msgstr "没有找到匹配所选项目的报告模板" #: templates/js/translated/return_order.js:60 #: templates/js/translated/sales_order.js:86 msgid "Add Customer" -msgstr "" +msgstr "添加客户" #: templates/js/translated/return_order.js:134 msgid "Create Return Order" -msgstr "" +msgstr "创建新的退货订单" #: templates/js/translated/return_order.js:149 msgid "Edit Return Order" -msgstr "" +msgstr "编辑退货订单" #: templates/js/translated/return_order.js:169 msgid "Issue Return Order" -msgstr "" +msgstr "问题退货订单" #: templates/js/translated/return_order.js:186 msgid "Are you sure you wish to cancel this Return Order?" -msgstr "" +msgstr "您确定要取消此退货订单吗?" #: templates/js/translated/return_order.js:193 msgid "Cancel Return Order" -msgstr "" +msgstr "取消退货订单" #: templates/js/translated/return_order.js:218 msgid "Complete Return Order" -msgstr "" +msgstr "完成退货订单" #: templates/js/translated/return_order.js:266 msgid "No return orders found" -msgstr "" +msgstr "未找到退货订单" #: templates/js/translated/return_order.js:300 #: templates/js/translated/sales_order.js:788 msgid "Invalid Customer" -msgstr "" +msgstr "无效的客户" #: templates/js/translated/return_order.js:562 msgid "Receive Return Order Items" -msgstr "" +msgstr "接收退货订单项目" #: templates/js/translated/return_order.js:693 #: templates/js/translated/sales_order.js:2230 msgid "No matching line items" -msgstr "" +msgstr "没有匹配的行项" #: templates/js/translated/return_order.js:798 msgid "Mark item as received" -msgstr "" +msgstr "标记项目为已接收" #: templates/js/translated/sales_order.js:161 msgid "Create Sales Order" -msgstr "" +msgstr "创建新的销售订单" #: templates/js/translated/sales_order.js:176 msgid "Edit Sales Order" @@ -12301,1283 +12355,1283 @@ msgstr "" #: templates/js/translated/sales_order.js:291 msgid "No stock items have been allocated to this shipment" -msgstr "" +msgstr "没有为这批货运分配库存项目" #: templates/js/translated/sales_order.js:296 msgid "The following stock items will be shipped" -msgstr "" +msgstr "以下库存物品将被发货" #: templates/js/translated/sales_order.js:336 msgid "Complete Shipment" -msgstr "" +msgstr "完成发货" #: templates/js/translated/sales_order.js:360 msgid "Confirm Shipment" -msgstr "" +msgstr "确认发货" #: templates/js/translated/sales_order.js:416 msgid "No pending shipments found" -msgstr "" +msgstr "没有发现待处理的配送" #: templates/js/translated/sales_order.js:420 msgid "No stock items have been allocated to pending shipments" -msgstr "" +msgstr "未将库存项目分配给待定的货运中" #: templates/js/translated/sales_order.js:430 msgid "Complete Shipments" -msgstr "" +msgstr "完成发货" #: templates/js/translated/sales_order.js:452 msgid "Skip" -msgstr "" +msgstr "略过" #: templates/js/translated/sales_order.js:513 msgid "This order has line items which have not been completed." -msgstr "" +msgstr "此订单有列项目尚未完成。" #: templates/js/translated/sales_order.js:535 msgid "Issue this Sales Order?" -msgstr "" +msgstr "发布此销售订单?" #: templates/js/translated/sales_order.js:540 msgid "Issue Sales Order" -msgstr "" +msgstr "发布此销售订单?" #: templates/js/translated/sales_order.js:559 msgid "Cancel Sales Order" -msgstr "" +msgstr "取消销售订单" #: templates/js/translated/sales_order.js:564 msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" +msgstr "取消此订单意味着该订单将不再可编辑。" #: templates/js/translated/sales_order.js:618 msgid "Create New Shipment" -msgstr "" +msgstr "创建新的配送" #: templates/js/translated/sales_order.js:728 msgid "No sales orders found" -msgstr "" +msgstr "未找到销售订单" #: templates/js/translated/sales_order.js:908 msgid "Edit shipment" -msgstr "" +msgstr "编辑配送" #: templates/js/translated/sales_order.js:911 msgid "Complete shipment" -msgstr "" +msgstr "完成配送" #: templates/js/translated/sales_order.js:916 msgid "Delete shipment" -msgstr "" +msgstr "删除配送" #: templates/js/translated/sales_order.js:933 msgid "Edit Shipment" -msgstr "" +msgstr "编辑配送" #: templates/js/translated/sales_order.js:948 msgid "Delete Shipment" -msgstr "" +msgstr "删除配送" #: templates/js/translated/sales_order.js:981 msgid "No matching shipments found" -msgstr "" +msgstr "没有发现待处理的配送" #: templates/js/translated/sales_order.js:1006 msgid "Shipment Reference" -msgstr "" +msgstr "货运参考" #: templates/js/translated/sales_order.js:1030 #: templates/js/translated/sales_order.js:1529 msgid "Not shipped" -msgstr "" +msgstr "未发货" #: templates/js/translated/sales_order.js:1048 msgid "Tracking" -msgstr "" +msgstr "追踪" #: templates/js/translated/sales_order.js:1052 msgid "Invoice" -msgstr "" +msgstr "发票" #: templates/js/translated/sales_order.js:1219 msgid "Add Shipment" -msgstr "" +msgstr "添加配送" #: templates/js/translated/sales_order.js:1270 msgid "Confirm stock allocation" -msgstr "" +msgstr "确认库存分配" #: templates/js/translated/sales_order.js:1271 msgid "Allocate Stock Items to Sales Order" -msgstr "" +msgstr "分配库存物品到销售订单" #: templates/js/translated/sales_order.js:1477 msgid "No sales order allocations found" -msgstr "" +msgstr "未找到销售订单分配" #: templates/js/translated/sales_order.js:1569 msgid "Edit Stock Allocation" -msgstr "" +msgstr "编辑库存分配" #: templates/js/translated/sales_order.js:1583 msgid "Confirm Delete Operation" -msgstr "" +msgstr "确认删除操作" #: templates/js/translated/sales_order.js:1584 msgid "Delete Stock Allocation" -msgstr "" +msgstr "删除库存分配" #: templates/js/translated/sales_order.js:1623 #: templates/js/translated/sales_order.js:1710 #: templates/js/translated/stock.js:1744 msgid "Shipped to customer" -msgstr "" +msgstr "已发货到客户" #: templates/js/translated/sales_order.js:1631 #: templates/js/translated/sales_order.js:1719 msgid "Stock location not specified" -msgstr "" +msgstr "未指定库存位置" #: templates/js/translated/sales_order.js:2008 msgid "Allocate serial numbers" -msgstr "" +msgstr "分配序列号" #: templates/js/translated/sales_order.js:2012 msgid "Purchase stock" -msgstr "" +msgstr "采购库存" #: templates/js/translated/sales_order.js:2021 #: templates/js/translated/sales_order.js:2208 msgid "Calculate price" -msgstr "" +msgstr "计算价格" #: templates/js/translated/sales_order.js:2035 msgid "Cannot be deleted as items have been shipped" -msgstr "" +msgstr "由于项目已发货,无法删除" #: templates/js/translated/sales_order.js:2038 msgid "Cannot be deleted as items have been allocated" -msgstr "" +msgstr "无法删除,因为项目已被分配" #: templates/js/translated/sales_order.js:2109 msgid "Allocate Serial Numbers" -msgstr "" +msgstr "分配序列号" #: templates/js/translated/sales_order.js:2216 msgid "Update Unit Price" -msgstr "" +msgstr "更新单位价格" #: templates/js/translated/search.js:270 msgid "No results" -msgstr "" +msgstr "无结果" #: templates/js/translated/search.js:292 templates/search.html:25 msgid "Enter search query" -msgstr "" +msgstr "输入搜索查询" #: templates/js/translated/search.js:342 msgid "result" -msgstr "" +msgstr "结果" #: templates/js/translated/search.js:342 msgid "results" -msgstr "" +msgstr "结果" #: templates/js/translated/search.js:352 msgid "Minimize results" -msgstr "" +msgstr "最小化结果" #: templates/js/translated/search.js:355 msgid "Remove results" -msgstr "" +msgstr "移除结果" #: templates/js/translated/stock.js:98 msgid "Serialize Stock Item" -msgstr "" +msgstr "序列化库存项目" #: templates/js/translated/stock.js:129 msgid "Confirm Stock Serialization" -msgstr "" +msgstr "确认库存序列化" #: templates/js/translated/stock.js:139 msgid "Default icon for all locations that have no icon set (optional) - Explore all available icons on" -msgstr "" +msgstr "没有设置图标的所有位置的默认图标 (可选) - 探索所有可用图标" #: templates/js/translated/stock.js:152 msgid "Parent stock location" -msgstr "" +msgstr "父库存位置" #: templates/js/translated/stock.js:166 msgid "Add Location type" -msgstr "" +msgstr "添加位置类型" #: templates/js/translated/stock.js:202 msgid "Edit Stock Location" -msgstr "" +msgstr "编辑仓储地点" #: templates/js/translated/stock.js:217 msgid "New Stock Location" -msgstr "" +msgstr "新仓储地点" #: templates/js/translated/stock.js:219 msgid "Create another location after this one" -msgstr "" +msgstr "在此之后创建另一个位置" #: templates/js/translated/stock.js:220 msgid "Stock location created" -msgstr "" +msgstr "库存位置已创建" #: templates/js/translated/stock.js:234 msgid "Are you sure you want to delete this stock location?" -msgstr "" +msgstr "确实要删除此仓储地点吗?" #: templates/js/translated/stock.js:241 msgid "Move to parent stock location" -msgstr "" +msgstr "移动到父库存位置" #: templates/js/translated/stock.js:250 msgid "Delete Stock Location" -msgstr "" +msgstr "删除仓储地点" #: templates/js/translated/stock.js:254 msgid "Action for stock items in this stock location" -msgstr "" +msgstr "对该库存位置中的库存项目进行操作" #: templates/js/translated/stock.js:259 msgid "Action for sub-locations" -msgstr "" +msgstr "对子位置操作" #: templates/js/translated/stock.js:313 msgid "This part cannot be serialized" -msgstr "" +msgstr "这个部件不能序列化" #: templates/js/translated/stock.js:349 msgid "Add given quantity as packs instead of individual items" -msgstr "" +msgstr "将给定的数量添加为包而不是单个项目" #: templates/js/translated/stock.js:362 msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "输入此库存项目的初始数量" #: templates/js/translated/stock.js:368 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" +msgstr "输入新库存序列号 (或留空)" #: templates/js/translated/stock.js:439 msgid "Stock item duplicated" -msgstr "" +msgstr "库存项重复" #: templates/js/translated/stock.js:459 msgid "Duplicate Stock Item" -msgstr "" +msgstr "复制库存项" #: templates/js/translated/stock.js:475 msgid "Are you sure you want to delete this stock item?" -msgstr "" +msgstr "确定要删除此库存项吗?" #: templates/js/translated/stock.js:480 msgid "Delete Stock Item" -msgstr "" +msgstr "删除库存项" #: templates/js/translated/stock.js:501 msgid "Edit Stock Item" -msgstr "" +msgstr "编辑库存项" #: templates/js/translated/stock.js:543 msgid "Create another item after this one" -msgstr "" +msgstr "在此之后创建另一个项目" #: templates/js/translated/stock.js:555 msgid "Created new stock item" -msgstr "" +msgstr "新建库存项" #: templates/js/translated/stock.js:568 msgid "Created multiple stock items" -msgstr "" +msgstr "创建多个库存项目" #: templates/js/translated/stock.js:593 msgid "Find Serial Number" -msgstr "" +msgstr "查找序列号" #: templates/js/translated/stock.js:597 templates/js/translated/stock.js:598 msgid "Enter serial number" -msgstr "" +msgstr "输入序列号" #: templates/js/translated/stock.js:614 msgid "Enter a serial number" -msgstr "" +msgstr "输入序列号" #: templates/js/translated/stock.js:634 msgid "No matching serial number" -msgstr "" +msgstr "没有匹配的序列号" #: templates/js/translated/stock.js:643 msgid "More than one matching result found" -msgstr "" +msgstr "找到多个匹配结果" #: templates/js/translated/stock.js:751 msgid "Confirm stock assignment" -msgstr "" +msgstr "确认库存分配" #: templates/js/translated/stock.js:752 msgid "Assign Stock to Customer" -msgstr "" +msgstr "分配库存给客户" #: templates/js/translated/stock.js:829 msgid "Warning: Merge operation cannot be reversed" -msgstr "" +msgstr "警告:合并操作不能被逆转。" #: templates/js/translated/stock.js:830 msgid "Some information will be lost when merging stock items" -msgstr "" +msgstr "合并库存项目时会丢失一些信息" #: templates/js/translated/stock.js:832 msgid "Stock transaction history will be deleted for merged items" -msgstr "" +msgstr "合并项目的库存交易历史记录将被删除" #: templates/js/translated/stock.js:833 msgid "Supplier part information will be deleted for merged items" -msgstr "" +msgstr "合并项目的供应商部件信息将被删除" #: templates/js/translated/stock.js:928 msgid "Confirm stock item merge" -msgstr "" +msgstr "确认合并库存项目" #: templates/js/translated/stock.js:929 msgid "Merge Stock Items" -msgstr "" +msgstr "合并的库存项目" #: templates/js/translated/stock.js:1024 msgid "Transfer Stock" -msgstr "" +msgstr "转移库存" #: templates/js/translated/stock.js:1025 msgid "Move" -msgstr "" +msgstr "移动" #: templates/js/translated/stock.js:1031 msgid "Count Stock" -msgstr "" +msgstr "库存计数" #: templates/js/translated/stock.js:1032 msgid "Count" -msgstr "" +msgstr "计数" #: templates/js/translated/stock.js:1036 msgid "Remove Stock" -msgstr "" +msgstr "移除库存" #: templates/js/translated/stock.js:1037 msgid "Take" -msgstr "" +msgstr "采用" #: templates/js/translated/stock.js:1041 msgid "Add Stock" -msgstr "" +msgstr "添加库存" #: templates/js/translated/stock.js:1042 users/models.py:406 msgid "Add" -msgstr "" +msgstr "添加" #: templates/js/translated/stock.js:1046 msgid "Delete Stock" -msgstr "" +msgstr "删除库存" #: templates/js/translated/stock.js:1143 msgid "Quantity cannot be adjusted for serialized stock" -msgstr "" +msgstr "数量不能根据序列化的库存调整" #: templates/js/translated/stock.js:1143 msgid "Specify stock quantity" -msgstr "" +msgstr "指定库存数量" #: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3267 msgid "Select Stock Items" -msgstr "" +msgstr "选择库存项" #: templates/js/translated/stock.js:1178 msgid "Select at least one available stock item" -msgstr "" +msgstr "选择至少一个可用的库存项" #: templates/js/translated/stock.js:1224 msgid "Confirm stock adjustment" -msgstr "" +msgstr "确认库存调整" #: templates/js/translated/stock.js:1360 msgid "PASS" -msgstr "" +msgstr "通过" #: templates/js/translated/stock.js:1362 msgid "FAIL" -msgstr "" +msgstr "失败" #: templates/js/translated/stock.js:1367 msgid "NO RESULT" -msgstr "" +msgstr "没有结果" #: templates/js/translated/stock.js:1429 msgid "Pass test" -msgstr "" +msgstr "通过测试" #: templates/js/translated/stock.js:1432 msgid "Add test result" -msgstr "" +msgstr "新增检测结果" #: templates/js/translated/stock.js:1456 msgid "No test results found" -msgstr "" +msgstr "未找到测试结果" #: templates/js/translated/stock.js:1520 msgid "Test Date" -msgstr "" +msgstr "检测日期" #: templates/js/translated/stock.js:1682 msgid "Edit Test Result" -msgstr "" +msgstr "编辑测试结果" #: templates/js/translated/stock.js:1704 msgid "Delete Test Result" -msgstr "" +msgstr "删除测试结果" #: templates/js/translated/stock.js:1736 msgid "In production" -msgstr "" +msgstr "正在生产" #: templates/js/translated/stock.js:1740 msgid "Installed in Stock Item" -msgstr "" +msgstr "在库存项目中安装" #: templates/js/translated/stock.js:1748 msgid "Assigned to Sales Order" -msgstr "" +msgstr "分配给销售订单" #: templates/js/translated/stock.js:1754 msgid "No stock location set" -msgstr "" +msgstr "未设置仓储地点" #: templates/js/translated/stock.js:1810 msgid "Change stock status" -msgstr "" +msgstr "更改库存状态" #: templates/js/translated/stock.js:1819 msgid "Merge stock" -msgstr "" +msgstr "合并库存" #: templates/js/translated/stock.js:1868 msgid "Delete stock" -msgstr "" +msgstr "删除库存" #: templates/js/translated/stock.js:1923 msgid "stock items" -msgstr "" +msgstr "库存项目" #: templates/js/translated/stock.js:1928 msgid "Scan to location" -msgstr "" +msgstr "扫描到位置" #: templates/js/translated/stock.js:1939 msgid "Stock Actions" -msgstr "" +msgstr "库存操作" #: templates/js/translated/stock.js:1983 msgid "Load installed items" -msgstr "" +msgstr "加载已安装的项目" #: templates/js/translated/stock.js:2061 msgid "Stock item is in production" -msgstr "" +msgstr "库存品正在生产" #: templates/js/translated/stock.js:2066 msgid "Stock item assigned to sales order" -msgstr "" +msgstr "库存项目已分配到销售订单" #: templates/js/translated/stock.js:2069 msgid "Stock item assigned to customer" -msgstr "" +msgstr "库存项目已分配给客户" #: templates/js/translated/stock.js:2072 msgid "Serialized stock item has been allocated" -msgstr "" +msgstr "已分配序列化的库存项目" #: templates/js/translated/stock.js:2074 msgid "Stock item has been fully allocated" -msgstr "" +msgstr "库存项目已完全分配" #: templates/js/translated/stock.js:2076 msgid "Stock item has been partially allocated" -msgstr "" +msgstr "库存物品已被部分分配" #: templates/js/translated/stock.js:2079 msgid "Stock item has been installed in another item" -msgstr "" +msgstr "库存项目已安装在另一个项目中" #: templates/js/translated/stock.js:2081 msgid "Stock item has been consumed by a build order" -msgstr "" +msgstr "库存项目已分配到构建订单" #: templates/js/translated/stock.js:2085 msgid "Stock item has expired" -msgstr "" +msgstr "库存项目已过期" #: templates/js/translated/stock.js:2087 msgid "Stock item will expire soon" -msgstr "" +msgstr "库存项目将很快过期" #: templates/js/translated/stock.js:2092 msgid "Stock item has been rejected" -msgstr "" +msgstr "库存项目已被拒绝" #: templates/js/translated/stock.js:2094 msgid "Stock item is lost" -msgstr "" +msgstr "库存物品丢失了" #: templates/js/translated/stock.js:2096 msgid "Stock item is destroyed" -msgstr "" +msgstr "库存物品已被销毁。" #: templates/js/translated/stock.js:2100 #: templates/js/translated/table_filters.js:350 msgid "Depleted" -msgstr "" +msgstr "耗尽" #: templates/js/translated/stock.js:2265 msgid "Supplier part not specified" -msgstr "" +msgstr "未指定供应商部件" #: templates/js/translated/stock.js:2312 msgid "Stock Value" -msgstr "" +msgstr "存货价值" #: templates/js/translated/stock.js:2440 msgid "No stock items matching query" -msgstr "" +msgstr "没有匹配查询的库存项目" #: templates/js/translated/stock.js:2544 msgid "stock locations" -msgstr "" +msgstr "库存位置" #: templates/js/translated/stock.js:2699 msgid "Load Sublocations" -msgstr "" +msgstr "加载子分区" #: templates/js/translated/stock.js:2817 msgid "Details" -msgstr "" +msgstr "详情" #: templates/js/translated/stock.js:2821 msgid "No changes" -msgstr "" +msgstr "无更改" #: templates/js/translated/stock.js:2833 msgid "Part information unavailable" -msgstr "" +msgstr "部件信息不可用" #: templates/js/translated/stock.js:2855 msgid "Location no longer exists" -msgstr "" +msgstr "位置不再存在" #: templates/js/translated/stock.js:2872 msgid "Build order no longer exists" -msgstr "" +msgstr "这项命令不再存在。" #: templates/js/translated/stock.js:2887 msgid "Purchase order no longer exists" -msgstr "" +msgstr "采购订单不再存在" #: templates/js/translated/stock.js:2904 msgid "Sales Order no longer exists" -msgstr "" +msgstr "销售订单不再存在" #: templates/js/translated/stock.js:2921 msgid "Return Order no longer exists" -msgstr "" +msgstr "退货订单不再存在" #: templates/js/translated/stock.js:2940 msgid "Customer no longer exists" -msgstr "" +msgstr "客户不再存在" #: templates/js/translated/stock.js:2958 msgid "Stock item no longer exists" -msgstr "" +msgstr "库存项目不再存在" #: templates/js/translated/stock.js:2976 msgid "Added" -msgstr "" +msgstr "已添加" #: templates/js/translated/stock.js:2984 msgid "Removed" -msgstr "" +msgstr "已删除" #: templates/js/translated/stock.js:3056 msgid "No installed items" -msgstr "" +msgstr "没有已安装的项目" #: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143 msgid "Uninstall Stock Item" -msgstr "" +msgstr "卸载库存项目" #: templates/js/translated/stock.js:3165 msgid "Select stock item to uninstall" -msgstr "" +msgstr "选择要卸载的库存项目" #: templates/js/translated/stock.js:3186 msgid "Install another stock item into this item" -msgstr "" +msgstr "在此项目中安装另一个库存项" #: templates/js/translated/stock.js:3187 msgid "Stock items can only be installed if they meet the following criteria" -msgstr "" +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 "库存项目链接到此库存项目的BOM部件" #: templates/js/translated/stock.js:3190 msgid "The Stock Item is currently available in stock" -msgstr "" +msgstr "库存项目当前可用" #: templates/js/translated/stock.js:3191 msgid "The Stock Item is not already installed in another item" -msgstr "" +msgstr "库存项目尚未安装在另一个项目中" #: templates/js/translated/stock.js:3192 msgid "The Stock Item is tracked by either a batch code or serial number" -msgstr "" +msgstr "库存项被批量代码或序列号跟踪" #: templates/js/translated/stock.js:3205 msgid "Select part to install" -msgstr "" +msgstr "选择要安装的部件" #: templates/js/translated/stock.js:3268 msgid "Select one or more stock items" -msgstr "" +msgstr "选择一个或多个库存项目" #: templates/js/translated/stock.js:3281 msgid "Selected stock items" -msgstr "" +msgstr "选定的库存项目" #: templates/js/translated/stock.js:3285 msgid "Change Stock Status" -msgstr "" +msgstr "更改库存状态" #: templates/js/translated/table_filters.js:74 msgid "Has project code" -msgstr "" +msgstr "有工程代码" #: templates/js/translated/table_filters.js:89 #: templates/js/translated/table_filters.js:601 #: templates/js/translated/table_filters.js:613 #: templates/js/translated/table_filters.js:654 msgid "Order status" -msgstr "" +msgstr "订单状态" #: templates/js/translated/table_filters.js:94 #: templates/js/translated/table_filters.js:618 #: templates/js/translated/table_filters.js:644 #: templates/js/translated/table_filters.js:659 msgid "Outstanding" -msgstr "" +msgstr "未完成" #: templates/js/translated/table_filters.js:102 #: templates/js/translated/table_filters.js:524 #: templates/js/translated/table_filters.js:626 #: templates/js/translated/table_filters.js:667 msgid "Assigned to me" -msgstr "" +msgstr "已分派给我的" #: templates/js/translated/table_filters.js:158 msgid "Trackable Part" -msgstr "" +msgstr "可追溯商品" #: templates/js/translated/table_filters.js:162 msgid "Assembled Part" -msgstr "" +msgstr "组装部件" #: templates/js/translated/table_filters.js:166 msgid "Has Available Stock" -msgstr "" +msgstr "有可用库存" #: templates/js/translated/table_filters.js:182 msgid "Allow Variant Stock" -msgstr "" +msgstr "允许变体库存" #: templates/js/translated/table_filters.js:194 #: templates/js/translated/table_filters.js:775 msgid "Has Pricing" -msgstr "" +msgstr "有定价" #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:345 msgid "Include sublocations" -msgstr "" +msgstr "包括子分区" #: templates/js/translated/table_filters.js:235 msgid "Include locations" -msgstr "" +msgstr "包含位置" #: templates/js/translated/table_filters.js:267 msgid "Has location type" -msgstr "" +msgstr "有位置类型" #: templates/js/translated/table_filters.js:278 #: templates/js/translated/table_filters.js:279 #: templates/js/translated/table_filters.js:707 msgid "Include subcategories" -msgstr "" +msgstr "包含子分类" #: templates/js/translated/table_filters.js:287 #: templates/js/translated/table_filters.js:755 msgid "Subscribed" -msgstr "" +msgstr "已订阅" #: templates/js/translated/table_filters.js:298 #: templates/js/translated/table_filters.js:380 msgid "Is Serialized" -msgstr "" +msgstr "已序列化" #: templates/js/translated/table_filters.js:301 #: templates/js/translated/table_filters.js:387 msgid "Serial number GTE" -msgstr "" +msgstr "GTE序列号" #: templates/js/translated/table_filters.js:302 #: templates/js/translated/table_filters.js:388 msgid "Serial number greater than or equal to" -msgstr "" +msgstr "序列号大于或等于" #: templates/js/translated/table_filters.js:305 #: templates/js/translated/table_filters.js:391 msgid "Serial number LTE" -msgstr "" +msgstr "LTE序列号" #: templates/js/translated/table_filters.js:306 #: templates/js/translated/table_filters.js:392 msgid "Serial number less than or equal to" -msgstr "" +msgstr "序列号小于或等于" #: templates/js/translated/table_filters.js:309 #: templates/js/translated/table_filters.js:310 #: templates/js/translated/table_filters.js:383 #: templates/js/translated/table_filters.js:384 msgid "Serial number" -msgstr "" +msgstr "序列号" #: templates/js/translated/table_filters.js:314 #: templates/js/translated/table_filters.js:405 msgid "Batch code" -msgstr "" +msgstr "批量编码" #: templates/js/translated/table_filters.js:325 #: templates/js/translated/table_filters.js:696 msgid "Active parts" -msgstr "" +msgstr "活跃的部分" #: templates/js/translated/table_filters.js:326 msgid "Show stock for active parts" -msgstr "" +msgstr "显示活动部件库存" #: templates/js/translated/table_filters.js:331 msgid "Part is an assembly" -msgstr "" +msgstr "部件是一个组装物" #: templates/js/translated/table_filters.js:335 msgid "Is allocated" -msgstr "" +msgstr "已分配" #: templates/js/translated/table_filters.js:336 msgid "Item has been allocated" -msgstr "" +msgstr "项目已分配" #: templates/js/translated/table_filters.js:341 msgid "Stock is available for use" -msgstr "" +msgstr "库存可用以使用" #: templates/js/translated/table_filters.js:346 msgid "Include stock in sublocations" -msgstr "" +msgstr "包含子区块的库存" #: templates/js/translated/table_filters.js:351 msgid "Show stock items which are depleted" -msgstr "" +msgstr "显示已耗尽的库存项目" #: templates/js/translated/table_filters.js:356 msgid "Show items which are in stock" -msgstr "" +msgstr "显示库存中的项目" #: templates/js/translated/table_filters.js:360 msgid "In Production" -msgstr "" +msgstr "正在生产" #: templates/js/translated/table_filters.js:361 msgid "Show items which are in production" -msgstr "" +msgstr "显示正在生产的项目" #: templates/js/translated/table_filters.js:365 msgid "Include Variants" -msgstr "" +msgstr "包含变体" #: templates/js/translated/table_filters.js:366 msgid "Include stock items for variant parts" -msgstr "" +msgstr "包括变体部件的库存项目" #: templates/js/translated/table_filters.js:371 msgid "Show stock items which are installed in another item" -msgstr "" +msgstr "显示已安装在另一个项目中的库存项目" #: templates/js/translated/table_filters.js:376 msgid "Show items which have been assigned to a customer" -msgstr "" +msgstr "显示已分配给客户的项目" #: templates/js/translated/table_filters.js:396 #: templates/js/translated/table_filters.js:397 msgid "Stock status" -msgstr "" +msgstr "库存状态" #: templates/js/translated/table_filters.js:400 msgid "Has batch code" -msgstr "" +msgstr "有批量代码" #: templates/js/translated/table_filters.js:409 msgid "Stock item is tracked by either batch code or serial number" -msgstr "" +msgstr "库存项被批量代码或序列号跟踪" #: templates/js/translated/table_filters.js:414 msgid "Has purchase price" -msgstr "" +msgstr "有采购价格" #: templates/js/translated/table_filters.js:415 msgid "Show stock items which have a purchase price set" -msgstr "" +msgstr "显示已设置采购价格的库存项目" #: templates/js/translated/table_filters.js:419 msgid "Expiry Date before" -msgstr "" +msgstr "过期日期前" #: templates/js/translated/table_filters.js:423 msgid "Expiry Date after" -msgstr "" +msgstr "过期日期后" #: templates/js/translated/table_filters.js:436 msgid "Show stock items which have expired" -msgstr "" +msgstr "显示已过期的库存项目" #: templates/js/translated/table_filters.js:442 msgid "Show stock which is close to expiring" -msgstr "" +msgstr "显示即将过期的库存" #: templates/js/translated/table_filters.js:456 msgid "Test Passed" -msgstr "" +msgstr "测试通过" #: templates/js/translated/table_filters.js:460 msgid "Include Installed Items" -msgstr "" +msgstr "包括已安装的项目" #: templates/js/translated/table_filters.js:511 msgid "Build status" -msgstr "" +msgstr "生产状态" #: templates/js/translated/table_filters.js:708 msgid "Include parts in subcategories" -msgstr "" +msgstr "包括子类中的部件" #: templates/js/translated/table_filters.js:713 msgid "Show active parts" -msgstr "" +msgstr "显示活动部件" #: templates/js/translated/table_filters.js:721 msgid "Available stock" -msgstr "" +msgstr "可用库存" #: templates/js/translated/table_filters.js:729 #: templates/js/translated/table_filters.js:825 msgid "Has Units" -msgstr "" +msgstr "有单位" #: templates/js/translated/table_filters.js:730 msgid "Part has defined units" -msgstr "" +msgstr "部件已定义单位" #: templates/js/translated/table_filters.js:734 msgid "Has IPN" -msgstr "" +msgstr "有内部部件编码" #: templates/js/translated/table_filters.js:735 msgid "Part has internal part number" -msgstr "" +msgstr "商品有内部编号" #: templates/js/translated/table_filters.js:739 msgid "In stock" -msgstr "" +msgstr "有库存" #: templates/js/translated/table_filters.js:747 msgid "Purchasable" -msgstr "" +msgstr "可购买的" #: templates/js/translated/table_filters.js:759 msgid "Has stocktake entries" -msgstr "" +msgstr "有盘点记录" #: templates/js/translated/table_filters.js:821 msgid "Has Choices" -msgstr "" +msgstr "有选项" #: templates/js/translated/tables.js:92 msgid "Display calendar view" -msgstr "" +msgstr "显示日历" #: templates/js/translated/tables.js:102 msgid "Display list view" -msgstr "" +msgstr "列表视图" #: templates/js/translated/tables.js:112 msgid "Display tree view" -msgstr "" +msgstr "显示树视图" #: templates/js/translated/tables.js:130 msgid "Expand all rows" -msgstr "" +msgstr "展开全部行" #: templates/js/translated/tables.js:136 msgid "Collapse all rows" -msgstr "" +msgstr "收起所有行" #: templates/js/translated/tables.js:186 msgid "Export Table Data" -msgstr "" +msgstr "导出表的数据" #: templates/js/translated/tables.js:190 msgid "Select File Format" -msgstr "" +msgstr "选择文件格式" #: templates/js/translated/tables.js:529 msgid "Loading data" -msgstr "" +msgstr "正在加载数据" #: templates/js/translated/tables.js:532 msgid "rows per page" -msgstr "每頁行數" +msgstr "每页行数" #: templates/js/translated/tables.js:537 msgid "Showing all rows" -msgstr "" +msgstr "显示所有行" #: templates/js/translated/tables.js:539 msgid "Showing" -msgstr "顯示" +msgstr "显示" #: templates/js/translated/tables.js:539 msgid "to" -msgstr "" +msgstr "至" #: templates/js/translated/tables.js:539 msgid "of" -msgstr "" +msgstr "属于·····的" #: templates/js/translated/tables.js:539 msgid "rows" -msgstr "" +msgstr "行" #: templates/js/translated/tables.js:546 msgid "No matching results" -msgstr "" +msgstr "沒有符合條件的結果" #: templates/js/translated/tables.js:549 msgid "Hide/Show pagination" -msgstr "" +msgstr "隐藏/显示分页" #: templates/js/translated/tables.js:555 msgid "Toggle" -msgstr "" +msgstr "切换" #: templates/js/translated/tables.js:558 msgid "Columns" -msgstr "" +msgstr "列" #: templates/js/translated/tables.js:561 msgid "All" -msgstr "" +msgstr "全部" #: templates/navbar.html:45 msgid "Buy" -msgstr "採購" +msgstr "采购" #: templates/navbar.html:57 msgid "Sell" -msgstr "銷售" +msgstr "销售" #: templates/navbar.html:121 msgid "Show Notifications" -msgstr "" +msgstr "显示通知" #: templates/navbar.html:124 msgid "New Notifications" -msgstr "" +msgstr "新通知" #: templates/navbar.html:144 users/models.py:190 msgid "Admin" -msgstr "" +msgstr "管理员" #: templates/navbar.html:148 msgid "Logout" -msgstr "" +msgstr "登出" #: templates/notes_buttons.html:6 templates/notes_buttons.html:7 msgid "Save" -msgstr "" +msgstr "保存" #: templates/notifications.html:9 msgid "Show all notifications and history" -msgstr "" +msgstr "显示所有通知和历史记录" #: templates/qr_code.html:11 msgid "QR data not provided" -msgstr "" +msgstr "未提供二维码数据" #: templates/registration/logged_out.html:7 msgid "You were logged out successfully." -msgstr "" +msgstr "您已成功登出。" #: templates/registration/logged_out.html:9 msgid "Log in again" -msgstr "" +msgstr "重新登录" #: templates/search.html:9 msgid "Show full search results" -msgstr "" +msgstr "显示全部搜索结果" #: templates/search.html:12 msgid "Clear search" -msgstr "" +msgstr "清除搜索" #: templates/search.html:15 msgid "Close search menu" -msgstr "" +msgstr "关闭搜索菜单" #: templates/socialaccount/authentication_error.html:5 msgid "Social Network Login Failure" -msgstr "" +msgstr "社交网络登录失败" #: templates/socialaccount/authentication_error.html:8 msgid "Account Login Failure" -msgstr "" +msgstr "帐户登录失败" #: templates/socialaccount/authentication_error.html:11 msgid "An error occurred while attempting to login via your social network account." -msgstr "" +msgstr "试图通过您的社交网络帐户登录时出错。" #: templates/socialaccount/authentication_error.html:13 msgid "Contact your system administrator for further information." -msgstr "" +msgstr "联系您的系统管理员以获取更多信息." #: templates/socialaccount/login.html:13 #, python-format msgid "Connect %(provider)s" -msgstr "" +msgstr "联系 %(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 "您准备通过 %(provider)s连接一个新的第三方帐户。" #: templates/socialaccount/login.html:17 #, python-format msgid "Sign In Via %(provider)s" -msgstr "" +msgstr "通过%(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 "You are about to sign in using a third party account from 您准备从%(provider)s登入一个正在使用的第三方帐户。" #: templates/socialaccount/login.html:24 msgid "Continue" -msgstr "" +msgstr "继续" #: templates/socialaccount/login.html:29 msgid "Invalid SSO Provider" -msgstr "" +msgstr "无效的 SSO 提供商" #: templates/socialaccount/login.html:31 msgid "The selected SSO provider is invalid, or has not been correctly configured" -msgstr "" +msgstr "选定的 SSO 提供程序无效,或者配置不正确" #: 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 "您将使用您的%(provider_name)s 帐户登录到 %(site_name)s。最后一步, 请填写以下表格:" #: templates/socialaccount/snippets/provider_list.html:26 msgid "Provider has not been configured" -msgstr "" +msgstr "提供商尚未配置" #: templates/socialaccount/snippets/provider_list.html:35 msgid "No SSO providers have been configured" -msgstr "" +msgstr "未配置 SSO 提供商" #: templates/stats.html:13 msgid "Instance Name" -msgstr "" +msgstr "实例名称" #: templates/stats.html:18 msgid "Database" -msgstr "" +msgstr "数据库" #: templates/stats.html:26 msgid "Server is running in debug mode" -msgstr "" +msgstr "服务器运行在调试模式" #: templates/stats.html:33 msgid "Docker Mode" -msgstr "" +msgstr "Docker 模式" #: templates/stats.html:34 msgid "Server is deployed using docker" -msgstr "" +msgstr "服务器是使用docker部署的" #: templates/stats.html:39 msgid "Plugin Support" -msgstr "" +msgstr "插件支持" #: templates/stats.html:43 msgid "Plugin support enabled" -msgstr "" +msgstr "插件支持已启用" #: templates/stats.html:45 msgid "Plugin support disabled" -msgstr "" +msgstr "插件支持已禁用" #: templates/stats.html:52 msgid "Server status" -msgstr "" +msgstr "服务器状态" #: templates/stats.html:55 msgid "Healthy" -msgstr "" +msgstr "健康" #: templates/stats.html:57 msgid "Issues detected" -msgstr "" +msgstr "检测到问题" #: templates/stats.html:64 msgid "Background Worker" -msgstr "" +msgstr "后台工作者" #: templates/stats.html:67 msgid "Background worker not running" -msgstr "" +msgstr "后台worker未运行" #: templates/stats.html:75 msgid "Email Settings" -msgstr "" +msgstr "电子邮件设置" #: templates/stats.html:78 msgid "Email settings not configured" -msgstr "" +msgstr "电子邮件设置未配置" #: templates/yesnolabel.html:4 msgid "Yes" -msgstr "" +msgstr "确定" #: templates/yesnolabel.html:6 msgid "No" -msgstr "" +msgstr "取消" #: users/admin.py:90 msgid "Users" -msgstr "" +msgstr "用户" #: users/admin.py:91 msgid "Select which users are assigned to this group" -msgstr "" +msgstr "选择分配给该组的用户" #: users/admin.py:226 msgid "The following users are members of multiple groups" -msgstr "" +msgstr "以下用户是多个群组的成员:" #: users/admin.py:253 msgid "Personal info" -msgstr "" +msgstr "个人资料" #: users/admin.py:254 msgid "Permissions" -msgstr "" +msgstr "权限" #: users/admin.py:257 msgid "Important dates" -msgstr "" +msgstr "重要日期" #: users/authentication.py:29 users/models.py:129 msgid "Token has been revoked" -msgstr "" +msgstr "Token已重置" #: users/authentication.py:32 msgid "Token has expired" -msgstr "" +msgstr "Token 已经过期" #: users/models.py:70 msgid "API Token" -msgstr "" +msgstr "API 令牌" #: users/models.py:71 msgid "API Tokens" -msgstr "" +msgstr "API 令牌" #: users/models.py:109 msgid "Token Name" -msgstr "" +msgstr "令牌名称" #: users/models.py:110 msgid "Custom token name" -msgstr "" +msgstr "自定义令牌名称" #: users/models.py:116 msgid "Token expiry date" -msgstr "" +msgstr "令牌过期日期" #: users/models.py:122 msgid "Last Seen" -msgstr "" +msgstr "上一次查看时间" #: users/models.py:123 msgid "Last time the token was used" -msgstr "" +msgstr "上次使用令牌时" #: users/models.py:128 msgid "Revoked" -msgstr "" +msgstr "撤回" #: users/models.py:393 msgid "Permission set" -msgstr "" +msgstr "权限设置" #: users/models.py:401 msgid "Group" -msgstr "" +msgstr "群组" #: users/models.py:404 msgid "View" -msgstr "" +msgstr "视图" #: users/models.py:404 msgid "Permission to view items" -msgstr "" +msgstr "查看项目权限" #: users/models.py:406 msgid "Permission to add items" -msgstr "" +msgstr "添加项目权限" #: users/models.py:408 msgid "Change" -msgstr "" +msgstr "更改" #: users/models.py:408 msgid "Permissions to edit items" -msgstr "" +msgstr "编辑项目权限" #: users/models.py:410 msgid "Permission to delete items" -msgstr "" +msgstr "删除项目权限" diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 9e1d5a4da488..eafc6141ea1b 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: 2023-12-10 22:58+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -62,9 +62,9 @@ msgstr "输入日期" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -264,7 +264,7 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -307,8 +307,8 @@ msgstr "文件注释" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -354,7 +354,7 @@ msgstr "选择无效" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -379,7 +379,7 @@ msgstr "名称" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -456,12 +456,12 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "必须是有效数字" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -556,127 +556,131 @@ msgstr "远程图像文件的 URL" msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图像" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 #, fuzzy #| msgid "Hungarian" msgid "Bulgarian" msgstr "匈牙利语" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "捷克语" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "丹麦语" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "德语" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "希腊语" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "英语" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "西班牙语" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "西班牙语(墨西哥)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "波斯语" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 #, fuzzy #| msgid "Danish" msgid "Finnish" msgstr "丹麦语" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "法语" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "希伯来语" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "匈牙利语" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "意大利语" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "日语" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "韩语" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "荷兰语" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "挪威语" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "波兰语" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "葡萄牙语" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "葡萄牙语 (巴西)" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "俄语" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "斯洛文尼亚" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "瑞典语" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "泰语" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "土耳其语" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "越南语" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "" @@ -954,14 +958,14 @@ msgstr "关于 InventTree" msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -1031,8 +1035,8 @@ msgid "Build Order Reference" msgstr "相关生产订单" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1064,10 +1068,10 @@ msgstr "此次生产匹配的订单" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1085,7 +1089,7 @@ msgstr "此次生产匹配的订单" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1191,7 +1195,7 @@ msgstr "预计完成日期" msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "完成日期:" @@ -1290,7 +1294,7 @@ msgstr "生产产出与订单不匹配" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1309,9 +1313,9 @@ msgstr "生产备注" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1326,7 +1330,7 @@ msgstr "生产备注" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1368,11 +1372,11 @@ msgstr "生产项必须指定生产产出,因为主部件已经被标记为可 msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" @@ -1483,8 +1487,8 @@ msgstr "必须提供生产产出列表" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1526,7 +1530,7 @@ msgstr "已完成生产产出的仓储地点" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1746,8 +1750,8 @@ msgstr "" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2457,7 +2461,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3526,7 +3530,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -4021,7 +4025,7 @@ msgstr "参数名称" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -4032,7 +4036,7 @@ msgid "Parameter value" msgstr "参数值" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -4094,7 +4098,7 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4219,7 +4223,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4743,7 +4747,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4845,15 +4849,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4869,11 +4873,11 @@ msgstr "数量必须大于0" msgid "Company to which the items are being sold" msgstr "向其出售该商品的公司" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4948,8 +4952,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -5026,7 +5030,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -5075,83 +5079,83 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 #, fuzzy #| msgid "Build Order Reference" msgid "Return Order reference" msgstr "相关生产订单" -#: order/models.py:1787 +#: order/models.py:1796 #, fuzzy #| msgid "Company from which the items are being ordered" msgid "Company from which items are being returned" msgstr "订购该商品的公司" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 #, fuzzy #| msgid "Returned from customer" msgid "Select item to return from customer" msgstr "从客户退货" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5725,12 +5729,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5809,12 +5813,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5855,7 +5859,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5917,7 +5921,7 @@ msgstr "可用库存" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" @@ -5999,7 +6003,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "商品名称" @@ -6025,7 +6029,7 @@ msgstr "描述 (可选)" msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -6138,155 +6142,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6298,324 +6302,324 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 #, fuzzy #| msgid "Key string must be unique" msgid "Choices must be unique" msgstr "关键字必须是唯一的" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 #, fuzzy #| msgid "Invalid choice for parent build" msgid "Invalid choice for parameter value" msgstr "上级生产选项无效" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "默认值" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "BOM项" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 #, fuzzy #| msgid "Some stock items have been overallocated" msgid "This BOM item has been validated" msgstr "一些库存项已被过度分配" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7675,55 +7679,95 @@ msgstr "未指定操作" msgid "No matching action found" msgstr "未找到指定操作" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "未找到匹配条形码数据" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "找到匹配条形码数据" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 #, fuzzy #| msgid "No matching action found" msgid "No matching part data found" msgstr "未找到指定操作" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 #, fuzzy #| msgid "No supplier parts found" msgid "No matching supplier parts found" msgstr "未找到供应商商品" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 #, fuzzy #| msgid "No supplier parts found" msgid "Multiple matching supplier parts found" msgstr "未找到供应商商品" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 #, fuzzy #| msgid "Delete supplier part" msgid "Matched supplier part" msgstr "删除供应商商品" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 #, fuzzy #| msgid "This build output has already been completed" msgid "Item has already been received" msgstr "此生产产出已经完成" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 #, fuzzy #| msgid "No match found for barcode data" msgid "No match for supplier barcode" msgstr "未找到匹配条形码数据" +#: plugin/base/barcodes/api.py:498 +#, fuzzy +#| msgid "No supplier parts found" +msgid "Multiple matching line items found" +msgstr "未找到供应商商品" + +#: plugin/base/barcodes/api.py:503 +#, fuzzy +#| msgid "No matching action found" +msgid "No matching line item found" +msgstr "未找到指定操作" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +#, fuzzy +#| msgid "Selected stock item not found in BOM" +msgid "Stock item does not match line item" +msgstr "在BOM中找不到选定的库存项" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +#, fuzzy +#| msgid "Stock quantity to allocate to build" +msgid "Stock item allocated to sales order" +msgstr "分配到生产的数量" + +#: plugin/base/barcodes/api.py:603 +#, fuzzy +#| msgid "No user information" +msgid "Not enough information" +msgstr "没有用户信息" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7765,7 +7809,7 @@ msgstr "扫描条形码" #: plugin/base/barcodes/serializers.py:81 #, fuzzy #| msgid "Purchase Order Settings" -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "采购订单设置" #: plugin/base/barcodes/serializers.py:88 @@ -7798,6 +7842,42 @@ msgstr "未指定仓储地点" msgid "Cannot select a structural location" msgstr "新建仓储地点" +#: plugin/base/barcodes/serializers.py:140 +#, fuzzy +#| msgid "Purchase Order Settings" +msgid "Sales Order to allocate items against" +msgstr "采购订单设置" + +#: plugin/base/barcodes/serializers.py:147 +#, fuzzy +#| msgid "Purchase Order Settings" +msgid "Sales order is not pending" +msgstr "采购订单设置" + +#: plugin/base/barcodes/serializers.py:154 +#, fuzzy +#| msgid "Purchase Order Settings" +msgid "Sales order line item to allocate items against" +msgstr "采购订单设置" + +#: plugin/base/barcodes/serializers.py:160 +#, fuzzy +#| msgid "Purchase Order Settings" +msgid "Sales order shipment to allocate items against" +msgstr "采购订单设置" + +#: plugin/base/barcodes/serializers.py:167 +#, fuzzy +#| msgid "This build output has already been completed" +msgid "Shipment has already been delivered" +msgstr "此生产产出已经完成" + +#: plugin/base/barcodes/serializers.py:173 +#, fuzzy +#| msgid "Stock quantity to allocate to build" +msgid "Quantity to allocate" +msgstr "分配到生产的数量" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8389,12 +8469,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8749,105 +8829,105 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, 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:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10796,73 +10876,73 @@ msgstr "" msgid "Scan Barcode" msgstr "扫描条形码" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -11457,11 +11537,6 @@ msgstr "可追溯商品" msgid "Unit Quantity" msgstr "数量" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" diff --git a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po index ebf582b419fa..cd97ed98b69f 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: 2023-12-10 22:58+0000\n" +"POT-Creation-Date: 2023-12-17 23:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -58,9 +58,9 @@ msgstr "" #: order/models.py:1138 order/templates/order/po_sidebar.html:11 #: order/templates/order/return_order_sidebar.html:9 #: order/templates/order/so_sidebar.html:17 part/admin.py:40 -#: part/models.py:2999 part/templates/part/part_sidebar.html:63 +#: part/models.py:3003 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2217 stock/models.py:2325 +#: stock/admin.py:139 stock/models.py:2223 stock/models.py:2331 #: stock/serializers.py:417 stock/serializers.py:580 stock/serializers.py:674 #: stock/serializers.py:730 stock/serializers.py:1058 stock/serializers.py:1157 #: stock/serializers.py:1318 stock/templates/stock/stock_sidebar.html:25 @@ -255,7 +255,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:475 stock/models.py:2319 +#: InvenTree/models.py:475 stock/models.py:2325 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -298,8 +298,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2344 #: common/models.py:2345 common/models.py:2557 common/models.py:2558 -#: common/models.py:2814 common/models.py:2815 part/models.py:3007 -#: part/models.py:3092 part/models.py:3171 part/models.py:3191 +#: common/models.py:2814 common/models.py:2815 part/models.py:3011 +#: part/models.py:3096 part/models.py:3175 part/models.py:3195 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:102 @@ -345,7 +345,7 @@ msgstr "" #: InvenTree/models.py:786 InvenTree/models.py:787 common/models.py:2543 #: common/models.py:2989 company/models.py:525 label/models.py:116 -#: part/models.py:783 part/models.py:3389 plugin/models.py:42 +#: part/models.py:783 part/models.py:3393 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -370,7 +370,7 @@ msgstr "" #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:227 order/models.py:1166 part/admin.py:191 part/admin.py:272 -#: part/models.py:805 part/models.py:3405 part/templates/part/category.html:82 +#: part/models.py:805 part/models.py:3409 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +445,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:61 part/models.py:3894 +#: InvenTree/serializers.py:61 part/models.py:3898 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:90 company/models.py:151 -#: company/templates/company/company_base.html:106 part/models.py:2834 +#: company/templates/company/company_base.html:106 part/models.py:2838 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -543,123 +543,127 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Bulgarian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Czech" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Danish" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "German" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Greek" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "English" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "French" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Italian" msgstr "" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:846 +#: InvenTree/settings.py:848 msgid "Korean" msgstr "" -#: InvenTree/settings.py:847 +#: InvenTree/settings.py:849 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:848 +#: InvenTree/settings.py:850 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:849 +#: InvenTree/settings.py:851 msgid "Polish" msgstr "" -#: InvenTree/settings.py:850 +#: InvenTree/settings.py:852 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:851 +#: InvenTree/settings.py:853 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:852 +#: InvenTree/settings.py:854 msgid "Russian" msgstr "" -#: InvenTree/settings.py:853 +#: InvenTree/settings.py:855 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:854 +#: InvenTree/settings.py:856 +msgid "Serbian" +msgstr "" + +#: InvenTree/settings.py:857 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:855 +#: InvenTree/settings.py:858 msgid "Thai" msgstr "" -#: InvenTree/settings.py:856 +#: InvenTree/settings.py:859 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:857 +#: InvenTree/settings.py:860 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:858 +#: InvenTree/settings.py:861 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:859 +#: InvenTree/settings.py:862 msgid "Chinese (Traditional)" msgstr "" @@ -919,14 +923,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3786 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3790 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2511 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3780 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3784 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2520 #: templates/js/translated/table_filters.js:186 @@ -994,8 +998,8 @@ msgid "Build Order Reference" msgstr "" #: build/models.py:172 order/models.py:364 order/models.py:792 -#: order/models.py:1136 order/models.py:1772 part/admin.py:274 -#: part/models.py:3795 part/templates/part/upload_bom.html:54 +#: order/models.py:1136 order/models.py:1781 part/admin.py:274 +#: part/models.py:3799 part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_bill_of_materials_report.html:139 #: report/templates/report/inventree_po_report_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:26 @@ -1025,10 +1029,10 @@ msgstr "" #: build/models.py:197 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:908 #: order/models.py:1243 order/models.py:1358 order/models.py:1359 -#: part/models.py:366 part/models.py:2847 part/models.py:2973 -#: part/models.py:3110 part/models.py:3129 part/models.py:3148 -#: part/models.py:3169 part/models.py:3261 part/models.py:3535 -#: part/models.py:3657 part/models.py:3760 part/models.py:4083 +#: part/models.py:366 part/models.py:2851 part/models.py:2977 +#: part/models.py:3114 part/models.py:3133 part/models.py:3152 +#: part/models.py:3173 part/models.py:3265 part/models.py:3539 +#: part/models.py:3661 part/models.py:3764 part/models.py:4087 #: part/serializers.py:1010 part/serializers.py:1497 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1046,7 +1050,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:17 #: templates/email/low_stock_notification.html:15 #: templates/email/overdue_build_order.html:16 -#: templates/js/translated/barcode.js:529 templates/js/translated/bom.js:632 +#: templates/js/translated/barcode.js:546 templates/js/translated/bom.js:632 #: templates/js/translated/bom.js:769 templates/js/translated/bom.js:905 #: templates/js/translated/build.js:1299 templates/js/translated/build.js:1730 #: templates/js/translated/build.js:2150 templates/js/translated/build.js:2323 @@ -1152,7 +1156,7 @@ msgstr "" msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:414 order/models.py:1815 +#: build/models.py:277 order/models.py:414 order/models.py:1824 #: templates/js/translated/build.js:2235 msgid "Completion Date" msgstr "" @@ -1247,7 +1251,7 @@ msgstr "" #: build/models.py:860 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:445 order/serializers.py:389 #: order/serializers.py:511 part/serializers.py:1322 part/serializers.py:1661 -#: stock/models.py:629 stock/models.py:1420 stock/serializers.py:390 +#: stock/models.py:629 stock/models.py:1426 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1262,9 +1266,9 @@ msgstr "" #: build/models.py:1293 build/models.py:1551 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2366 -#: order/models.py:1123 order/models.py:1694 order/serializers.py:1267 +#: order/models.py:1123 order/models.py:1703 order/serializers.py:1267 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:2986 part/models.py:3776 +#: part/forms.py:47 part/models.py:2990 part/models.py:3780 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1279,7 +1283,7 @@ msgstr "" #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 -#: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 +#: templates/js/translated/barcode.js:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:516 #: templates/js/translated/build.js:732 templates/js/translated/build.js:1356 #: templates/js/translated/build.js:1733 templates/js/translated/build.js:2345 @@ -1319,11 +1323,11 @@ msgstr "" msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1650 +#: build/models.py:1393 order/models.py:1659 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1653 +#: build/models.py:1399 order/models.py:1662 msgid "Allocation quantity must be greater than zero" msgstr "" @@ -1432,8 +1436,8 @@ msgstr "" #: stock/serializers.py:410 stock/serializers.py:575 stock/serializers.py:669 #: stock/serializers.py:1150 stock/serializers.py:1421 #: stock/templates/stock/item_base.html:394 -#: templates/js/translated/barcode.js:530 -#: templates/js/translated/barcode.js:778 templates/js/translated/build.js:994 +#: templates/js/translated/barcode.js:547 +#: templates/js/translated/barcode.js:795 templates/js/translated/build.js:994 #: templates/js/translated/build.js:2360 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 @@ -1469,7 +1473,7 @@ msgstr "" #: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:818 -#: order/models.py:1798 order/serializers.py:534 stock/admin.py:124 +#: order/models.py:1807 order/serializers.py:534 stock/admin.py:124 #: stock/serializers.py:726 stock/serializers.py:1289 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2179 @@ -1683,8 +1687,8 @@ msgstr "" #: part/templates/part/part_base.html:47 #: stock/templates/stock/item_base.html:47 #: stock/templates/stock/location.html:59 -#: templates/js/translated/barcode.js:479 -#: templates/js/translated/barcode.js:484 +#: templates/js/translated/barcode.js:496 +#: templates/js/translated/barcode.js:501 msgid "Unlink Barcode" msgstr "" @@ -2367,7 +2371,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1344 part/admin.py:55 part/models.py:3540 +#: common/models.py:1344 part/admin.py:55 part/models.py:3544 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -3406,7 +3410,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2374 company/serializers.py:485 order/admin.py:41 -#: order/models.py:1181 order/models.py:2005 +#: order/models.py:1181 order/models.py:2014 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1883 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3871,7 +3875,7 @@ msgstr "" #: company/models.py:532 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2312 templates/js/translated/company.js:1156 +#: stock/models.py:2318 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" @@ -3882,7 +3886,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:539 company/templates/company/supplier_part.html:168 -#: part/admin.py:39 part/models.py:924 part/models.py:3396 +#: part/admin.py:39 part/models.py:924 part/models.py:3400 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1511 #: templates/js/translated/part.js:1615 templates/js/translated/part.js:2368 @@ -3942,7 +3946,7 @@ msgid "Supplier part description" msgstr "" #: company/models.py:732 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3798 part/templates/part/upload_bom.html:59 +#: part/admin.py:275 part/models.py:3802 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_bill_of_materials_report.html:140 #: report/templates/report/inventree_po_report_base.html:32 #: report/templates/report/inventree_return_order_report_base.html:27 @@ -4065,7 +4069,7 @@ msgid "Delete image" msgstr "" #: company/templates/company/company_base.html:86 order/models.py:806 -#: order/models.py:1786 order/templates/order/return_order_base.html:131 +#: order/models.py:1795 order/templates/order/return_order_base.html:131 #: order/templates/order/sales_order_base.html:144 stock/models.py:754 #: stock/models.py:755 stock/serializers.py:1044 #: stock/templates/stock/item_base.html:405 @@ -4567,7 +4571,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1411 order/models.py:1975 order/models.py:2021 +#: order/api.py:1411 order/models.py:1984 order/models.py:2030 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 #: report/templates/report/inventree_return_order_report_base.html:13 @@ -4653,15 +4657,15 @@ msgstr "" msgid "received by" msgstr "" -#: order/models.py:408 order/models.py:1809 +#: order/models.py:408 order/models.py:1818 msgid "Issue Date" msgstr "" -#: order/models.py:409 order/models.py:1810 +#: order/models.py:409 order/models.py:1819 msgid "Date order was issued" msgstr "" -#: order/models.py:415 order/models.py:1816 +#: order/models.py:415 order/models.py:1825 msgid "Date order was completed" msgstr "" @@ -4677,11 +4681,11 @@ msgstr "" msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:826 order/models.py:1803 +#: order/models.py:826 order/models.py:1812 msgid "Customer Reference " msgstr "" -#: order/models.py:826 order/models.py:1804 +#: order/models.py:826 order/models.py:1813 msgid "Customer order reference code" msgstr "" @@ -4752,8 +4756,8 @@ msgid "deleted" msgstr "" #: order/models.py:1226 order/models.py:1310 order/models.py:1350 -#: order/models.py:1449 order/models.py:1598 order/models.py:1974 -#: order/models.py:2021 templates/js/translated/sales_order.js:1488 +#: order/models.py:1449 order/models.py:1598 order/models.py:1983 +#: order/models.py:2030 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" @@ -4830,7 +4834,7 @@ msgstr "" msgid "User who checked this shipment" msgstr "" -#: order/models.py:1477 order/models.py:1676 order/serializers.py:1282 +#: order/models.py:1477 order/models.py:1685 order/serializers.py:1282 #: order/serializers.py:1410 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" @@ -4879,77 +4883,77 @@ msgstr "" msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1656 order/serializers.py:1146 +#: order/models.py:1665 order/serializers.py:1146 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1659 +#: order/models.py:1668 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 plugin/base/barcodes/api.py:516 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1668 +#: order/models.py:1677 msgid "Line" msgstr "" -#: order/models.py:1677 +#: order/models.py:1686 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1690 order/models.py:1982 +#: order/models.py:1699 order/models.py:1991 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1691 +#: order/models.py:1700 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1694 +#: order/models.py:1703 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1773 +#: order/models.py:1782 msgid "Return Order reference" msgstr "" -#: order/models.py:1787 +#: order/models.py:1796 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1798 +#: order/models.py:1807 msgid "Return order status" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:1983 +#: order/models.py:1992 msgid "Select item to return from customer" msgstr "" -#: order/models.py:1988 +#: order/models.py:1997 msgid "Received Date" msgstr "" -#: order/models.py:1989 +#: order/models.py:1998 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2000 templates/js/translated/return_order.js:733 +#: order/models.py:2009 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2000 +#: order/models.py:2009 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2006 +#: order/models.py:2015 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5493,12 +5497,12 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:32 part/admin.py:269 part/models.py:3661 part/stocktake.py:217 +#: part/admin.py:32 part/admin.py:269 part/models.py:3665 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:33 part/admin.py:271 part/models.py:3665 part/stocktake.py:218 +#: part/admin.py:33 part/admin.py:271 part/models.py:3669 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5575,12 +5579,12 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2912 part/models.py:2924 +#: part/admin.py:66 part/models.py:2916 part/models.py:2928 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2918 part/models.py:2930 +#: part/admin.py:67 part/models.py:2922 part/models.py:2934 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" @@ -5621,7 +5625,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3669 +#: part/admin.py:270 part/models.py:3673 msgid "Part IPN" msgstr "" @@ -5683,7 +5687,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:79 part/models.py:3610 part/templates/part/category.html:16 +#: part/models.py:79 part/models.py:3614 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5764,7 +5768,7 @@ msgstr "" msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:782 part/models.py:3666 +#: part/models.py:782 part/models.py:3670 msgid "Part name" msgstr "" @@ -5788,7 +5792,7 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:819 part/models.py:3189 part/models.py:3609 +#: part/models.py:819 part/models.py:3193 part/models.py:3613 #: part/serializers.py:359 part/serializers.py:1016 #: part/templates/part/part_base.html:260 stock/api.py:633 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5899,155 +5903,155 @@ msgstr "" msgid "Sell multiple" msgstr "" -#: part/models.py:2835 +#: part/models.py:2839 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2852 +#: part/models.py:2856 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2853 +#: part/models.py:2857 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2858 +#: part/models.py:2862 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2859 +#: part/models.py:2863 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2864 +#: part/models.py:2868 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2865 +#: part/models.py:2869 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2870 +#: part/models.py:2874 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2871 +#: part/models.py:2875 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2876 +#: part/models.py:2880 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2877 +#: part/models.py:2881 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2882 +#: part/models.py:2886 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2883 +#: part/models.py:2887 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2888 +#: part/models.py:2892 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2889 +#: part/models.py:2893 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2894 +#: part/models.py:2898 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2895 +#: part/models.py:2899 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2900 +#: part/models.py:2904 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2901 +#: part/models.py:2905 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2906 +#: part/models.py:2910 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2907 +#: part/models.py:2911 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2913 +#: part/models.py:2917 msgid "Override minimum cost" msgstr "" -#: part/models.py:2919 +#: part/models.py:2923 msgid "Override maximum cost" msgstr "" -#: part/models.py:2925 +#: part/models.py:2929 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2931 +#: part/models.py:2935 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2936 +#: part/models.py:2940 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2937 +#: part/models.py:2941 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2942 +#: part/models.py:2946 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2943 +#: part/models.py:2947 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2948 +#: part/models.py:2952 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2949 +#: part/models.py:2953 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2954 +#: part/models.py:2958 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2955 +#: part/models.py:2959 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:2974 +#: part/models.py:2978 msgid "Part for stocktake" msgstr "" -#: part/models.py:2979 +#: part/models.py:2983 msgid "Item Count" msgstr "" -#: part/models.py:2980 +#: part/models.py:2984 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:2987 +#: part/models.py:2991 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:2991 part/models.py:3071 +#: part/models.py:2995 part/models.py:3075 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6059,318 +6063,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:2992 +#: part/models.py:2996 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3000 +#: part/models.py:3004 msgid "Additional notes" msgstr "" -#: part/models.py:3008 +#: part/models.py:3012 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3013 +#: part/models.py:3017 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3014 +#: part/models.py:3018 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3019 +#: part/models.py:3023 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3020 +#: part/models.py:3024 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3078 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3082 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3079 +#: part/models.py:3083 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3084 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3088 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3085 +#: part/models.py:3089 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3093 +#: part/models.py:3097 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3229 +#: part/models.py:3233 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3246 +#: part/models.py:3250 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3266 templates/js/translated/part.js:2866 +#: part/models.py:3270 templates/js/translated/part.js:2866 msgid "Test Name" msgstr "" -#: part/models.py:3267 +#: part/models.py:3271 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3272 +#: part/models.py:3276 msgid "Test Description" msgstr "" -#: part/models.py:3273 +#: part/models.py:3277 msgid "Enter description for this test" msgstr "" -#: part/models.py:3278 templates/js/translated/part.js:2875 +#: part/models.py:3282 templates/js/translated/part.js:2875 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3279 +#: part/models.py:3283 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3284 templates/js/translated/part.js:2883 +#: part/models.py:3288 templates/js/translated/part.js:2883 msgid "Requires Value" msgstr "" -#: part/models.py:3285 +#: part/models.py:3289 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3290 templates/js/translated/part.js:2890 +#: part/models.py:3294 templates/js/translated/part.js:2890 msgid "Requires Attachment" msgstr "" -#: part/models.py:3291 +#: part/models.py:3295 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3336 +#: part/models.py:3340 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3341 +#: part/models.py:3345 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3359 +#: part/models.py:3363 msgid "Choices must be unique" msgstr "" -#: part/models.py:3375 +#: part/models.py:3379 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3390 +#: part/models.py:3394 msgid "Parameter Name" msgstr "" -#: part/models.py:3396 +#: part/models.py:3400 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3406 +#: part/models.py:3410 msgid "Parameter description" msgstr "" -#: part/models.py:3412 templates/js/translated/part.js:1627 +#: part/models.py:3416 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3413 +#: part/models.py:3417 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3418 templates/js/translated/part.js:1636 +#: part/models.py:3422 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3419 +#: part/models.py:3423 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3493 +#: part/models.py:3497 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3535 +#: part/models.py:3539 msgid "Parent Part" msgstr "" -#: part/models.py:3540 part/models.py:3615 part/models.py:3616 +#: part/models.py:3544 part/models.py:3619 part/models.py:3620 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Data" msgstr "" -#: part/models.py:3545 +#: part/models.py:3549 msgid "Parameter Value" msgstr "" -#: part/models.py:3620 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3624 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3621 +#: part/models.py:3625 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3658 +#: part/models.py:3662 msgid "Part ID or part name" msgstr "" -#: part/models.py:3662 +#: part/models.py:3666 msgid "Unique part ID value" msgstr "" -#: part/models.py:3670 +#: part/models.py:3674 msgid "Part IPN value" msgstr "" -#: part/models.py:3673 +#: part/models.py:3677 msgid "Level" msgstr "" -#: part/models.py:3674 +#: part/models.py:3678 msgid "BOM level" msgstr "" -#: part/models.py:3680 part/models.py:4075 stock/api.py:648 +#: part/models.py:3684 part/models.py:4079 stock/api.py:648 msgid "BOM Item" msgstr "" -#: part/models.py:3761 +#: part/models.py:3765 msgid "Select parent part" msgstr "" -#: part/models.py:3769 +#: part/models.py:3773 msgid "Sub part" msgstr "" -#: part/models.py:3770 +#: part/models.py:3774 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3776 +#: part/models.py:3780 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3781 +#: part/models.py:3785 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3787 +#: part/models.py:3791 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3791 part/templates/part/upload_bom.html:55 +#: part/models.py:3795 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3792 +#: part/models.py:3796 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3795 +#: part/models.py:3799 msgid "BOM item reference" msgstr "" -#: part/models.py:3798 +#: part/models.py:3802 msgid "BOM item notes" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "Checksum" msgstr "" -#: part/models.py:3802 +#: part/models.py:3806 msgid "BOM line checksum" msgstr "" -#: part/models.py:3807 templates/js/translated/table_filters.js:174 +#: part/models.py:3811 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3808 +#: part/models.py:3812 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3813 part/templates/part/upload_bom.html:57 +#: part/models.py:3817 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 "" -#: part/models.py:3814 +#: part/models.py:3818 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3819 part/templates/part/upload_bom.html:56 +#: part/models.py:3823 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3820 +#: part/models.py:3824 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3906 stock/models.py:613 +#: part/models.py:3910 stock/models.py:613 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3915 part/models.py:3917 +#: part/models.py:3919 part/models.py:3921 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4042 +#: part/models.py:4046 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4063 +#: part/models.py:4067 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4076 +#: part/models.py:4080 msgid "Parent BOM item" msgstr "" -#: part/models.py:4084 +#: part/models.py:4088 msgid "Substitute part" msgstr "" -#: part/models.py:4099 +#: part/models.py:4103 msgid "Part 1" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Part 2" msgstr "" -#: part/models.py:4103 +#: part/models.py:4107 msgid "Select Related Part" msgstr "" -#: part/models.py:4120 +#: part/models.py:4124 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4124 +#: part/models.py:4128 msgid "Duplicate relationship already exists" msgstr "" @@ -7402,43 +7406,73 @@ msgstr "" msgid "No matching action found" msgstr "" -#: plugin/base/barcodes/api.py:123 plugin/base/barcodes/api.py:339 +#: plugin/base/barcodes/api.py:126 plugin/base/barcodes/api.py:346 +#: plugin/base/barcodes/api.py:540 msgid "No match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:127 +#: plugin/base/barcodes/api.py:130 msgid "Match found for barcode data" msgstr "" -#: plugin/base/barcodes/api.py:154 +#: plugin/base/barcodes/api.py:157 #: templates/js/translated/purchase_order.js:1402 msgid "Barcode matches existing item" msgstr "" -#: plugin/base/barcodes/api.py:302 +#: plugin/base/barcodes/api.py:309 msgid "No matching part data found" msgstr "" -#: plugin/base/barcodes/api.py:319 +#: plugin/base/barcodes/api.py:326 msgid "No matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:324 +#: plugin/base/barcodes/api.py:331 msgid "Multiple matching supplier parts found" msgstr "" -#: plugin/base/barcodes/api.py:349 +#: plugin/base/barcodes/api.py:356 msgid "Matched supplier part" msgstr "" -#: plugin/base/barcodes/api.py:395 +#: plugin/base/barcodes/api.py:411 msgid "Item has already been received" msgstr "" -#: plugin/base/barcodes/api.py:430 +#: plugin/base/barcodes/api.py:449 msgid "No match for supplier barcode" msgstr "" +#: plugin/base/barcodes/api.py:498 +msgid "Multiple matching line items found" +msgstr "" + +#: plugin/base/barcodes/api.py:503 +msgid "No matching line item found" +msgstr "" + +#: plugin/base/barcodes/api.py:545 plugin/base/barcodes/api.py:552 +msgid "Barcode does not match an existing stock item" +msgstr "" + +#: plugin/base/barcodes/api.py:563 +msgid "Stock item does not match line item" +msgstr "" + +#: plugin/base/barcodes/api.py:587 templates/js/translated/build.js:2579 +#: templates/js/translated/sales_order.js:1917 +msgid "Insufficient stock available" +msgstr "" + +#: plugin/base/barcodes/api.py:599 +msgid "Stock item allocated to sales order" +msgstr "" + +#: plugin/base/barcodes/api.py:603 +msgid "Not enough information" +msgstr "" + #: plugin/base/barcodes/mixins.py:146 plugin/base/barcodes/mixins.py:181 msgid "Found multiple matching supplier parts for barcode" msgstr "" @@ -7474,7 +7508,7 @@ msgid "Scanned barcode data" msgstr "" #: plugin/base/barcodes/serializers.py:81 -msgid "PurchaseOrder to allocate items against" +msgid "Purchase Order to allocate items against" msgstr "" #: plugin/base/barcodes/serializers.py:88 @@ -7497,6 +7531,30 @@ msgstr "" msgid "Cannot select a structural location" msgstr "" +#: plugin/base/barcodes/serializers.py:140 +msgid "Sales Order to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:147 +msgid "Sales order is not pending" +msgstr "" + +#: plugin/base/barcodes/serializers.py:154 +msgid "Sales order line item to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:160 +msgid "Sales order shipment to allocate items against" +msgstr "" + +#: plugin/base/barcodes/serializers.py:167 +msgid "Shipment has already been delivered" +msgstr "" + +#: plugin/base/barcodes/serializers.py:173 +msgid "Quantity to allocate" +msgstr "" + #: plugin/base/label/label.py:40 msgid "Label printing failed" msgstr "" @@ -8051,12 +8109,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2300 templates/js/translated/stock.js:1475 +#: stock/models.py:2306 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2306 +#: stock/models.py:2312 msgid "Result" msgstr "" @@ -8388,104 +8446,104 @@ msgstr "" msgid "Converted to part" msgstr "" -#: stock/models.py:1411 +#: stock/models.py:1417 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1417 +#: stock/models.py:1423 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1423 +#: stock/models.py:1429 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1426 +#: stock/models.py:1432 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1429 +#: stock/models.py:1435 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1436 stock/serializers.py:449 +#: stock/models.py:1442 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1507 +#: stock/models.py:1513 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1510 +#: stock/models.py:1516 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1513 +#: stock/models.py:1519 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1516 +#: stock/models.py:1522 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1519 +#: stock/models.py:1525 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1522 +#: stock/models.py:1528 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1529 stock/serializers.py:1194 +#: stock/models.py:1535 stock/serializers.py:1194 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1533 +#: stock/models.py:1539 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1537 +#: stock/models.py:1543 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1547 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1735 +#: stock/models.py:1741 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2218 +#: stock/models.py:2224 msgid "Entry notes" msgstr "" -#: stock/models.py:2276 +#: stock/models.py:2282 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2282 +#: stock/models.py:2288 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2301 +#: stock/models.py:2307 msgid "Test name" msgstr "" -#: stock/models.py:2307 +#: stock/models.py:2313 msgid "Test result" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2319 msgid "Test output value" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2326 msgid "Test result attachment" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2332 msgid "Test notes" msgstr "" @@ -10358,73 +10416,73 @@ msgstr "" msgid "Scan Barcode" msgstr "" -#: templates/js/translated/barcode.js:440 +#: templates/js/translated/barcode.js:458 msgid "No URL in response" msgstr "" -#: templates/js/translated/barcode.js:481 +#: templates/js/translated/barcode.js:498 msgid "This will remove the link to the associated barcode" msgstr "" -#: templates/js/translated/barcode.js:487 +#: templates/js/translated/barcode.js:504 msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:550 templates/js/translated/stock.js:1155 +#: templates/js/translated/barcode.js:567 templates/js/translated/stock.js:1155 msgid "Remove stock item" msgstr "" -#: templates/js/translated/barcode.js:593 +#: templates/js/translated/barcode.js:610 msgid "Scan Stock Items Into Location" msgstr "" -#: templates/js/translated/barcode.js:595 +#: templates/js/translated/barcode.js:612 msgid "Scan stock item barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:598 -#: templates/js/translated/barcode.js:795 +#: templates/js/translated/barcode.js:615 +#: templates/js/translated/barcode.js:812 msgid "Check In" msgstr "" -#: templates/js/translated/barcode.js:630 +#: templates/js/translated/barcode.js:647 msgid "No barcode provided" msgstr "" -#: templates/js/translated/barcode.js:670 +#: templates/js/translated/barcode.js:687 msgid "Stock Item already scanned" msgstr "" -#: templates/js/translated/barcode.js:674 +#: templates/js/translated/barcode.js:691 msgid "Stock Item already in this location" msgstr "" -#: templates/js/translated/barcode.js:681 +#: templates/js/translated/barcode.js:698 msgid "Added stock item" msgstr "" -#: templates/js/translated/barcode.js:690 +#: templates/js/translated/barcode.js:707 msgid "Barcode does not match valid stock item" msgstr "" -#: templates/js/translated/barcode.js:709 +#: templates/js/translated/barcode.js:726 msgid "Scan Stock Container Into Location" msgstr "" -#: templates/js/translated/barcode.js:711 +#: templates/js/translated/barcode.js:728 msgid "Scan stock container barcode to check in to this location" msgstr "" -#: templates/js/translated/barcode.js:745 +#: templates/js/translated/barcode.js:762 msgid "Barcode does not match valid stock location" msgstr "" -#: templates/js/translated/barcode.js:789 +#: templates/js/translated/barcode.js:806 msgid "Check Into Location" msgstr "" -#: templates/js/translated/barcode.js:858 -#: templates/js/translated/barcode.js:867 +#: templates/js/translated/barcode.js:875 +#: templates/js/translated/barcode.js:884 msgid "Barcode does not match a valid location" msgstr "" @@ -10973,11 +11031,6 @@ msgstr "" msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2579 -#: templates/js/translated/sales_order.js:1917 -msgid "Insufficient stock available" -msgstr "" - #: templates/js/translated/build.js:2581 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 8f1ab5968a4a..510285cdf545 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -649,7 +649,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" @@ -4255,4 +4257,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index 27501c042ba9..e6bfc61bef21 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -649,7 +649,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" @@ -4255,4 +4257,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index 1e78ca3cfe12..6f1e5879c4d2 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -649,7 +649,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" @@ -4255,4 +4257,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 0f3447cf92c8..623bfdd8acb9 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "Bearbeiten" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "Element löschen" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "Duplizieren" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "Mehr lesen" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "Unbekannter Fehler" @@ -649,7 +649,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "" msgid "Notifications" msgstr "Benachrichtigungen" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "Als gelesen markieren" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "Seriennummer" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "Verweigert" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "Nicht gefunden" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "Daten aktualisieren" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "Referenz" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "Verfügbar" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "Notizen" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "Stücklisten-Position bestätigen" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "Alter" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "Kategorie" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" @@ -4255,4 +4257,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 31720cb15f40..dd927641ae7a 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -649,7 +649,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" @@ -4255,4 +4257,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 99acc9e4a95c..50e760e7e0f4 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -46,7 +46,7 @@ msgstr "Update" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -215,7 +215,7 @@ msgstr "State: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -275,7 +275,7 @@ msgid "Unlink custom barcode" msgstr "Unlink custom barcode" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "Edit" @@ -284,7 +284,7 @@ msgid "Delete item" msgstr "Delete item" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "Duplicate" @@ -302,7 +302,7 @@ msgid "Read More" msgstr "Read More" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "Unknown error" @@ -644,7 +644,7 @@ msgstr "Documentation" msgid "About" msgstr "About" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -652,11 +652,11 @@ msgstr "About" msgid "Notifications" msgstr "Notifications" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "You have no unread notifications." -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "Mark as read" @@ -711,10 +711,10 @@ msgid "Unknown model: {model}" msgstr "Unknown model: {model}" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -921,7 +921,7 @@ msgid "Serial Number" msgstr "Serial Number" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -948,7 +948,7 @@ msgid "Edit Setting" msgstr "Edit Setting" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1121,63 +1121,63 @@ msgstr "Clear Filters" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "No records found" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "Server returned incorrect data type" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "Bad request" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "Unauthorized" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "Forbidden" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "Not found" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "Barcode actions" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "Print actions" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "Refresh data" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "Table filters" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "Actions" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "This BOM item is defined for a different parent" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "Part Information" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1185,45 +1185,45 @@ msgstr "Part Information" msgid "Reference" msgstr "Reference" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "Substitutes" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "Optional" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "Consumable" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "Allow Variants" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "Gets Inherited" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "Price Range" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "Available" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "No stock" @@ -1231,20 +1231,20 @@ msgstr "No stock" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "Includes substitute stock" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "Includes variant stock" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "On order" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "Building" @@ -1252,21 +1252,21 @@ msgstr "Building" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "Stock Information" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "Can Build" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "Consumable item" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1279,99 +1279,99 @@ msgstr "Consumable item" msgid "Notes" msgstr "Notes" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "Trackable Part" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "Show trackable items" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "Assembled Part" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "Show asssmbled items" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "Has Available Stock" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "Show items with available stock" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "On Order" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "Show items on order" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "Validated" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "Show validated items" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "Show inherited items" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "Show optional items" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "Show consumable items" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "Has Pricing" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "Show items with pricing" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "View BOM" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "Validate BOM line" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "Edit Substitutes" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "Edit Bom Item" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "Bom item updated" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "Delete Bom Item" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "Bom item deleted" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "Are you sure you want to remove this BOM item?" @@ -1381,7 +1381,7 @@ msgstr "Required Part" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1395,7 +1395,7 @@ msgid "Show active assemblies" msgstr "Show active assemblies" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Trackable" @@ -1596,7 +1596,7 @@ msgid "Age" msgstr "Age" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "Category" @@ -1622,7 +1622,7 @@ msgid "Structural" msgstr "Structural" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "Include Subcategories" @@ -1640,43 +1640,45 @@ msgstr "Parameter" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "Units" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "Edit Part Parameter" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "Part parameter updated" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "Delete Part Parameter" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "Part parameter deleted" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "Are you sure you want to remove this parameter?" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "Add Part Parameter" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "Part parameter added" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "Add parameter" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "Include Variants" @@ -1699,7 +1701,7 @@ msgid "Show templates with choices" msgstr "Show templates with choices" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "Has Units" @@ -1747,11 +1749,11 @@ msgstr "Parameter template created" msgid "Add parameter template" msgstr "Add parameter template" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "IPN" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1762,107 +1764,107 @@ msgstr "IPN" msgid "Stock" msgstr "Stock" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "Minimum stock" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "Build Order Allocations" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "Sales Order Allocations" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "Filter by part active status" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "Assembly" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "Filter by assembly attribute" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "Include parts in subcategories" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "Component" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "Filter by component attribute" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "Filter by trackable attribute" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "Filter by parts which have units" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "Has IPN" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "Filter by parts which have an internal part number" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "Filter by parts which have an internal part number" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "Has Stock" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "Filter by parts which have stock" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "Low Stock" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "Filter by parts which have low stock" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "Purchaseable" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "Filter by parts which are purchaseable" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "Salable" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "Filter by parts which are salable" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "Filter by parts which are virtual" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "Not Virtual" diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po index b95b3e0887ac..a130242871b0 100644 --- a/src/frontend/src/locales/es-mx/messages.po +++ b/src/frontend/src/locales/es-mx/messages.po @@ -46,7 +46,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -196,7 +196,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -256,7 +256,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -265,7 +265,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -283,7 +283,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -617,7 +617,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -625,11 +625,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -684,10 +684,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -894,7 +894,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -921,7 +921,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1094,63 +1094,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1158,45 +1158,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1204,20 +1204,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1225,21 +1225,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1252,99 +1252,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1354,7 +1354,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1368,7 +1368,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1569,7 +1569,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1595,7 +1595,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1613,43 +1613,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1672,7 +1674,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1720,11 +1722,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1735,103 +1737,103 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:212 +#: src/components/tables/part/PartTable.tsx:210 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 8d37e256ff8b..9e64627da1ea 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -649,7 +649,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" @@ -4255,4 +4257,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index cea17e64fe3c..73c17d506da7 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -649,7 +649,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" @@ -4255,4 +4257,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index a1948dcd5d46..8ce9d5731c85 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -649,7 +649,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" @@ -4255,4 +4257,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 6ec752d73279..e3f5c78cef4b 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "Délier le code-barres personnalisé" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "Éditer" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "Supprimer l’article" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "Dupliquer" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "En Savoir Plus" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "Erreur inconnue" @@ -649,7 +649,7 @@ msgstr "Documentation" msgid "About" msgstr "À propos" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "À propos" msgid "Notifications" msgstr "Notifications" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "Requête invalide" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "Non autorisé" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "Accès interdit" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "Elément non trouvé" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "Actions de code-barres" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" @@ -4255,4 +4257,3 @@ msgstr "L'interface utilisateur de la plateforme est optimisée pour les tablett #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Lire la documentation" - diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index c0c842b3ba59..9d1df6b07ae8 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -649,7 +649,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" @@ -4255,4 +4257,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 6bc203769d19..774829e5c238 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -649,7 +649,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" @@ -4255,4 +4257,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 6d6a01693550..3212cbf0aa16 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "Státusz: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "Egyedi vonalkód leválasztása" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "Szerkesztés" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "Tétel törlése" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "Másolás" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "Tudj meg többet" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "Ismeretlen hiba" @@ -649,7 +649,7 @@ msgstr "Dokumentáció" msgid "About" msgstr "Névjegy" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "Névjegy" msgid "Notifications" msgstr "Értesítések" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "Nincs olvasatlan értesítésed." -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "Megjelölés olvasottként" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "Ismeretlen model: {model}" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "Sorozatszám" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "Beállítás szerkesztése" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "Nincs találat" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "A szerver hibás adattípust küldött vissza" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "Hibás kérés" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "Jogosulatlan" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "Tiltott" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "Nem található" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "Vonalkód műveletek" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "Nyomtatási műveletek" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "Adatok frissítése" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "Táblaszűrők" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "Műveletek" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "Ez a beépülő alkatrész másik szülő alkatrészhez lett felvéve" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "Alkatrész információ" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "Alkatrész információ" msgid "Reference" msgstr "Azonosító" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "Helyettesítõk" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "Opcionális" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "Fogyóeszköz" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "Változatok engedélyezése" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "Öröklődik" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "Ártartomány" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "Elérhető" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "Nincs készlet" @@ -1236,20 +1236,20 @@ msgstr "Nincs készlet" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "Helyettesítőkkel együtt" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "Változatokkal együtt" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "Rendelve" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "Gyártásban" @@ -1257,21 +1257,21 @@ msgstr "Gyártásban" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "Készlet adatok" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "Gyártható" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "Fogyóeszköz tétel" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "Fogyóeszköz tétel" msgid "Notes" msgstr "Megjegyzések" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "Gyártmány alkatrész" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "Rendelve" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "Alkatrészjegyzék megtekintése" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "Alkatrészjegyzék tétel jóváhagyása" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "Helyettesítő alkatrészek szerkesztése" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "Alkatrészjegyzék tétel szerkesztése" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "Készlet tétel módosítva" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "Alkatrészjegyzék tétel törlése" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "Alkatrészjegyzék tétel törölve" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "Biztos benne, hogy eltávolítja ezt az alkatrészjegyzék tételt?" @@ -1386,7 +1386,7 @@ msgstr "Szükséges alkatrész" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Követésre kötelezett" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "Életkor" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "Kategória" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "Szerkezeti" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "Alkategóriákkal együtt" @@ -1645,43 +1645,45 @@ msgstr "Paraméter" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "Mértékegységek" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "Alkatrész paraméter szerkesztése" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "Alkatrész paraméter frissítve" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "Alkatrész paraméter törlése" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "Alkatrész paraméter törölve" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "Biztosan eltávolítod ezt a paramétert?" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "Alkatrész paraméter hozzáadása" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "Alkatrész paraméter hozzáadva" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "Paraméter hozzáadás" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "Változatok is" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "Van mértékegysége" @@ -1752,11 +1754,11 @@ msgstr "Paraméter sablon létrehozva" msgid "Add parameter template" msgstr "Paraméter sablon létrehozás" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "IPN" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "IPN" msgid "Stock" msgstr "Készlet" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "Minimális készlet" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "Gyártáshoz foglalások" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "Szűrés aktív státusz szerint" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "Gyártmány" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "Szűrés szerelési tulajdonság szerint" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "Alkategóriákkal együtt" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "Összetevő" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "Szűrés összetevő tulajdonság szerint" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "Szűrés követésre kötelezettség szerint" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "Szűrés meglévő mértékegység szerint" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "Van IPN-je" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "Szűrés meglévő IPN szerint" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "Szűrés meglévő IPN szerint" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "Van készlet" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "Szűrés meglévő készlet szerint" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "Alacsony készlet" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "Szűrés alacsony készlet szerint" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "Beszerezhető" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "Szűrés beszerezhetőség szerint" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "Értékesíthető" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "Szűrés értékesíthetőség szerint" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuális" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "Szűrés virtuális alkatrészek szerint" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "Nem virtuális" @@ -4255,4 +4257,3 @@ msgstr "A platform felhasználói felülete táblagépekre és asztali számít #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Olvasd el a dokumentációt" - diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index 93ef7a3002c3..fae703da5a4d 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -649,7 +649,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" @@ -4255,4 +4257,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 3f1a1d894404..a9a13cf9d3cf 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "編集" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "続きを読む" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -649,7 +649,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "既読にする" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "表フィルタ" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "メモ" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "サブカテゴリを含む" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "" msgid "Stock" msgstr "在庫" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "有効なパーツでフィルタ" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "サブカテゴリのパーツを含む" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "コンポーネント属性でフィルタ" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "追跡可能属性でフィルタ" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "単位のある部品でフィルタ" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "在庫がある部品でフィルタ" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "購入可能な部品でフィルタ" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "販売可能な部品でフィルタ" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "仮想部品" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "仮想部品でフィルタ" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "仮想部品ではない" @@ -4255,4 +4257,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 29a86d314c45..00b52d24623d 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -649,7 +649,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" @@ -4255,4 +4257,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index b57ccebd0788..bd61f2f7174e 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -649,7 +649,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" @@ -4255,4 +4257,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 3c3e14b9bfdd..86a310dff9bb 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -51,7 +51,7 @@ msgstr "Oppdater" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "Status: <0>arbeider ({0}), <1>utvidelser{1}" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "Koble fra egendefinert strekkode" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "Rediger" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "Slett element" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "Dupliser" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "Les mer" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "Ukjent feil" @@ -649,7 +649,7 @@ msgstr "Dokumentasjon" msgid "About" msgstr "Om" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "Om" msgid "Notifications" msgstr "Varlser" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "Du har ingen uleste varsler." -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "Merk som lest" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "Ukjent modell: {model}" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "Serienummer" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "Rediger innstilling" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "Fjern filtre" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "Ingen poster funnet" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "Serveren returnerte feil datatype" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "Ugyldig forespørsel" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "Uautorisert" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "Forbudt" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "Ikke funnet" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "Strekkodehandlinger" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "Utskriftshandlinger" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "Oppdater data" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "Tabellfiltre" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "Handlinger" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "Denne BOM-artikkelen er definert for en annen overordnet del" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "Delinformasjon" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "Delinformasjon" msgid "Reference" msgstr "Referanse" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "Erstatninger" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "Valgfritt" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "Forbruksvare" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "Tillat Varianter" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "Arves" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "Prisområde" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "Tilgjengelig" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "Ingen lagerbeholdning" @@ -1236,20 +1236,20 @@ msgstr "Ingen lagerbeholdning" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "Inkluderer erstatningsbeholdning" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "Inkluderer variantbeholdning" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "I bestilling" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "Produseres" @@ -1257,21 +1257,21 @@ msgstr "Produseres" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "Lagerinformasjon" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "Kan Produsere" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "Forbruksvare" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "Forbruksvare" msgid "Notes" msgstr "Notater" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "Sporbar del" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "Vis sporbare deler" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "Sammenstilt del" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "Vis sammenstilte elementer" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "Har tilgjengelig lagerbeholdning" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "Vis elementer med tilgjengelig lagerbeholdning" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "I bestilling" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "Vis elementer i bestilling" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "Godkjent" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "Vis godkjente elementer" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "Vis arvede elementer" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "Vis valgfrie elementer" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "Vis forbruksartikler" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "Har prising" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "Vis varer med priser" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "Vis BOM" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "Godkjenn BOM-linje" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "Rediger erstatninger" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "Rediger Bom-artikkel" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "BOM-artikkel oppdatert" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "Slett BOM-artikkel" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "BOM-artikkel slettet" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "Er du sikker på at du vil fjerne dette BOM-elementet?" @@ -1386,7 +1386,7 @@ msgstr "Påkrevd del" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "Vis aktive sammenstillinger" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Sporbar" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "Alder" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "Kategori" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "Strukturell" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "Inkluder underkategorier" @@ -1645,43 +1645,45 @@ msgstr "Parametre" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "Enheter" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "Rediger del-parameter" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "Del-parameter oppdatert" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "Slett del-parameter" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "Del-parameter slettet" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "Er du sikker på at du vil fjerne dette parameteret?" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "Legg til del-parameter" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "Del-parameter lagt til" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "Legg til parameter" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "Inkluder varianter" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "Vis maler med valg" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "Har enheter" @@ -1752,11 +1754,11 @@ msgstr "Parametermal opprettet" msgid "Add parameter template" msgstr "Legg til parametermal" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "IPN" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "IPN" msgid "Stock" msgstr "Lagerbeholdning" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "Minimumsbeholdning" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "Produksjonsordre-tildelinger" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "Salgsordretildelinger" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "Filtrer etter del aktiv-status" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "Sammenstilling" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "Filtrer etter sammenstillingsattributt" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "Inkluder deler i underkategorier" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "Komponent" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "Filtrer etter komponentattributt" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "Filtrer etter sporbar attributt" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "Filtrer etter deler som har enheter" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "Har IPN" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "Filtrer etter deler som har internt delnummer" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "Filtrer etter deler som har internt delnummer" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "Har beholdning" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "Filtrer etter deler som har lagerbeholdning" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "Lav lagerbeholdning" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "Filtrer etter deler som har lav lagerbeholdning" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "Kjøpbar" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "Filtrer etter deler som kan kjøpes" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "Salgbar" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "Filtrer etter deler som kan selges" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "Filtrer etter deler som er virtuelle" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "Ikke virtuell" @@ -4255,4 +4257,3 @@ msgstr "Plattformgrensesnittet er optimalisert for Nettbrett og Desktop, du kan #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Les dokumentasjonen" - diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index 6ead06029904..0048d0c1d6e7 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -649,7 +649,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" @@ -4255,4 +4257,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index f3cf8b527f84..6808aa2068a3 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -86,7 +86,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -255,7 +255,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -315,7 +315,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -324,7 +324,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -342,7 +342,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -688,7 +688,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -696,11 +696,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -755,10 +755,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -965,7 +965,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -992,7 +992,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1165,63 +1165,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1229,45 +1229,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1275,20 +1275,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1296,21 +1296,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1323,99 +1323,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1425,7 +1425,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1439,7 +1439,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1640,7 +1640,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1666,7 +1666,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1684,43 +1684,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1743,7 +1745,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1791,11 +1793,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1806,107 +1808,107 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po index 7e49062cd6dd..acad533ae46d 100644 --- a/src/frontend/src/locales/pt-br/messages.po +++ b/src/frontend/src/locales/pt-br/messages.po @@ -46,7 +46,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -196,7 +196,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -256,7 +256,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -265,7 +265,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -283,7 +283,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -617,7 +617,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -625,11 +625,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -684,10 +684,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -894,7 +894,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -921,7 +921,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1094,63 +1094,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1158,45 +1158,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1204,20 +1204,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1225,21 +1225,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1252,99 +1252,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1354,7 +1354,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1368,7 +1368,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1569,7 +1569,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1595,7 +1595,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1613,43 +1613,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1672,7 +1674,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1720,11 +1722,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1735,103 +1737,103 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:212 +#: src/components/tables/part/PartTable.tsx:210 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 612a5ea76d10..a00255ab4b81 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "Estado: <0>funcionário ({0}), <1>extensões{1}" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "Editar" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "Leia Mais" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "Erro desconhecido" @@ -649,7 +649,7 @@ msgstr "Documentação" msgid "About" msgstr "Sobre" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "Sobre" msgid "Notifications" msgstr "Notificações" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "Nenhum registro encontrado" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "Requisição inválida" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "Não autorizado" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "Proibido" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "Não encontrado" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "Ações de código de barras" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "Ações de impressão" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "Atualizar dados" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "Filtros da Tabela" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "Ações" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "Referência" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "Faixa de Preço" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "Anotações" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Rastreável" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "Categoria" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "Incluir Subcategorias" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "Unidades" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "Possui unidades" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "IPN" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "IPN" msgid "Stock" msgstr "Estoque" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "Filtrar por peça em estado ativo" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "Montagem" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "Filtrar por atributo de montagem" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "Incluir peças em subcategorias" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "Componente" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "Filtrar por atributo do componente" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "Filtrar por atributo rastreável" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "Filtrar por peças que têm unidades" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "Tem IPN" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "Filtrar por partes que tenham um número de peça interna" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "Filtrar por partes que tenham um número de peça interna" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "Tem estoque" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "Filtrar por peças que têm estoque" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "Estoque Baixo" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "Filtrar por peças que tenham estoque baixo" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "Comprável" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "Filtrar por peças que são compráveis" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "Vendível" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "Filtrar por peças que são vendíveis" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "Filtrar por peças que são virtuais" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "Não é Virtual" @@ -4255,4 +4257,3 @@ msgstr "A interface de usuário da plataforma é otimizada para Tablets e Deskto #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Leia a documentação" - diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index c122d0182038..91c93d657dc0 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "Состояние: <0>рабочий ({0}), <1>плагины{ #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "Изменить" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "Подробнее" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "Неизвестная ошибка" @@ -649,7 +649,7 @@ msgstr "Документация" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "" msgid "Notifications" msgstr "Уведомления" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "У вас нет непрочитанных уведомлений." -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "Пометить как прочитанное" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "Неизвестная модель: {model}" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" @@ -4255,4 +4257,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index a418c303b639..47d7fad1e998 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -649,7 +649,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" @@ -4255,4 +4257,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/sr/messages.po b/src/frontend/src/locales/sr/messages.po new file mode 100644 index 000000000000..612a05f427a6 --- /dev/null +++ b/src/frontend/src/locales/sr/messages.po @@ -0,0 +1,3779 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-12-17 23:46+0000\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: sr\n" + +#: src/components/DashboardItemProxy.tsx:34 +#: src/components/tables/company/AddressTable.tsx:36 +msgid "Title" +msgstr "" + +#: src/components/forms/ApiForm.tsx:129 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:58 +#: src/functions/forms.tsx:266 +msgid "Form Error" +msgstr "" + +#: src/components/forms/ApiForm.tsx:301 +#: src/components/widgets/MarkdownEditor.tsx:146 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:372 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:425 +#: src/contexts/ThemeContext.tsx:64 +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 +msgid "Submit" +msgstr "" + +#: src/components/forms/ApiForm.tsx:461 +msgid "Update" +msgstr "" + +#: src/components/forms/ApiForm.tsx:481 +#: src/components/items/ActionDropdown.tsx:173 +#: src/components/tables/RowActions.tsx:70 +#: src/functions/forms.tsx:306 +#: src/hooks/UseForm.tsx:117 +#: src/pages/Index/Scan.tsx:332 +#: src/pages/Notifications.tsx:79 +msgid "Delete" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:44 +#: 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:111 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:50 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:51 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:64 +#: src/functions/auth.tsx:102 +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." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:72 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:84 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:91 +#: src/components/tables/settings/UserTable.tsx:163 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/pages/Auth/Set-Password.tsx:106 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:98 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:117 +#: 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 "" + +#: src/components/forms/AuthenticationForm.tsx:118 +#: 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 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:136 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:145 +msgid "Log In" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:147 +msgid "Send Email" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:36 +#: src/components/forms/HostOptionsForm.tsx:66 +msgid "Host" +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/PartParameterTemplateTable.tsx:50 +#: 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/stock/StockLocationTable.tsx:51 +msgid "Name" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:74 +msgid "No one here..." +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:85 +msgid "Add Host" +msgstr "" + +#: src/components/forms/HostOptionsForm.tsx:89 +#: src/components/widgets/MarkdownEditor.tsx:73 +msgid "Save" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:43 +msgid "Select destination instance" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:71 +msgid "Edit possible host options" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:98 +msgid "Version: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:100 +msgid "API:{0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:102 +msgid "Name: {0}" +msgstr "" + +#: src/components/forms/InstanceOptions.tsx:104 +msgid "State: <0>worker ({0}), <1>plugins{1}" +msgstr "" + +#: src/components/forms/fields/ApiFormField.tsx:279 +#: src/components/nav/SearchDrawer.tsx:412 +#: src/components/tables/InvenTreeTable.tsx:331 +#: src/components/tables/plugin/PluginListTable.tsx:364 +#: src/components/widgets/MarkdownEditor.tsx:108 +#: src/components/widgets/MarkdownEditor.tsx:154 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:210 +#: src/pages/Index/Settings/UserSettings.tsx:64 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:211 +#: src/components/modals/AboutInvenTreeModal.tsx:67 +#: src/components/widgets/WidgetLayout.tsx:134 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:301 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:213 +msgid "No results found" +msgstr "" + +#: src/components/images/Thumbnail.tsx:14 +#: src/components/images/Thumbnail.tsx:49 +msgid "Thumbnail" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:84 +#: src/pages/build/BuildDetail.tsx:204 +msgid "Barcode Actions" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:101 +msgid "View" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:102 +msgid "View barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:118 +msgid "Link Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:119 +msgid "Link custom barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:135 +msgid "Unlink Barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:136 +msgid "Unlink custom barcode" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:154 +#: src/components/tables/RowActions.tsx:50 +msgid "Edit" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:174 +msgid "Delete item" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:192 +#: src/components/tables/RowActions.tsx:30 +#: src/pages/stock/StockDetail.tsx:195 +msgid "Duplicate" +msgstr "" + +#: src/components/items/ActionDropdown.tsx:193 +msgid "Duplicate item" +msgstr "" + +#: src/components/items/CopyButton.tsx:18 +msgid "Copy to clipboard" +msgstr "" + +#: src/components/items/DocTooltip.tsx:94 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:323 +msgid "Unknown error" +msgstr "" + +#: src/components/items/ErrorItem.tsx:10 +msgid "An error occurred:" +msgstr "" + +#: src/components/items/GettingStartedCarousel.tsx:64 +msgid "Read more" +msgstr "" + +#: src/components/items/InfoItem.tsx:25 +msgid "None" +msgstr "" + +#: src/components/items/InvenTreeLogo.tsx:23 +msgid "InvenTree Logo" +msgstr "" + +#: src/components/items/OnlyStaff.tsx:9 +#: src/components/modals/AboutInvenTreeModal.tsx:30 +msgid "This information is only available for staff users" +msgstr "" + +#: 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 "" + +#: src/components/items/Placeholder.tsx:17 +msgid "PLH" +msgstr "" + +#: src/components/items/Placeholder.tsx:31 +msgid "This panel is a placeholder." +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/YesNoButton.tsx:16 +#: src/components/tables/Filter.tsx:51 +msgid "Yes" +msgstr "" + +#: src/components/items/YesNoButton.tsx:16 +#: src/components/tables/Filter.tsx:52 +msgid "No" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:85 +msgid "Your InvenTree version status is" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:89 +msgid "Development Version" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:93 +msgid "Up to Date" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:97 +msgid "Update Available" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:102 +msgid "Version Information" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:110 +msgid "InvenTree Version" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:116 +msgid "Commit Hash" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:121 +msgid "Commit Date" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:126 +msgid "Commit Branch" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:131 +#: src/components/modals/ServerInfoModal.tsx:124 +msgid "API Version" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:134 +msgid "Python Version" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:137 +msgid "Django Version" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:147 +msgid "Links" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:153 +msgid "InvenTree Documentation" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:154 +msgid "View Code on GitHub" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:155 +msgid "Credits" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:156 +msgid "Mobile App" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:157 +msgid "Submit Bug Report" +msgstr "" + +#: src/components/modals/AboutInvenTreeModal.tsx:167 +msgid "Copy version information" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:72 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:102 +#: src/pages/Index/Scan.tsx:618 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:125 +#: src/pages/Index/Scan.tsx:641 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:139 +#: src/pages/Index/Scan.tsx:655 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:154 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Scan.tsx:724 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:154 +#: src/pages/Index/Scan.tsx:724 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:159 +#: src/pages/Index/Scan.tsx:730 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:169 +#: src/pages/Index/Scan.tsx:716 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:176 +#: src/pages/Index/Scan.tsx:710 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:181 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:201 +#: src/components/modals/ServerInfoModal.tsx:137 +msgid "Close modal" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:17 +#: src/pages/Index/Settings/SystemSettings.tsx:36 +msgid "Server" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:23 +msgid "Instance Name" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:29 +msgid "Database" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:38 +msgid "Debug Mode" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:41 +msgid "Server is running in debug mode" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:48 +msgid "Docker Mode" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:51 +msgid "Server is deployed using docker" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:57 +msgid "Plugin Support" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:62 +msgid "Plugin support enabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:64 +msgid "Plugin support disabled" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:71 +msgid "Server status" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:77 +msgid "Healthy" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:79 +msgid "Issues detected" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:88 +msgid "Background Worker" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:92 +msgid "Background worker not running" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:100 +msgid "Email Settings" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:104 +msgid "Email settings not configured" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:112 +#: src/components/tables/plugin/PluginListTable.tsx:175 +#: src/components/tables/plugin/PluginListTable.tsx:287 +msgid "Version" +msgstr "" + +#: src/components/modals/ServerInfoModal.tsx:118 +msgid "Server Version" +msgstr "" + +#: src/components/nav/MainMenu.tsx:38 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:41 +#: src/defaults/menuItems.tsx:15 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:49 +#: src/defaults/menuItems.tsx:58 +#: src/pages/Index/Settings/SystemSettings.tsx:267 +msgid "System Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:59 +#: src/defaults/menuItems.tsx:63 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:109 +msgid "Admin Center" +msgstr "" + +#: src/components/nav/MainMenu.tsx:69 +msgid "Logout" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:61 +msgid "Open Navigation" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:79 +msgid "View all" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:93 +#: src/components/nav/NavHoverMenu.tsx:103 +msgid "Get started" +msgstr "" + +#: src/components/nav/NavHoverMenu.tsx:96 +msgid "Overview over high-level objects, functions and possible usecases." +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:59 +msgid "Navigation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:62 +msgid "Pages" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:76 +msgid "Plugins" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:70 +#: src/pages/Index/Settings/SystemSettings.tsx:101 +#: src/pages/Index/Settings/UserSettings.tsx:94 +#: src/pages/Notifications.tsx:28 +#: src/pages/Notifications.tsx:100 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:87 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:122 +#: src/pages/Notifications.tsx:36 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/PartCategoryTree.tsx:80 +#: src/components/render/ModelType.tsx:49 +#: src/pages/Index/Settings/SystemSettings.tsx:165 +#: src/pages/part/CategoryDetail.tsx:60 +msgid "Part Categories" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:76 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:337 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:364 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:367 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:377 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:415 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:426 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:429 +msgid "No results available for search query" +msgstr "" + +#: src/components/nav/StockLocationTree.tsx:80 +#: src/components/render/ModelType.tsx:63 +#: src/pages/stock/LocationDetail.tsx:48 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/Instance.tsx:135 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/ModelType.tsx:20 +#: src/components/tables/bom/BomTable.tsx:62 +#: src/components/tables/build/BuildOrderTable.tsx:39 +#: 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/PurchaseOrderLineItemTable.tsx:96 +#: src/components/tables/purchasing/SupplierPartTable.tsx:35 +#: src/components/tables/stock/StockItemTable.tsx:26 +#: src/pages/part/PartDetail.tsx:328 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:21 +#: src/components/tables/part/PartCategoryTable.tsx:46 +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:33 +#: src/pages/Index/Settings/SystemSettings.tsx:170 +#: src/pages/part/CategoryDetail.tsx:46 +#: src/pages/part/CategoryDetail.tsx:82 +#: src/pages/part/PartDetail.tsx:243 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:27 +msgid "Part Parameter Template" +msgstr "" + +#: src/components/render/ModelType.tsx:28 +msgid "Part Parameter Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:34 +#: src/components/tables/purchasing/SupplierPartTable.tsx:63 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:35 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:41 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:42 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:48 +#: src/pages/part/CategoryDetail.tsx:102 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:55 +#: src/pages/stock/StockDetail.tsx:220 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:56 +#: src/components/tables/stock/StockLocationTable.tsx:62 +#: src/pages/company/CompanyDetail.tsx:99 +#: src/pages/stock/LocationDetail.tsx:36 +#: src/pages/stock/LocationDetail.tsx:82 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:62 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:69 +msgid "Stock History" +msgstr "" + +#: src/components/render/ModelType.tsx:70 +msgid "Stock Histories" +msgstr "" + +#: src/components/render/ModelType.tsx:74 +#: src/defaults/links.tsx:29 +#: src/defaults/menuItems.tsx:43 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:75 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:81 +#: src/pages/company/CompanyDetail.tsx:199 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:82 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:88 +#: src/components/tables/ColumnRenderers.tsx:66 +#: src/components/tables/TableHoverCard.tsx:58 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 +msgid "Project Code" +msgstr "" + +#: src/components/render/ModelType.tsx:89 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:52 +msgid "Project Codes" +msgstr "" + +#: src/components/render/ModelType.tsx:95 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:131 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +#: src/pages/Index/Settings/SystemSettings.tsx:234 +#: src/pages/company/CompanyDetail.tsx:90 +#: src/pages/part/PartDetail.tsx:175 +#: src/pages/purchasing/PurchasingIndex.tsx:20 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Purchase Order Line" +msgstr "" + +#: src/components/render/ModelType.tsx:103 +msgid "Purchase Order Lines" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +#: src/components/tables/sales/SalesOrderTable.tsx:58 +#: src/pages/sales/SalesOrderDetail.tsx:96 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:108 +#: src/pages/Index/Settings/SystemSettings.tsx:247 +#: src/pages/company/CompanyDetail.tsx:108 +#: src/pages/part/PartDetail.tsx:181 +#: src/pages/sales/SalesIndex.tsx:21 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:114 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:115 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:121 +#: src/components/tables/sales/ReturnOrderTable.tsx:55 +#: src/pages/sales/ReturnOrderDetail.tsx:68 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:122 +#: src/pages/company/CompanyDetail.tsx:117 +#: src/pages/sales/SalesIndex.tsx:27 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:128 +#: src/components/tables/company/AddressTable.tsx:49 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:129 +#: src/pages/company/CompanyDetail.tsx:138 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:135 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:136 +#: src/pages/company/CompanyDetail.tsx:132 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:142 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:143 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:149 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:150 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:46 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:85 +msgid "Shipment" +msgstr "" + +#: src/components/render/Stock.tsx:26 +msgid "Serial Number" +msgstr "" + +#: src/components/render/Stock.tsx:28 +#: src/components/tables/bom/BomTable.tsx:103 +#: src/components/tables/bom/UsedInTable.tsx:68 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 +#: src/pages/build/BuildDetail.tsx:75 +msgid "Quantity" +msgstr "" + +#: src/components/settings/SettingItem.tsx:43 +#: src/components/settings/SettingItem.tsx:96 +msgid "Setting updated" +msgstr "" + +#: src/components/settings/SettingItem.tsx:44 +#: src/components/settings/SettingItem.tsx:97 +msgid "{0} updated successfully" +msgstr "" + +#: src/components/settings/SettingItem.tsx:52 +msgid "Error editing setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:89 +msgid "Edit Setting" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:33 +#: src/components/tables/bom/BomTable.tsx:94 +#: src/components/tables/build/BuildOrderTable.tsx:57 +#: src/components/tables/part/PartParameterTable.tsx:65 +#: src/components/tables/part/PartParameterTemplateTable.tsx:61 +#: src/components/tables/part/RelatedPartTable.tsx:60 +#: src/components/tables/plugin/PluginListTable.tsx:160 +#: src/components/tables/plugin/PluginListTable.tsx:274 +#: src/components/tables/stock/StockItemTable.tsx:45 +msgid "Description" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:42 +#: src/components/tables/company/AddressTable.tsx:104 +msgid "Link" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:51 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:60 +#: src/pages/sales/SalesOrderDetail.tsx:46 +msgid "Line Items" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:78 +#: 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/stock/StockItemTable.tsx:252 +msgid "Status" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:86 +msgid "Responsible" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:96 +msgid "Target Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:106 +msgid "Creation Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:115 +msgid "Shipment Date" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:136 +#: src/components/tables/settings/CurrencyTable.tsx:23 +msgid "Currency" +msgstr "" + +#: src/components/tables/ColumnRenderers.tsx:150 +msgid "Total Price" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:12 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:13 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:14 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:22 +msgid "Download selected data" +msgstr "" + +#: src/components/tables/Filter.tsx:88 +#: src/components/tables/build/BuildOrderTable.tsx:128 +msgid "Assigned to me" +msgstr "" + +#: src/components/tables/Filter.tsx:89 +#: src/components/tables/build/BuildOrderTable.tsx:129 +msgid "Show orders assigned to me" +msgstr "" + +#: src/components/tables/Filter.tsx:96 +msgid "Outstanding" +msgstr "" + +#: src/components/tables/Filter.tsx:97 +msgid "Show outstanding orders" +msgstr "" + +#: src/components/tables/Filter.tsx:104 +#: src/components/tables/build/BuildOrderTable.tsx:122 +msgid "Overdue" +msgstr "" + +#: src/components/tables/Filter.tsx:105 +msgid "Show overdue orders" +msgstr "" + +#: src/components/tables/FilterSelectDrawer.tsx:51 +msgid "Remove filter" +msgstr "" + +#: src/components/tables/FilterSelectDrawer.tsx:145 +msgid "Select filter" +msgstr "" + +#: src/components/tables/FilterSelectDrawer.tsx:146 +msgid "Filter" +msgstr "" + +#: src/components/tables/FilterSelectDrawer.tsx:153 +#: src/components/tables/part/PartParameterTable.tsx:72 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectDrawer.tsx:154 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectDrawer.tsx:188 +msgid "Table Filters" +msgstr "" + +#: src/components/tables/FilterSelectDrawer.tsx:209 +#: src/components/tables/plugin/PluginListTable.tsx:333 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:202 +#: src/hooks/UseForm.tsx:38 +msgid "Cancel" +msgstr "" + +#: src/components/tables/FilterSelectDrawer.tsx:219 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/FilterSelectDrawer.tsx:228 +msgid "Clear Filters" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:302 +msgid "Server returned incorrect data type" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:310 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:313 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:316 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:319 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:400 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:419 +msgid "Table filters" +msgstr "" + +#: src/components/tables/RowActions.tsx:149 +msgid "Actions" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:71 +msgid "This BOM item is defined for a different parent" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:86 +msgid "Part Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:99 +#: 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 +msgid "Reference" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:111 +msgid "Substitutes" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 +#: src/components/tables/bom/UsedInTable.tsx:91 +msgid "Optional" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 +msgid "Consumable" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:133 +msgid "Allow Variants" +msgstr "" + +#: 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 "" + +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 +msgid "Price Range" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 +#: src/components/tables/stock/StockItemTable.tsx:147 +#: src/components/tables/stock/StockItemTable.tsx:268 +msgid "Available" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 +msgid "No stock" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:170 +msgid "Includes substitute stock" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:179 +msgid "Includes variant stock" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:187 +msgid "On order" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 +msgid "Building" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 +#: src/components/tables/stock/StockItemTable.tsx:183 +msgid "Stock Information" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:211 +msgid "Can Build" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:215 +msgid "Consumable item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:228 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 +#: src/components/tables/purchasing/SupplierPartTable.tsx:130 +#: src/pages/build/BuildDetail.tsx:167 +#: src/pages/company/CompanyDetail.tsx:156 +#: src/pages/part/PartDetail.tsx:228 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:90 +#: src/pages/sales/ReturnOrderDetail.tsx:50 +#: src/pages/sales/SalesOrderDetail.tsx:78 +#: src/pages/stock/StockDetail.tsx:120 +msgid "Notes" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:238 +msgid "Trackable Part" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:239 +msgid "Show trackable items" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/UsedInTable.tsx:31 +msgid "Assembled Part" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:244 +msgid "Show asssmbled items" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:248 +msgid "Has Available Stock" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:249 +msgid "Show items with available stock" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 +msgid "On Order" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:254 +msgid "Show items on order" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:258 +msgid "Validated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:259 +msgid "Show validated items" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/UsedInTable.tsx:87 +msgid "Show inherited items" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/UsedInTable.tsx:92 +msgid "Show optional items" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:274 +msgid "Show consumable items" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:278 +msgid "Has Pricing" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:279 +msgid "Show items with pricing" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:290 +msgid "View BOM" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:301 +msgid "Validate BOM line" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:309 +msgid "Edit Substitutes" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:323 +msgid "Edit Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:325 +msgid "Bom item updated" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:340 +msgid "Delete Bom Item" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:341 +msgid "Bom item deleted" +msgstr "" + +#: src/components/tables/bom/BomTable.tsx:343 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" + +#: src/components/tables/bom/UsedInTable.tsx:50 +msgid "Required Part" +msgstr "" + +#: src/components/tables/bom/UsedInTable.tsx:96 +#: src/components/tables/build/BuildOrderTable.tsx:110 +#: src/components/tables/part/PartTable.tsx:173 +#: src/components/tables/part/PartVariantTable.tsx:15 +#: src/components/tables/plugin/PluginListTable.tsx:178 +#: src/components/tables/plugin/PluginListTable.tsx:500 +#: src/components/tables/settings/UserTable.tsx:194 +#: src/components/tables/stock/StockItemTable.tsx:247 +msgid "Active" +msgstr "" + +#: src/components/tables/bom/UsedInTable.tsx:97 +msgid "Show active assemblies" +msgstr "" + +#: src/components/tables/bom/UsedInTable.tsx:101 +#: src/components/tables/part/PartTable.tsx:197 +#: src/components/tables/part/PartVariantTable.tsx:30 +msgid "Trackable" +msgstr "" + +#: src/components/tables/bom/UsedInTable.tsx:102 +msgid "Show trackable assemblies" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:63 +msgid "Progress" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:76 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:84 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:90 +msgid "Issued By" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:111 +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 +msgid "Filter by order status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:123 +msgid "Show overdue status" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:42 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:143 +msgid "Primary" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:68 +msgid "Postal Code" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:74 +msgid "City" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:80 +msgid "State / Province" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:86 +msgid "Country" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:92 +msgid "Courier Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:98 +msgid "Internal Notes" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:128 +msgid "Edit Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:130 +msgid "Address updated" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:141 +msgid "Delete Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:142 +msgid "Address deleted" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:144 +msgid "Are you sure you want to delete this address?" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:160 +#: src/components/tables/company/AddressTable.tsx:174 +msgid "Add Address" +msgstr "" + +#: src/components/tables/company/AddressTable.tsx:162 +msgid "Address created" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:32 +msgid "Company Name" +msgstr "" + +#: src/components/tables/company/CompanyTable.tsx:50 +#: src/defaults/links.tsx:10 +msgid "Website" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:41 +msgid "Phone" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:53 +msgid "Role" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:76 +msgid "Edit Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:78 +msgid "Contact updated" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:89 +msgid "Delete Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:90 +msgid "Contact deleted" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:92 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:108 +msgid "Create Contact" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:110 +msgid "Contact created" +msgstr "" + +#: src/components/tables/company/ContactTable.tsx:122 +msgid "Add contact" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:30 +msgid "Attachment" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:47 +msgid "Comment" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:56 +msgid "Uploaded" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:160 +msgid "File uploaded" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:161 +msgid "File {0} uploaded successfully" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:172 +msgid "Upload Error" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:173 +msgid "File could not be uploaded" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:186 +msgid "Add attachment" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:205 +msgid "Add external link" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:236 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:251 +msgid "Upload attachment" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:24 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:29 +#: src/components/tables/part/PartTable.tsx:51 +msgid "Category" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:34 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:38 +#: src/components/tables/plugin/PluginErrorTable.tsx:37 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:33 +#: src/components/tables/stock/StockLocationTable.tsx:57 +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 +msgid "Structural" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:56 +#: src/components/tables/part/PartTable.tsx:185 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:57 +msgid "Include subcategories in results" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:62 +msgid "Show structural categories" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:54 +msgid "Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:93 +#: src/components/tables/part/PartParameterTemplateTable.tsx:56 +#: src/components/tables/part/PartTable.tsx:46 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 +msgid "Edit Part Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:127 +msgid "Part parameter updated" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 +msgid "Delete Part Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:143 +msgid "Part parameter deleted" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:145 +msgid "Are you sure you want to remove this parameter?" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:163 +msgid "Add Part Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:172 +msgid "Part parameter added" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:183 +msgid "Add parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:200 +#: src/components/tables/stock/StockItemTable.tsx:293 +msgid "Include Variants" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:30 +#: src/components/tables/part/PartParameterTemplateTable.tsx:66 +msgid "Checkbox" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:31 +msgid "Show checkbox templates" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:35 +msgid "Has choices" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:36 +msgid "Show templates with choices" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:40 +#: src/components/tables/part/PartTable.tsx:203 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:41 +msgid "Show templates with units" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:70 +msgid "Choices" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:85 +msgid "Edit Parameter Template" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:87 +msgid "Parameter template updated" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:98 +msgid "Delete Parameter Template" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:99 +msgid "Parameter template deleted" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:101 +msgid "Are you sure you want to remove this parameter template?" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:113 +msgid "Create Parameter Template" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:115 +msgid "Parameter template created" +msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:123 +msgid "Add parameter template" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:63 +#: src/components/tables/stock/StockItemTable.tsx:50 +#: src/defaults/links.tsx:28 +#: src/defaults/menuItems.tsx:38 +#: src/pages/Index/Settings/SystemSettings.tsx:201 +#: src/pages/part/PartDetail.tsx:98 +#: src/pages/stock/LocationDetail.tsx:63 +#: src/pages/stock/StockDetail.tsx:135 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:83 +msgid "Minimum stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Build Order Allocations" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:114 +msgid "Sales Order Allocations" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:174 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:179 +#: src/components/tables/stock/StockItemTable.tsx:258 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:180 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:186 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:191 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:192 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:198 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:204 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:209 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:215 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:216 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:221 +#: src/defaults/dashboardItems.tsx:50 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:222 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:227 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:228 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:233 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:234 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 +#: src/components/tables/part/PartVariantTable.tsx:25 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:240 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:244 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/part/PartVariantTable.tsx:16 +msgid "Show active variants" +msgstr "" + +#: src/components/tables/part/PartVariantTable.tsx:20 +msgid "Template" +msgstr "" + +#: src/components/tables/part/PartVariantTable.tsx:21 +msgid "Show template variants" +msgstr "" + +#: src/components/tables/part/PartVariantTable.tsx:26 +msgid "Show virtual variants" +msgstr "" + +#: src/components/tables/part/PartVariantTable.tsx:31 +msgid "Show trackable variants" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:71 +msgid "Add Related Part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:79 +msgid "Related Part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:82 +msgid "Related part added" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:92 +msgid "Add related part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:113 +msgid "Delete Related Part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:114 +msgid "Related part deleted" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:115 +msgid "Are you sure you want to remove this relationship?" +msgstr "" + +#: src/components/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:103 +msgid "Plugin with id {id} not found" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:105 +msgid "An error occurred while fetching plugin details" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:122 +msgid "Plugin Actions" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:126 +#: src/components/tables/plugin/PluginListTable.tsx:129 +msgid "Edit plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:140 +#: src/components/tables/plugin/PluginListTable.tsx:141 +msgid "Reload" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:154 +msgid "Plugin information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:165 +msgid "Author" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:170 +msgid "Date" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:186 +msgid "Package information" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:191 +msgid "Installation path" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:196 +#: src/components/tables/plugin/PluginListTable.tsx:505 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:207 +msgid "Plugin settings" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:224 +msgid "Plugin is active" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:230 +msgid "Plugin is inactive" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:237 +msgid "Plugin is not installed" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:259 +msgid "Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:281 +msgid "Description not available" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:306 +msgid "Activate Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:306 +msgid "Deactivate Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:315 +msgid "Confirm plugin activation" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:316 +msgid "Confirm plugin deactivation" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:322 +msgid "The following plugin will be activated" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:323 +msgid "The following plugin will be deactivated" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:334 +msgid "Confirm" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:344 +msgid "Activating plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:344 +msgid "Deactivating plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:354 +msgid "Plugin updated" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:356 +msgid "The plugin was activated" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:357 +msgid "The plugin was deactivated" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:365 +msgid "Error updating plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:382 +msgid "Deactivate" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:391 +msgid "Activate" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:405 +msgid "Install plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:413 +msgid "Install" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:417 +msgid "Plugin installed successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:438 +msgid "Plugins reloaded" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:439 +msgid "Plugins were reloaded successfully" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:455 +msgid "Reload Plugins" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:464 +msgid "Install Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:477 +msgid "Plugin detail" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:510 +msgid "Sample" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:515 +#: src/components/tables/stock/StockItemTable.tsx:298 +msgid "Installed" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:53 +msgid "Receive line item" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:74 +msgid "Edit Line Item" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 +msgid "Line item updated" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:110 +msgid "Part Description" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:171 +#: src/components/tables/purchasing/SupplierPartTable.tsx:102 +#: src/components/tables/purchasing/SupplierPartTable.tsx:122 +msgid "Pack Quantity" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:141 +msgid "Total Quantity" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 +msgid "Received" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:176 +msgid "Supplier Code" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 +msgid "Supplier Link" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:190 +msgid "Manufacturer Code" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 +msgid "Unit Price" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:204 +msgid "Destination" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:222 +msgid "Add Line Item" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 +msgid "Line item added" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:237 +msgid "Add line item" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:243 +msgid "Receive items" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:69 +#: src/components/tables/purchasing/SupplierPartTable.tsx:48 +#: src/pages/company/SupplierDetail.tsx:8 +msgid "Supplier" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +msgid "Supplier Reference" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:71 +#: src/pages/company/ManufacturerDetail.tsx:8 +msgid "Manufacturer" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:87 +msgid "MPN" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:92 +#: src/components/tables/stock/StockItemTable.tsx:283 +msgid "In Stock" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:97 +msgid "Packaging" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:113 +msgid "Base units" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:135 +msgid "Availability" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:144 +msgid "Updated" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:163 +msgid "Add Supplier Part" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:166 +msgid "Supplier part created" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:175 +msgid "Add supplier part" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:196 +msgid "Edit Supplier Part" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:199 +msgid "Supplier part updated" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:210 +msgid "Delete Supplier Part" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:211 +msgid "Supplier part deleted" +msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:213 +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/pages/company/CustomerDetail.tsx:8 +msgid "Customer" +msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:77 +#: src/components/tables/sales/SalesOrderTable.tsx:81 +msgid "Customer Reference" +msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:88 +msgid "Total Cost" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:28 +msgid "Rate" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:40 +msgid "Exchange rates updated" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:46 +msgid "Exchange rate update error" +msgstr "" + +#: src/components/tables/settings/CurrencyTable.tsx:57 +msgid "Refresh currency exchange rates" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:37 +msgid "Definition" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:43 +msgid "Symbol" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:59 +msgid "Edit custom unit" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:66 +msgid "Custom unit updated" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:76 +msgid "Delete custom unit" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:77 +msgid "Custom unit deleted" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:79 +msgid "Are you sure you want to remove this custom unit?" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:91 +#: src/components/tables/settings/CustomUnitsTable.tsx:107 +msgid "Add custom unit" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:97 +msgid "Custom unit created" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:48 +msgid "Group with id {id} not found" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:50 +msgid "An error occurred while fetching group details" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:74 +msgid "Permission set" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:115 +msgid "Delete group" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:116 +msgid "Group deleted" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:118 +msgid "Are you sure you want to delete this group?" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:128 +#: src/components/tables/settings/GroupTable.tsx:142 +msgid "Add group" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:131 +msgid "Added group" +msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:152 +msgid "Edit group" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:49 +msgid "Edit project code" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:56 +msgid "Project code updated" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:66 +msgid "Delete project code" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:67 +msgid "Project code deleted" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:69 +msgid "Are you sure you want to remove this project code?" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:96 +msgid "Add project code" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:88 +msgid "Added project code" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:86 +msgid "Is Active" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:91 +msgid "Is Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:103 +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +msgid "Info" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:121 +#: src/components/tables/settings/UserTable.tsx:179 +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +msgid "Groups" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:133 +msgid "No groups" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:168 +msgid "First Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:173 +msgid "Last Name" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:186 +msgid "Staff" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:190 +msgid "Superuser" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:209 +msgid "Delete user" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:210 +msgid "User deleted" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:212 +msgid "Are you sure you want to delete this user?" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:222 +#: src/components/tables/settings/UserTable.tsx:238 +msgid "Add user" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:230 +msgid "Added user" +msgstr "" + +#: src/components/tables/settings/UserTable.tsx:247 +msgid "Edit user" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:71 +msgid "This stock item is in production" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:80 +msgid "This stock item has been assigned to a sales order" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:89 +msgid "This stock item has been assigned to a customer" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:98 +msgid "This stock item is installed in another stock item" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:107 +msgid "This stock item has been consumed by a build order" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:116 +msgid "This stock item has expired" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:120 +msgid "This stock item is stale" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:131 +msgid "This stock item is fully allocated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:138 +msgid "This stock item is partially allocated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:156 +msgid "No stock available" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:167 +msgid "This stock item has been depleted" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:194 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:200 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:211 +msgid "Expiry Date" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:218 +msgid "Last Updated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:227 +msgid "Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:248 +msgid "Show stock for active parts" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:253 +msgid "Filter by stock status" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:259 +msgid "Show stock for assmebled parts" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:263 +msgid "Allocated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:264 +msgid "Show items which have been allocated" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:269 +msgid "Show items which are available" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:273 +#: src/components/tables/stock/StockLocationTable.tsx:26 +msgid "Include Sublocations" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:274 +msgid "Include stock in sublocations" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:278 +msgid "Depleted" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:279 +msgid "Show depleted stock items" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:284 +msgid "Show items which are in stock" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:288 +msgid "In Production" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:289 +msgid "Show items which are in production" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:294 +msgid "Include stock items for variant parts" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:299 +msgid "Show stock items which are installed in other items" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:303 +msgid "Sent to Customer" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:304 +msgid "Show items which have been sent to a customer" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:308 +msgid "Is Serialized" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:309 +msgid "Show items which have a serial number" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:316 +msgid "Has Batch Code" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:317 +msgid "Show items which have a batch code" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:322 +msgid "Tracked" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:323 +msgid "Show tracked items" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:327 +msgid "Has Purchase Price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:328 +msgid "Show items which have a purchase price" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:336 +msgid "External Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:337 +msgid "Show items in an external location" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:27 +msgid "Include sublocations in results" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:32 +msgid "Show structural locations" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:36 +#: src/components/tables/stock/StockLocationTable.tsx:75 +msgid "External" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:37 +msgid "Show external locations" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:41 +msgid "Has location type" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:82 +msgid "Location Type" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 +msgid "Language" +msgstr "" + +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "" + +#: 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 "" + +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "" + +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "" + +#: src/components/widgets/MarkdownEditor.tsx:109 +msgid "Failed to upload image" +msgstr "" + +#: src/components/widgets/MarkdownEditor.tsx:147 +msgid "Notes saved" +msgstr "" + +#: src/components/widgets/MarkdownEditor.tsx:155 +msgid "Failed to save notes" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "" + +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Bulgarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:42 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:43 +msgid "Chinese (Traditional)" +msgstr "" + +#: src/defaults/dashboardItems.tsx:15 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:22 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:29 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:36 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:43 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:57 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:64 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:71 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:78 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:85 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:92 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:99 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:106 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:113 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:120 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:127 +msgid "Current News" +msgstr "" + +#: src/defaults/links.tsx:15 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:20 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:26 +#: src/defaults/menuItems.tsx:28 +#: src/pages/Index/Dashboard.tsx:19 +#: src/pages/Index/Settings/UserSettings.tsx:41 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:30 +#: src/defaults/menuItems.tsx:48 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:134 +#: src/pages/purchasing/PurchasingIndex.tsx:53 +msgid "Purchasing" +msgstr "" + +#: src/defaults/links.tsx:31 +#: 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 +msgid "Sales" +msgstr "" + +#: src/defaults/links.tsx:34 +#: src/defaults/menuItems.tsx:71 +#: src/pages/Index/Playground.tsx:171 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:48 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:49 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:56 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:62 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:67 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:68 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:76 +#: src/defaults/links.tsx:95 +msgid "System Information" +msgstr "" + +#: src/defaults/links.tsx:85 +#: src/defaults/links.tsx:101 +msgid "About InvenTree" +msgstr "" + +#: src/defaults/links.tsx:96 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:102 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:107 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:108 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "" + +#: src/defaults/menuItems.tsx:23 +msgid "View for interactive scanning and multiple actions." +msgstr "" + +#: src/forms/AttachmentForms.tsx:57 +msgid "Add File" +msgstr "" + +#: src/forms/AttachmentForms.tsx:57 +msgid "Add Link" +msgstr "" + +#: src/forms/AttachmentForms.tsx:58 +msgid "File added" +msgstr "" + +#: src/forms/AttachmentForms.tsx:58 +msgid "Link added" +msgstr "" + +#: src/forms/AttachmentForms.tsx:99 +msgid "Edit File" +msgstr "" + +#: src/forms/AttachmentForms.tsx:99 +msgid "Edit Link" +msgstr "" + +#: src/forms/AttachmentForms.tsx:100 +msgid "File updated" +msgstr "" + +#: src/forms/AttachmentForms.tsx:100 +msgid "Link updated" +msgstr "" + +#: src/forms/AttachmentForms.tsx:124 +msgid "Delete Attachment" +msgstr "" + +#: src/forms/AttachmentForms.tsx:125 +msgid "Attachment deleted" +msgstr "" + +#: src/forms/AttachmentForms.tsx:128 +msgid "Are you sure you want to delete this attachment?" +msgstr "" + +#: src/forms/CompanyForms.tsx:120 +msgid "Edit Company" +msgstr "" + +#: src/forms/CompanyForms.tsx:124 +msgid "Company updated" +msgstr "" + +#: src/forms/PartForms.tsx:106 +msgid "Create Part" +msgstr "" + +#: src/forms/PartForms.tsx:108 +msgid "Part created" +msgstr "" + +#: src/forms/PartForms.tsx:125 +msgid "Edit Part" +msgstr "" + +#: src/forms/PartForms.tsx:129 +msgid "Part updated" +msgstr "" + +#: src/forms/PartForms.tsx:140 +msgid "Parent part category" +msgstr "" + +#: src/forms/StockForms.tsx:44 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/forms/StockForms.tsx:55 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/forms/StockForms.tsx:60 +msgid "Serial Numbers" +msgstr "" + +#: src/forms/StockForms.tsx:61 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/forms/StockForms.tsx:110 +msgid "Create Stock Item" +msgstr "" + +#: src/forms/StockForms.tsx:131 +msgid "Edit Stock Item" +msgstr "" + +#: src/forms/StockForms.tsx:132 +msgid "Stock item updated" +msgstr "" + +#: src/functions/auth.tsx:34 +msgid "Error fetching token from server." +msgstr "" + +#: src/functions/auth.tsx:57 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:58 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:103 +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:110 +#: src/pages/Auth/Set-Password.tsx:39 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:134 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:135 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/forms.tsx:50 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:59 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:188 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:189 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:22 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +#: src/pages/Index/Scan.tsx:318 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:112 +msgid "Send mail" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:30 +msgid "Token invalid" +msgstr "" + +#: 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 "" + +#: src/pages/Auth/Set-Password.tsx:49 +msgid "No token provided" +msgstr "" + +#: 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 "" + +#: src/pages/Auth/Set-Password.tsx:73 +msgid "Password set" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:74 +msgid "The password was set successfully. You can now login with your new password" +msgstr "" + +#: src/pages/Auth/Set-Password.tsx:101 +msgid "Set new password" +msgstr "" + +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "" + +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "" + +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "" + +#: 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 "" + +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "" + +#: src/pages/Index/Playground.tsx:176 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/Scan.tsx:214 +msgid "Manual input" +msgstr "" + +#: src/pages/Index/Scan.tsx:215 +msgid "Image Barcode" +msgstr "" + +#: src/pages/Index/Scan.tsx:245 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:252 +msgid "Multiple object types selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:259 +msgid "Actions for {0}" +msgstr "" + +#: src/pages/Index/Scan.tsx:262 +#: src/pages/stock/StockDetail.tsx:168 +msgid "Count" +msgstr "" + +#: src/pages/Index/Scan.tsx:276 +msgid "Scan Page" +msgstr "" + +#: src/pages/Index/Scan.tsx:279 +msgid "This page can be used for continuously scanning items and taking actions on them." +msgstr "" + +#: src/pages/Index/Scan.tsx:294 +msgid "Select the input method you want to use to scan items." +msgstr "" + +#: src/pages/Index/Scan.tsx:296 +msgid "Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:303 +msgid "Select input method" +msgstr "" + +#: src/pages/Index/Scan.tsx:304 +msgid "Nothing found" +msgstr "" + +#: 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 "" + +#: src/pages/Index/Scan.tsx:314 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:323 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:326 +msgid "General Actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:339 +msgid "Lookup part" +msgstr "" + +#: src/pages/Index/Scan.tsx:346 +msgid "Open Link" +msgstr "" + +#: src/pages/Index/Scan.tsx:361 +msgid "History is locally kept in this browser." +msgstr "" + +#: 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 "" + +#: src/pages/Index/Scan.tsx:364 +#: src/pages/Notifications.tsx:56 +msgid "History" +msgstr "" + +#: src/pages/Index/Scan.tsx:430 +msgid "No history" +msgstr "" + +#: src/pages/Index/Scan.tsx:449 +msgid "Item" +msgstr "" + +#: src/pages/Index/Scan.tsx:452 +msgid "Type" +msgstr "" + +#: src/pages/Index/Scan.tsx:455 +msgid "Source" +msgstr "" + +#: src/pages/Index/Scan.tsx:458 +msgid "Scanned at" +msgstr "" + +#: src/pages/Index/Scan.tsx:510 +msgid "Enter item serial or data" +msgstr "" + +#: src/pages/Index/Scan.tsx:522 +msgid "Add dummy item" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +msgid "Account Details" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 +msgid "Use pseudo language" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 +msgid "Single Sign On Accounts" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +msgid "Not enabled" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 +msgid "Single Sign On is not enabled for this server" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Multifactor" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 +msgid "Multifactor authentication is not configured for your account" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:131 +msgid "The following email addresses are associated with your account:" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:148 +msgid "Verified" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:152 +msgid "Unverified" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:165 +msgid "Add Email Address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:168 +msgid "E-Mail" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 +msgid "E-Mail address" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:179 +msgid "Make Primary" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 +msgid "Re-send Verification" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:185 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:291 +#: src/pages/stock/StockDetail.tsx:178 +msgid "Remove" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:191 +msgid "Add Email" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:255 +msgid "Provider has not been configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:265 +msgid "Not configured" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:268 +msgid "There are no social network accounts connected to this account." +msgstr "" + +#: 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 "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68 +msgid "bars" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69 +msgid "oval" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70 +msgid "dots" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 +msgid "Theme" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 +msgid "Primary color" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 +msgid "White color" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 +msgid "Black color" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 +msgid "Border Radius" +msgstr "" + +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 +msgid "Loader" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:64 +msgid "Custom Units" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:70 +msgid "Part Parameters" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 +msgid "Quick Actions" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:91 +msgid "Add a new user" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +msgid "Advanced Options" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 +msgid "Plugin Settings" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" +msgstr "" + +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:65 +msgid "Login" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:87 +msgid "Barcodes" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:106 +#: src/pages/part/PartDetail.tsx:151 +msgid "Pricing" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:135 +msgid "Exchange Rates" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:143 +msgid "Labels" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:149 +#: src/pages/Index/Settings/UserSettings.tsx:99 +msgid "Reporting" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:223 +#: src/pages/part/PartDetail.tsx:199 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:228 +#: src/pages/build/BuildDetail.tsx:260 +#: src/pages/build/BuildIndex.tsx:36 +#: src/pages/part/PartDetail.tsx:130 +#: src/pages/sales/SalesOrderDetail.tsx:61 +msgid "Build Orders" +msgstr "" + +#: src/pages/Index/Settings/SystemSettings.tsx:270 +msgid "Switch to User Setting" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:29 +msgid "Account" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:35 +msgid "Security" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:46 +msgid "Display Options" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "Account Settings" +msgstr "" + +#: src/pages/Index/Settings/UserSettings.tsx:119 +msgid "Switch to System Setting" +msgstr "" + +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "" + +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "" + +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "" + +#: src/pages/Notifications.tsx:64 +msgid "Mark as unread" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:71 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:79 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:100 +msgid "Build Details" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:106 +msgid "Allocate Stock" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:112 +msgid "Incomplete Outputs" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:118 +msgid "Completed Outputs" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:131 +msgid "Consumed Stock" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:143 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:155 +#: src/pages/company/CompanyDetail.tsx:144 +#: src/pages/part/PartDetail.tsx:216 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:78 +#: src/pages/sales/ReturnOrderDetail.tsx:38 +#: src/pages/sales/SalesOrderDetail.tsx:66 +#: src/pages/stock/StockDetail.tsx:108 +msgid "Attachments" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:190 +msgid "Edit Build Order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:192 +msgid "Build Order updated" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:218 +msgid "Reporting Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:223 +msgid "Report" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:224 +msgid "Print build report" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:230 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildIndex.tsx:21 +msgid "Add Build Order" +msgstr "" + +#: src/pages/build/BuildIndex.tsx:23 +msgid "Build order created" +msgstr "" + +#: src/pages/build/BuildIndex.tsx:39 +msgid "New Build Order" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/part/PartDetail.tsx:87 +#: src/pages/stock/StockDetail.tsx:69 +msgid "Details" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:78 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:84 +msgid "Supplied Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:126 +msgid "Assigned Stock" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:173 +msgid "Company Actions" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:72 +#: src/pages/part/PartDetail.tsx:92 +msgid "Parameters" +msgstr "" + +#: src/pages/part/PartDetail.tsx:110 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:117 +#: src/pages/stock/StockDetail.tsx:81 +msgid "Allocations" +msgstr "" + +#: src/pages/part/PartDetail.tsx:123 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:144 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:156 +#: src/pages/purchasing/PurchasingIndex.tsx:38 +msgid "Manufacturers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:162 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:194 +msgid "Scheduling" +msgstr "" + +#: src/pages/part/PartDetail.tsx:204 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:210 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:278 +msgid "Stock Actions" +msgstr "" + +#: src/pages/part/PartDetail.tsx:283 +msgid "Count Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:284 +msgid "Count part stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:288 +msgid "Transfer Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:289 +msgid "Transfer part stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:295 +msgid "Part Actions" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:55 +#: src/pages/sales/ReturnOrderDetail.tsx:33 +#: src/pages/sales/SalesOrderDetail.tsx:41 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +msgid "Order Actions" +msgstr "" + +#: src/pages/sales/SalesIndex.tsx:33 +msgid "Customers" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:51 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:56 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:75 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:89 +msgid "Test Data" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:95 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:102 +msgid "Child Items" +msgstr "" + +#: 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 "" + +#: src/pages/stock/StockDetail.tsx:174 +msgid "Add stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:179 +msgid "Remove stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:183 +msgid "Transfer" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:184 +msgid "Transfer stock" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:196 +msgid "Duplicate stock item" +msgstr "" + +#: src/views/MobileAppView.tsx:14 +msgid "Mobile viewport detected" +msgstr "" + +#: 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 "" + +#: src/views/MobileAppView.tsx:23 +msgid "Read the docs" +msgstr "" diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index aba27c7abcaa..0bea5e4c523e 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "Redigera" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "Läs mer" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "Okänt fel" @@ -649,7 +649,7 @@ msgstr "Dokumentation" msgid "About" msgstr "Om" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "Om" msgid "Notifications" msgstr "Notifikationer" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "Inga resultat hittades" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "Felaktig begäran" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "Ej behörig" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "Otillåten" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "Hittades inte" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "Streckkods åtgärder" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "Skriv ut åtgärder" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "Uppdatera data" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "Tabellfilter" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "Åtgärder" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "Referens" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "Prisintervall" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Spårbart objekt" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "Kategori" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "Inkludera underkategorier" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "Enheter" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "Har enheter" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "IAN" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "IAN" msgid "Stock" msgstr "Lagersaldo" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "Filtrera på aktiv artiklestatus" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "Montering" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "Filtrera efter monteringsattribut" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "Inkludera artiklar från underkategorier" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "Komponent" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "Filtrera efter komponentattribut" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "Filtrera på spårbart attribut" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "Filtrera efter artiklar som har enheter" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "Har IAN" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "Filtrera efter artiklar som har ett internt artikelnummer" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "Filtrera efter artiklar som har ett internt artikelnummer" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "I lager" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "Filtrera efter artiklar som har enheter" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "Få i lager" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "Filtrera på ariklar som har lågt saldo" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "Kan köpas" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "Filtrera på artiklar som kan köpas" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "Försäljningsbar" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "Filtrera på artiklar som kan säljas" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "Filtrera efter artiklar som är virtuella" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "Inte virtuell" @@ -4255,4 +4257,3 @@ msgstr "Plattform UI är optimerad för surfplattor och stationära datorer, kan #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Läs dokumenten" - diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 45bb34561e42..8a85402f4760 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -649,7 +649,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" @@ -4255,4 +4257,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 69c41dab53bb..5c5ce09df0f5 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "Durum: <0>worker ({0}), <1>eklenti{1}" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "Devamını Oku" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "Bilinmeyen hata" @@ -649,7 +649,7 @@ msgstr "Dokümantasyon" msgid "About" msgstr "Hakkında" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "Hakkında" msgid "Notifications" msgstr "Bildirimler" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "Hiç kayıt bulunamadı" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "Hatalı istek" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "Yetkisiz" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "Yasaklı" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "Bulunamadı" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "Barkod işlemleri" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "Yazdırma işlemleri" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "Veriyi yenile" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "Tablo filtreleri" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "Eylemler" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "Referans" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "Fiyat Aralığı" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Takip Edilebilir" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "Kategori" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "Alt Kategorileri Dahil Et" @@ -1645,43 +1645,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "Birim" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "Birimi Var" @@ -1752,11 +1754,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "DPN" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "DPN" msgid "Stock" msgstr "Stok" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "Parçanın aktiflik durumuna göre filtrele" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "Montaj" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "Montaj niteliğine göre filtrele" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "Alt kategorilerdeki parçaları dahil et" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "Bileşen" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "Bileşen niteliğine göre filtrele" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "Takip edilebilirliğine göre filtrele" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "Birimi olan parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "DPN Var" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "Dahili parça numarası bulunan parçaları filtrele" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "Dahili parça numarası bulunan parçaları filtrele" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "Stoğu Var" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "Stoğu olan parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "Düşük Stok" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "Düşük stoğu olan parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "Satın alınabilir parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "Satılabilir" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "Satılabilir parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Sanal" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "Sanal parçaları filtrele" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "Sanal Değil" @@ -4255,4 +4257,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Belgeleri okuyun" - diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 307ba00f9783..5b524b2fb0d4 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -51,7 +51,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -220,7 +220,7 @@ msgstr "Trạng thái: <0>worker ({0}), <1>plugins{1}" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -280,7 +280,7 @@ msgid "Unlink custom barcode" msgstr "Gỡ bỏ mã vạch tùy chỉnh" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "Sửa" @@ -289,7 +289,7 @@ msgid "Delete item" msgstr "Xoá mặt hàng" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "Nhân bản" @@ -307,7 +307,7 @@ msgid "Read More" msgstr "Xem thêm" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "Lỗi không xác định" @@ -649,7 +649,7 @@ msgstr "Tài liệu" msgid "About" msgstr "Giới thiệu" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -657,11 +657,11 @@ msgstr "Giới thiệu" msgid "Notifications" msgstr "Thông báo" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "Bạn chưa có thông báo mới." -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "Đánh dấu đã đọc" @@ -716,10 +716,10 @@ msgid "Unknown model: {model}" msgstr "Model không rõ: {model}" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -926,7 +926,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -953,7 +953,7 @@ msgid "Edit Setting" msgstr "Sửa thiết lập" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1126,63 +1126,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "Không tìm thấy biểu ghi" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "Yêu cầu không hợp lệ" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "Chưa cấp quyền" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "Bị cấm" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "Không tìm thấy" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "Chức năng mã vạch" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "Chức năng in ấn" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "Làm mới dữ liệu" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "Bộ lọc bảng" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "Chức năng" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1190,45 +1190,45 @@ msgstr "" msgid "Reference" msgstr "Tham chiếu" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "Khoảng giá" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "Có sẵn" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1236,20 +1236,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "Available Stock" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1257,21 +1257,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "Validate" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1284,99 +1284,99 @@ msgstr "" msgid "Notes" msgstr "Ghi chú" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "On Order" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1386,7 +1386,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1400,7 +1400,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "Có thể theo dõi" @@ -1601,7 +1601,7 @@ msgid "Age" msgstr "Tuổi" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "Danh mục" @@ -1627,7 +1627,7 @@ msgid "Structural" msgstr "Cấu trúc" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "Bao gồm danh mục con" @@ -1645,43 +1645,45 @@ msgstr "Tham số" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "Đơn vị" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "Sửa tham số phụ kiện" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "Đã cập nhật các tham số phụ kiện" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "Xóa tham số phụ kiện" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "Đã xóa tham số phụ kiện" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "Bạn có chắc chắn muốn xóa tham số này không?" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "Thêm tham số phụ kiện" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "Đã thêm tham số phụ kiện" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "Bao gồm các biến thể" @@ -1704,7 +1706,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "Có đơn vị" @@ -1752,11 +1754,11 @@ msgstr "Mẫu tham số đã được tạo" msgid "Add parameter template" msgstr "Thêm mẫu tham số" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "IPN" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1767,107 +1769,107 @@ msgstr "IPN" msgid "Stock" msgstr "Kho hàng" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "Kho tối thiểu" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "Phân bổ đơn hàng bản dựng" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "Phân bổ đơn hàng bán" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "Lọc theo trạng thái mở phụ kiện" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "Lắp ráp" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "Lọc theo thuộc tính lắp ráp" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "Bao gồm phụ kiên trong danh mục con" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "Thành phần" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "Lọc theo thuộc tính thành phần" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "Lọc theo thuộc tính có thể theo dõi" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "Lọc theo phụ kiện có chứa đơn vị" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "Có IPN" +#: src/components/tables/part/PartTable.tsx:210 +msgid "Filter by parts which have an internal part number" +msgstr "Lọc theo sản phẩm có số sản phẩm nội bộ" + #: src/components/tables/part/PartTable.tsx:211 #~ msgid "Detail" #~ msgstr "Detail" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" -msgstr "Lọc theo sản phẩm có số sản phẩm nội bộ" - -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "Có kho" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "Lọc theo sản phẩm có trong kho" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "Còn ít hàng" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "Lọc theo sản phẩm có ít hàng" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "Có thể mua" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "Lọc theo sản phẩm có thể mua" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "Có thể bán" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "Lọc theo sản phẩm có thể bán" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Ảo" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "Lọc theo sản phẩm ảo" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "Không ảo" @@ -4255,4 +4257,3 @@ msgstr "Giao diện nền tảng được tối ưu cho máy tính bảng và m #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Đọc tài liệu" - diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po index d148cae770dc..44cc0acbc469 100644 --- a/src/frontend/src/locales/zh-hans/messages.po +++ b/src/frontend/src/locales/zh-hans/messages.po @@ -46,7 +46,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -196,7 +196,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -256,7 +256,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -265,7 +265,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -283,7 +283,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -617,7 +617,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -625,11 +625,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -684,10 +684,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -894,7 +894,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -921,7 +921,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1094,63 +1094,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1158,45 +1158,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1204,20 +1204,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1225,21 +1225,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1252,99 +1252,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1354,7 +1354,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1368,7 +1368,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1569,7 +1569,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1595,7 +1595,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1613,43 +1613,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1672,7 +1674,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1720,11 +1722,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1735,103 +1737,103 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:212 +#: src/components/tables/part/PartTable.tsx:210 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr "" diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po index 62cf488a1ab9..d000c0a16a3e 100644 --- a/src/frontend/src/locales/zh-hant/messages.po +++ b/src/frontend/src/locales/zh-hant/messages.po @@ -46,7 +46,7 @@ msgstr "" #: src/components/forms/ApiForm.tsx:481 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/RowActions.tsx:61 +#: src/components/tables/RowActions.tsx:70 #: src/functions/forms.tsx:306 #: src/hooks/UseForm.tsx:117 #: src/pages/Index/Scan.tsx:332 @@ -196,7 +196,7 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:279 #: src/components/nav/SearchDrawer.tsx:412 -#: src/components/tables/InvenTreeTable.tsx:350 +#: src/components/tables/InvenTreeTable.tsx:331 #: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 @@ -256,7 +256,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:44 +#: src/components/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -265,7 +265,7 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:27 +#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:195 msgid "Duplicate" msgstr "" @@ -283,7 +283,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:342 +#: src/components/tables/InvenTreeTable.tsx:323 msgid "Unknown error" msgstr "" @@ -617,7 +617,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:71 +#: src/components/nav/NotificationDrawer.tsx:70 #: src/pages/Index/Settings/SystemSettings.tsx:101 #: src/pages/Index/Settings/UserSettings.tsx:94 #: src/pages/Notifications.tsx:28 @@ -625,11 +625,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:88 +#: src/components/nav/NotificationDrawer.tsx:87 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:123 +#: src/components/nav/NotificationDrawer.tsx:122 #: src/pages/Notifications.tsx:36 msgid "Mark as read" msgstr "" @@ -684,10 +684,10 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:20 -#: src/components/tables/bom/BomTable.tsx:61 +#: src/components/tables/bom/BomTable.tsx:62 #: src/components/tables/build/BuildOrderTable.tsx:39 #: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:26 +#: src/components/tables/part/PartTable.tsx:27 #: src/components/tables/part/RelatedPartTable.tsx:41 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:96 #: src/components/tables/purchasing/SupplierPartTable.tsx:35 @@ -894,7 +894,7 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:102 +#: src/components/tables/bom/BomTable.tsx:103 #: src/components/tables/bom/UsedInTable.tsx:68 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:122 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:150 @@ -921,7 +921,7 @@ msgid "Edit Setting" msgstr "" #: src/components/tables/ColumnRenderers.tsx:33 -#: src/components/tables/bom/BomTable.tsx:93 +#: src/components/tables/bom/BomTable.tsx:94 #: src/components/tables/build/BuildOrderTable.tsx:57 #: src/components/tables/part/PartParameterTable.tsx:65 #: src/components/tables/part/PartParameterTemplateTable.tsx:61 @@ -1094,63 +1094,63 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:72 -#: src/components/tables/InvenTreeTable.tsx:286 -#: src/components/tables/InvenTreeTable.tsx:307 +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:267 +#: src/components/tables/InvenTreeTable.tsx:288 msgid "No records found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:321 +#: src/components/tables/InvenTreeTable.tsx:302 msgid "Server returned incorrect data type" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:329 +#: src/components/tables/InvenTreeTable.tsx:310 msgid "Bad request" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:332 +#: src/components/tables/InvenTreeTable.tsx:313 msgid "Unauthorized" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/components/tables/InvenTreeTable.tsx:316 msgid "Forbidden" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:338 +#: src/components/tables/InvenTreeTable.tsx:319 msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:393 -#: src/components/tables/InvenTreeTable.tsx:394 +#: src/components/tables/InvenTreeTable.tsx:374 +#: src/components/tables/InvenTreeTable.tsx:375 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:402 -#: src/components/tables/InvenTreeTable.tsx:403 +#: src/components/tables/InvenTreeTable.tsx:383 +#: src/components/tables/InvenTreeTable.tsx:384 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:400 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:436 +#: src/components/tables/InvenTreeTable.tsx:419 msgid "Table filters" msgstr "" -#: src/components/tables/RowActions.tsx:140 +#: src/components/tables/RowActions.tsx:149 msgid "Actions" msgstr "" -#: src/components/tables/bom/BomTable.tsx:70 +#: src/components/tables/bom/BomTable.tsx:71 msgid "This BOM item is defined for a different parent" msgstr "" -#: src/components/tables/bom/BomTable.tsx:85 +#: src/components/tables/bom/BomTable.tsx:86 msgid "Part Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:98 +#: src/components/tables/bom/BomTable.tsx:99 #: src/components/tables/bom/UsedInTable.tsx:76 #: src/components/tables/build/BuildOrderTable.tsx:33 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:117 @@ -1158,45 +1158,45 @@ msgstr "" msgid "Reference" msgstr "" -#: src/components/tables/bom/BomTable.tsx:110 +#: src/components/tables/bom/BomTable.tsx:111 msgid "Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:124 -#: src/components/tables/bom/BomTable.tsx:273 +#: src/components/tables/bom/BomTable.tsx:125 +#: src/components/tables/bom/BomTable.tsx:268 #: src/components/tables/bom/UsedInTable.tsx:91 msgid "Optional" msgstr "" -#: src/components/tables/bom/BomTable.tsx:128 -#: src/components/tables/bom/BomTable.tsx:278 +#: src/components/tables/bom/BomTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:273 msgid "Consumable" msgstr "" -#: src/components/tables/bom/BomTable.tsx:132 +#: src/components/tables/bom/BomTable.tsx:133 msgid "Allow Variants" msgstr "" -#: src/components/tables/bom/BomTable.tsx:136 -#: src/components/tables/bom/BomTable.tsx:268 +#: 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 "" -#: src/components/tables/bom/BomTable.tsx:142 -#: src/components/tables/part/PartTable.tsx:156 +#: src/components/tables/bom/BomTable.tsx:143 +#: src/components/tables/part/PartTable.tsx:157 msgid "Price Range" msgstr "" -#: src/components/tables/bom/BomTable.tsx:156 -#: src/components/tables/part/PartTable.tsx:121 +#: src/components/tables/bom/BomTable.tsx:151 +#: src/components/tables/part/PartTable.tsx:122 #: src/components/tables/stock/StockItemTable.tsx:147 #: src/components/tables/stock/StockItemTable.tsx:268 msgid "Available" msgstr "" -#: src/components/tables/bom/BomTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:129 +#: src/components/tables/bom/BomTable.tsx:162 +#: src/components/tables/part/PartTable.tsx:130 msgid "No stock" msgstr "" @@ -1204,20 +1204,20 @@ msgstr "" #~ msgid "Available Stock" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:175 +#: src/components/tables/bom/BomTable.tsx:170 msgid "Includes substitute stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:184 +#: src/components/tables/bom/BomTable.tsx:179 msgid "Includes variant stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:192 +#: src/components/tables/bom/BomTable.tsx:187 msgid "On order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#: src/components/tables/part/PartTable.tsx:97 +#: src/components/tables/bom/BomTable.tsx:195 +#: src/components/tables/part/PartTable.tsx:98 msgid "Building" msgstr "" @@ -1225,21 +1225,21 @@ msgstr "" #~ msgid "Validate" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:209 -#: src/components/tables/part/PartTable.tsx:148 +#: src/components/tables/bom/BomTable.tsx:204 +#: src/components/tables/part/PartTable.tsx:149 #: src/components/tables/stock/StockItemTable.tsx:183 msgid "Stock Information" msgstr "" -#: src/components/tables/bom/BomTable.tsx:216 +#: src/components/tables/bom/BomTable.tsx:211 msgid "Can Build" msgstr "" -#: src/components/tables/bom/BomTable.tsx:220 +#: src/components/tables/bom/BomTable.tsx:215 msgid "Consumable item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:233 +#: src/components/tables/bom/BomTable.tsx:228 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:213 #: src/components/tables/purchasing/SupplierPartTable.tsx:130 #: src/pages/build/BuildDetail.tsx:167 @@ -1252,99 +1252,99 @@ msgstr "" msgid "Notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:243 +#: src/components/tables/bom/BomTable.tsx:238 msgid "Trackable Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:244 +#: src/components/tables/bom/BomTable.tsx:239 msgid "Show trackable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:248 +#: src/components/tables/bom/BomTable.tsx:243 #: src/components/tables/bom/UsedInTable.tsx:31 msgid "Assembled Part" msgstr "" -#: src/components/tables/bom/BomTable.tsx:249 +#: src/components/tables/bom/BomTable.tsx:244 msgid "Show asssmbled items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/bom/BomTable.tsx:248 msgid "Has Available Stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:254 +#: src/components/tables/bom/BomTable.tsx:249 msgid "Show items with available stock" msgstr "" -#: src/components/tables/bom/BomTable.tsx:258 -#: src/components/tables/part/PartTable.tsx:91 +#: src/components/tables/bom/BomTable.tsx:253 +#: src/components/tables/part/PartTable.tsx:92 msgid "On Order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:259 +#: src/components/tables/bom/BomTable.tsx:254 msgid "Show items on order" msgstr "" -#: src/components/tables/bom/BomTable.tsx:263 +#: src/components/tables/bom/BomTable.tsx:258 msgid "Validated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:264 +#: src/components/tables/bom/BomTable.tsx:259 msgid "Show validated items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:269 +#: src/components/tables/bom/BomTable.tsx:264 #: src/components/tables/bom/UsedInTable.tsx:87 msgid "Show inherited items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:274 +#: src/components/tables/bom/BomTable.tsx:269 #: src/components/tables/bom/UsedInTable.tsx:92 msgid "Show optional items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:279 +#: src/components/tables/bom/BomTable.tsx:274 msgid "Show consumable items" msgstr "" -#: src/components/tables/bom/BomTable.tsx:283 +#: src/components/tables/bom/BomTable.tsx:278 msgid "Has Pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:284 +#: src/components/tables/bom/BomTable.tsx:279 msgid "Show items with pricing" msgstr "" -#: src/components/tables/bom/BomTable.tsx:295 +#: src/components/tables/bom/BomTable.tsx:290 msgid "View BOM" msgstr "" -#: src/components/tables/bom/BomTable.tsx:306 +#: src/components/tables/bom/BomTable.tsx:301 msgid "Validate BOM line" msgstr "" -#: src/components/tables/bom/BomTable.tsx:314 +#: src/components/tables/bom/BomTable.tsx:309 msgid "Edit Substitutes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:328 +#: src/components/tables/bom/BomTable.tsx:323 msgid "Edit Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:330 +#: src/components/tables/bom/BomTable.tsx:325 msgid "Bom item updated" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 +#: src/components/tables/bom/BomTable.tsx:340 msgid "Delete Bom Item" msgstr "" -#: src/components/tables/bom/BomTable.tsx:346 +#: src/components/tables/bom/BomTable.tsx:341 msgid "Bom item deleted" msgstr "" -#: src/components/tables/bom/BomTable.tsx:348 +#: src/components/tables/bom/BomTable.tsx:343 msgid "Are you sure you want to remove this BOM item?" msgstr "" @@ -1354,7 +1354,7 @@ msgstr "" #: src/components/tables/bom/UsedInTable.tsx:96 #: src/components/tables/build/BuildOrderTable.tsx:110 -#: src/components/tables/part/PartTable.tsx:175 +#: src/components/tables/part/PartTable.tsx:173 #: src/components/tables/part/PartVariantTable.tsx:15 #: src/components/tables/plugin/PluginListTable.tsx:178 #: src/components/tables/plugin/PluginListTable.tsx:500 @@ -1368,7 +1368,7 @@ msgid "Show active assemblies" msgstr "" #: src/components/tables/bom/UsedInTable.tsx:101 -#: src/components/tables/part/PartTable.tsx:199 +#: src/components/tables/part/PartTable.tsx:197 #: src/components/tables/part/PartVariantTable.tsx:30 msgid "Trackable" msgstr "" @@ -1569,7 +1569,7 @@ msgid "Age" msgstr "" #: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:50 +#: src/components/tables/part/PartTable.tsx:51 msgid "Category" msgstr "" @@ -1595,7 +1595,7 @@ msgid "Structural" msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:187 +#: src/components/tables/part/PartTable.tsx:185 msgid "Include Subcategories" msgstr "" @@ -1613,43 +1613,45 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:93 #: src/components/tables/part/PartParameterTemplateTable.tsx:56 -#: src/components/tables/part/PartTable.tsx:45 +#: src/components/tables/part/PartTable.tsx:46 msgid "Units" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:118 +#: src/components/tables/part/PartParameterTable.tsx:113 +#: src/components/tables/part/PartParameterTable.tsx:119 msgid "Edit Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:126 +#: src/components/tables/part/PartParameterTable.tsx:127 msgid "Part parameter updated" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:140 +#: src/components/tables/part/PartParameterTable.tsx:136 +#: src/components/tables/part/PartParameterTable.tsx:142 msgid "Delete Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:141 +#: src/components/tables/part/PartParameterTable.tsx:143 msgid "Part parameter deleted" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:143 +#: src/components/tables/part/PartParameterTable.tsx:145 msgid "Are you sure you want to remove this parameter?" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:161 +#: src/components/tables/part/PartParameterTable.tsx:163 msgid "Add Part Parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 +#: src/components/tables/part/PartParameterTable.tsx:172 msgid "Part parameter added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:181 +#: src/components/tables/part/PartParameterTable.tsx:183 msgid "Add parameter" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:198 +#: src/components/tables/part/PartParameterTable.tsx:200 #: src/components/tables/stock/StockItemTable.tsx:293 msgid "Include Variants" msgstr "" @@ -1672,7 +1674,7 @@ msgid "Show templates with choices" msgstr "" #: src/components/tables/part/PartParameterTemplateTable.tsx:40 -#: src/components/tables/part/PartTable.tsx:205 +#: src/components/tables/part/PartTable.tsx:203 msgid "Has Units" msgstr "" @@ -1720,11 +1722,11 @@ msgstr "" msgid "Add parameter template" msgstr "" -#: src/components/tables/part/PartTable.tsx:39 +#: src/components/tables/part/PartTable.tsx:40 msgid "IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:62 +#: src/components/tables/part/PartTable.tsx:63 #: src/components/tables/stock/StockItemTable.tsx:50 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:38 @@ -1735,103 +1737,103 @@ msgstr "" msgid "Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:82 +#: src/components/tables/part/PartTable.tsx:83 msgid "Minimum stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:104 +#: src/components/tables/part/PartTable.tsx:105 msgid "Build Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:113 +#: src/components/tables/part/PartTable.tsx:114 msgid "Sales Order Allocations" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 +#: src/components/tables/part/PartTable.tsx:174 msgid "Filter by part active status" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 +#: src/components/tables/part/PartTable.tsx:179 #: src/components/tables/stock/StockItemTable.tsx:258 msgid "Assembly" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 +#: src/components/tables/part/PartTable.tsx:180 msgid "Filter by assembly attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 +#: src/components/tables/part/PartTable.tsx:186 msgid "Include parts in subcategories" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 +#: src/components/tables/part/PartTable.tsx:191 msgid "Component" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 +#: src/components/tables/part/PartTable.tsx:192 msgid "Filter by component attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 +#: src/components/tables/part/PartTable.tsx:198 msgid "Filter by trackable attribute" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 +#: src/components/tables/part/PartTable.tsx:204 msgid "Filter by parts which have units" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 +#: src/components/tables/part/PartTable.tsx:209 msgid "Has IPN" msgstr "" -#: src/components/tables/part/PartTable.tsx:212 +#: src/components/tables/part/PartTable.tsx:210 msgid "Filter by parts which have an internal part number" msgstr "" -#: src/components/tables/part/PartTable.tsx:217 +#: src/components/tables/part/PartTable.tsx:215 msgid "Has Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 +#: src/components/tables/part/PartTable.tsx:216 msgid "Filter by parts which have stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 +#: src/components/tables/part/PartTable.tsx:221 #: src/defaults/dashboardItems.tsx:50 msgid "Low Stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 +#: src/components/tables/part/PartTable.tsx:222 msgid "Filter by parts which have low stock" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 +#: src/components/tables/part/PartTable.tsx:227 msgid "Purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 +#: src/components/tables/part/PartTable.tsx:228 msgid "Filter by parts which are purchaseable" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 +#: src/components/tables/part/PartTable.tsx:233 msgid "Salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 +#: src/components/tables/part/PartTable.tsx:234 msgid "Filter by parts which are salable" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 +#: src/components/tables/part/PartTable.tsx:239 +#: src/components/tables/part/PartTable.tsx:243 #: src/components/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 +#: src/components/tables/part/PartTable.tsx:240 msgid "Filter by parts which are virtual" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 +#: src/components/tables/part/PartTable.tsx:244 msgid "Not Virtual" msgstr ""