diff --git a/InvenTree/locale/bg/LC_MESSAGES/django.po b/InvenTree/locale/bg/LC_MESSAGES/django.po index fe5a4a9e7410..db754d78a7b8 100644 --- a/InvenTree/locale/bg/LC_MESSAGES/django.po +++ b/InvenTree/locale/bg/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:07\n" "Last-Translator: \n" "Language-Team: Bulgarian\n" @@ -51,18 +51,18 @@ msgstr "Подробности за грешката могат да се нам msgid "Enter date" msgstr "Въведи дата" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "Въведеният домейн на електронната поща msgid "Registration is disabled." msgstr "Регистрацията е деактивирана." -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "Въведена е недопустима стойност" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Липсва сериен номер" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Повтарящ се сериен номер" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Невалиден диапазон от групи: {group}" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Не са открити серийни номера" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "Премахнете HTML маркерите от тази стойност" @@ -331,74 +331,74 @@ msgstr "Китайски (традиционен)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Потребител" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "родител" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,76 @@ msgid "Only superusers can create new users" msgstr "" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." +msgstr "" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -715,7 +718,7 @@ msgstr "Върнат" msgid "In Progress" msgstr "Изпълнява се" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +929,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +957,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +971,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +980,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +991,21 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1019,26 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1050,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1083,107 @@ msgstr "" msgid "Part" msgstr "Част" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "" -#: build/models.py:274 +#: build/models.py:273 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1194,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1229,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1316,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1362,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "" @@ -1408,8 +1411,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1434,10 +1437,10 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1478,9 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1552,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "" @@ -1585,11 +1588,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1602,7 +1605,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1795,8 +1798,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1836,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1887,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "" @@ -1897,7 +1900,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2178,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "" @@ -2406,8 +2409,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" @@ -2416,7 +2419,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2430,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2436,7 +2439,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "" @@ -2444,7 +2447,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2453,7 +2456,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2467,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2655,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "" @@ -3453,7 +3456,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3479,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3552,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3592,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3752,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3941,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3956,67 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4031,58 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4092,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4174,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4192,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4437,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4539,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4594,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "" @@ -4615,7 +4618,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4629,8 +4632,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "" @@ -4647,7 +4650,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4663,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4677,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4690,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4881,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5603,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5614,20 +5617,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5652,11 +5655,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5670,22 +5673,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5701,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5768,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5778,112 +5781,112 @@ msgstr "Цялостна наличност" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5895,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6157,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6919,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7325,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7740,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7829,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8027,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8164,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8190,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8221,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8239,11 +8242,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8255,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8351,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Място в склада" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Места в склада" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13538,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 "" @@ -13615,27 +13619,27 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13710,4 +13714,3 @@ msgstr "" #: users/models.py:411 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 da9e25e0308b..d6886485d3be 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: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:07\n" "Last-Translator: \n" "Language-Team: Czech\n" @@ -51,18 +51,18 @@ msgstr "Podrobnosti o chybě lze nalézt v panelu administrace" msgid "Enter date" msgstr "Zadejte datum" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "Zadaná e-mailová doména není povolena." msgid "Registration is disabled." msgstr "Registrace vypnuta." -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "Vyplněno neplatné množství" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Nevyplněné výrobní číslo" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Duplicitní výrobní číslo" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Neplatný rozsah skupiny: {group}" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rozsah skupiny {group} překračuje povolené množství ({expected_quantity})" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Neplatná sekvence skupiny: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Nenalezena žádná výrobní čísla" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "Odstranit HTML tagy z této hodnoty" @@ -331,74 +331,74 @@ msgstr "Čínština (tradiční)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "Metadata musí být objekt python dict" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "Metadata pluginu" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadat JSON pro použití externími pluginy" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "Nesprávně naformátovaný vzor" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "Neznámý formát klíče" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "Chybí požadovaný klíč" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "Referenční pole nemůže být prázdné" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "Referenční číslo musí odpovídat požadovanému vzoru" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "Referenční číslo je příliš velké" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "Chybějící soubor" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Příloha" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Vyberte soubor k přiložení" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Vyberte soubor k přiložení" msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Odkaz na externí URL" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Komentář" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Komentář k souboru" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Uživatel" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "datum přidání" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "Název souboru nesmí být prázdný" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Neplatný adresář přílohy" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Název souboru obsahuje nepovolený znak '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Chybějící přípona souboru" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Příloha s tímto názvem již existuje" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Chyba při přejmenování souboru" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplicitní názvy nemohou existovat pod stejným nadřazeným názvem" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Neplatný výběr" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Neplatný výběr" msgid "Name" msgstr "Název" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Název" msgid "Description" msgstr "Popis" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Popis (volitelně)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "nadřazený" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Cesta" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "Poznámky (volitelné)" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Data čárového kódu" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "Data čárového kódu třetí strany" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "Hash čárového kódu" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "Jedinečný hash dat čárového kódu" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "Nalezen existující čárový kód" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Chyba serveru" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Musí být platné číslo" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,76 @@ msgid "Only superusers can create new users" msgstr "Pouze superuživatelé mohou vytvářet nové uživatele" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." +msgstr "" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Název souboru" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Neplatná hodnota" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "Datový soubor" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Vyberte datový soubor k nahrání" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Nepodporovaný typ souboru" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "Soubor je příliš velký" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "V souboru nebyly nalezeny žádné sloupce" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "V souboru nebyly nalezeny žádné řádky s daty" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "Nebyly zadány žádné řádky s daty" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "Nebyly zadány žádné sloupce s daty" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Chybí povinný sloupec: '{name}'" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplicitní sloupec: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "Vzdálený obraz" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "URL souboru vzdáleného obrázku" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Stahování obrázků ze vzdálené URL není povoleno" @@ -715,7 +718,7 @@ msgstr "Vráceno" msgid "In Progress" msgstr "Zpracovává se" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +929,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:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Spotřební materiál" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +957,7 @@ msgstr "Sledováno" msgid "Allocated" msgstr "Přiděleno" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +971,7 @@ msgstr "Přiděleno" msgid "Available" msgstr "Dostupné" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +980,7 @@ msgstr "Dostupné" msgid "Build Order" msgstr "Vytvořit objednávku" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +991,21 @@ msgstr "Vytvořit objednávku" msgid "Build Orders" msgstr "Vytvořené objednávky" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "Neplatná volba nadřazeného sestavení" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "Díly obědnávky sestavení nemohou být změněny" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "Referenční číslo objednávky" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1019,26 @@ msgstr "Referenční číslo objednávky" msgid "Reference" msgstr "Reference" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "Stručný popis sestavení (nepovinné)" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadřazená sestava" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" 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:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1050,7 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1083,107 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" msgid "Part" msgstr "Díl" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "Vyber téma, které chceš stavět" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "Referenční číslo prodejní objednávky" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "Prodejní příkaz, kterému je tato verze přidělena" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Umístění lokace" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vyberte lokaci, ze které chcete provést inventuru pro sestavu. (nechte prázdné, chcete-li provést inventuru z libovolné lokace)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "Cílová lokace" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "Vyberte lokaci, kde budou dokončené položky uloženy" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "Množství sestav" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "Počet skladových položek k sestavení" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "Dokončené položky" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "Počet skladových položek, které byly dokončeny" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "Stav sestavení" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "Stavový kód sestavení" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Kód dávky" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "Dávkový kód pro tento výstup sestavení" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "Datum vytvoření" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "Cílové datum dokončení" -#: build/models.py:274 +#: build/models.py:273 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:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "Datum dokončení" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "dokončil" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "Vystavil" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "Uživatel, který vydal tento příkaz k sestavení" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1194,32 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" msgid "Responsible" msgstr "Odpovědný" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Externí odkaz" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "Priorita sestavení" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "Priorita tohoto příkazu k sestavení" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1229,52 @@ msgstr "Priorita tohoto příkazu k sestavení" msgid "Project Code" msgstr "Kód projektu" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "Kód projektu pro objednávku sestavení" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Příkaz k sestavení {build} byl dokončen" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "Příkaz k sestavení byl dokončen" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "Nebyl specifikováno žádný výstup sestavení" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "Výstup sestavení je již dokončen" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "Výstup sestavení neodpovídá příkazu sestavení" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "Množství nemůže být větší než výstupní množství" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "Vytvořit objekt" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1284,7 @@ msgstr "Vytvořit objekt" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1316,38 @@ msgstr "Vytvořit objekt" msgid "Quantity" msgstr "Množství" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "Vyžadované množství pro objednávku" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Položka sestavení musí specifikovat výstup sestavení, protože hlavní díl je označen jako sledovatelný" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format 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:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "Skladová položka je nadměrně zabrána" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "Zabrané množství musí být větší než nula" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "Množství musí být 1 pro zřetězený sklad" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "Vybraná položka zásob neodpovídá řádku BOM" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1362,19 @@ msgstr "Vybraná položka zásob neodpovídá řádku BOM" msgid "Stock Item" msgstr "Skladové položky" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "Zdrojová skladová položka" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "Skladové množství pro sestavení" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "" @@ -1408,8 +1411,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Sériová čísla" @@ -1434,10 +1437,10 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1478,9 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1552,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "" @@ -1585,11 +1588,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1602,7 +1605,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1795,8 +1798,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1836,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1887,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "" @@ -1897,7 +1900,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2178,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "Jméno společnosti" @@ -2406,8 +2409,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" @@ -2416,7 +2419,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2430,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2436,7 +2439,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -2444,7 +2447,7 @@ msgstr "Možné zakoupit" msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Prodejné" @@ -2453,7 +2456,7 @@ msgstr "Prodejné" msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2467,7 @@ msgstr "Sledovatelné" msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2655,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "Velikost stránky" @@ -3453,7 +3456,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3479,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3552,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "Id" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3592,31 @@ msgstr "" msgid "Image" msgstr "Obrazek" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3752,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "Webová stránka" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "Webové stránky společnosti" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "Telefonní číslo" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "Kontaktní telefonní číslo" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "Kontaktní e-mailová adresa" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "Kontakt" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "Kontaktní místo" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "je zákazník" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Společnost" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Základní díl" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "Zvolte díl" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3941,11 @@ msgstr "Zvolte díl" msgid "Manufacturer" msgstr "Výrobce" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "Vyberte výrobce" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3956,67 @@ msgstr "Vyberte výrobce" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "Číslo dílu výrobce" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "Popis dílu výrobce" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "Výrobce dílu" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "Název parametru" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "Hodnota" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "Hodnota parametru" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "Jednotky" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4031,58 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4092,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4174,10 @@ msgstr "Stáhnout obrázek z URL" msgid "Delete image" msgstr "Smazat obrázek" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4192,7 @@ msgstr "Zákazník" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4437,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4539,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4594,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "" @@ -4615,7 +4618,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4629,8 +4632,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "" @@ -4647,7 +4650,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4663,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4677,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4690,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4881,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5603,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5614,20 +5617,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5652,11 +5655,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5670,22 +5673,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5701,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5768,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5778,112 +5781,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5895,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6157,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6919,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7325,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7740,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7829,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8027,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8164,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8190,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8221,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8239,11 +8242,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8255,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8351,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13538,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 "" @@ -13615,27 +13619,27 @@ msgstr "Ano" msgid "No" msgstr "Ne" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "Uživatelé" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "Osobní údaje" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "Oprávnění" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13710,4 +13714,3 @@ msgstr "Oprávnění k úpravě položek" #: users/models.py:411 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 f1d6dca77ea9..74a2d78af1e4 100644 --- a/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:07\n" "Last-Translator: \n" "Language-Team: Danish\n" @@ -51,18 +51,18 @@ msgstr "Fejloplysninger kan findes i admin panelet" msgid "Enter date" msgstr "Angiv dato" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "Det angivne e-mail domæne er ikke godkendt." msgid "Registration is disabled." msgstr "Registrering er deaktiveret." -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "Ugyldigt antal angivet" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Serienummer streng er tom" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Duplikeret serienummer" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Ugyldig gruppesekvens: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Ingen serienumre fundet" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tags fra denne værdi" @@ -331,74 +331,74 @@ msgstr "Kinesisk (traditionelt)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "Metadata skal være et python dict objekt" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "Plugin Metadata" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata felt, til brug af eksterne plugins" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "Forkert formateret mønster" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "Ukendt formatnøgle angivet" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøgle" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "Referencefelt må ikke være tomt" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "Reference skal matche det påkrævede mønster" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "Referencenummer er for stort" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "Manglende fil" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Manglende eksternt link" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Vedhæftning" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Vælg fil, der skal vedhæftes" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Vælg fil, der skal vedhæftes" msgid "Link" msgstr "Link" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Link til ekstern URL" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Kommentar" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Bruger" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "dato for upload" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "Filnavn må ikke være tomt" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Ugyldig vedhæftningsmappe" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Filnavn indeholder ugyldigt tegn '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Filnavn mangler filtype" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Vedhæftning med dette filnavn findes allerede" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Fejl ved omdøbning af fil" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Ugyldigt valg" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Ugyldigt valg" msgid "Name" msgstr "Navn" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Beskrivelse (valgfri)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "overordnet" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "Markdown noter (valgfri)" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Stregkode Data" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "Tredjeparts stregkode data" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "Stregkode Hash" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "Unik hash af stregkode data" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "Eksisterende stregkode fundet" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Serverfejl" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,76 @@ msgid "Only superusers can create new users" msgstr "Kun superbrugere kan oprette nye brugere" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." +msgstr "" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Filnavn" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Ugyldig værdi" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "Datafil" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Vælg datafilen til upload" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Filtype ikke understøttet" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "Filen er for stor" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "Ingen kolonner fundet i fil" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "Ingen datarækker fundet i fil" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "Ingen data-rækker angivet" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "Ingen data-kolonner angivet" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Mangler påkrævet kolonne: '{name}'" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplikeret kolonne: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "Eksternt billede" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "URL til ekstern billedfil" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Download af billeder fra ekstern URL er ikke aktiveret" @@ -715,7 +718,7 @@ msgstr "Returneret" msgid "In Progress" msgstr "Igangværende" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +929,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:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Forbrugsvare" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +957,7 @@ msgstr "Sporet" msgid "Allocated" msgstr "Allokeret" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +971,7 @@ msgstr "Allokeret" msgid "Available" msgstr "Tilgængelig" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +980,7 @@ msgstr "Tilgængelig" msgid "Build Order" msgstr "Produktionsordre" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +991,21 @@ msgstr "Produktionsordre" msgid "Build Orders" msgstr "Produktionsordrer" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "Ugyldigt valg for overordnet produktion" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "Byggeordre enhed kan ikke ændres" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1019,26 @@ msgstr "Produktionsordre reference" msgid "Reference" msgstr "Reference" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produktion" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" 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:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1050,7 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1083,107 @@ msgstr "Produktionsordre som er tildelt denne produktion" msgid "Part" msgstr "Del" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "Vælg dele til produktion" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "Salgsordrereference" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordre, som er tildelt denne produktion" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Kilde Lokation" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Vælg lokation for lager, som skal benyttes til denne produktion (lad feltet stå tomt for at benytte vilkårligt lager)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "Destinations Placering" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "Vælg placering, hvor de færdige elementer vil blive gemt" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "Produktions antal" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "Antal lagervarer som skal produceres" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "Afsluttede elementer" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "Antal lagervarer som er færdiggjort" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "Produktions Status" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "Produktions statuskode" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Batch Kode" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "Oprettelsesdato" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "Projekteret afslutningsdato" -#: build/models.py:274 +#: build/models.py:273 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "Dato for afslutning" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "udført af" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "Udstedt af" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "Bruger som udstedte denne byggeordre" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1194,32 @@ msgstr "Bruger som udstedte denne byggeordre" msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "Bygge Prioritet" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "Prioritet af denne byggeordre" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1229,52 @@ msgstr "Prioritet af denne byggeordre" msgid "Project Code" msgstr "" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bygningsordre {build} er fuldført" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "En byggeordre er fuldført" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1316,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1362,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "" @@ -1408,8 +1411,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1434,10 +1437,10 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1478,9 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1552,7 @@ msgstr "Accepter at lagervarer ikke er fuldt tildelt til denne byggeordre" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "Accepter ufuldført" @@ -1585,11 +1588,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1602,7 +1605,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1795,8 +1798,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1836,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1887,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "" @@ -1897,7 +1900,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2178,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "" @@ -2406,8 +2409,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" @@ -2416,7 +2419,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2430,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2436,7 +2439,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "" @@ -2444,7 +2447,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2453,7 +2456,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2467,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2655,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "" @@ -3453,7 +3456,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3479,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3552,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3592,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3752,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3941,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3956,67 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4031,58 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4092,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4174,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4192,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4437,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4539,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4594,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "" @@ -4615,7 +4618,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4629,8 +4632,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "" @@ -4647,7 +4650,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4663,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4677,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4690,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4881,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5603,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5614,20 +5617,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5652,11 +5655,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5670,22 +5673,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5701,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5768,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5778,112 +5781,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5895,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6157,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6919,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7325,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7740,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7829,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8027,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8164,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8190,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8221,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8239,11 +8242,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8255,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8351,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13538,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 "" @@ -13615,27 +13619,27 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13710,4 +13714,3 @@ msgstr "" #: users/models.py:411 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 df3082252a51..9f4f5e7c9e88 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:07\n" "Last-Translator: \n" "Language-Team: German\n" @@ -51,18 +51,18 @@ msgstr "Fehlerdetails finden Sie im Admin-Panel" msgid "Enter date" msgstr "Datum eingeben" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "Die angegebene E-Mail-Domain ist nicht freigegeben." msgid "Registration is disabled." msgstr "Registrierung ist deaktiviert." -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Keine Seriennummer angegeben" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Duplizierter Seriennummer" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Ungültiger Gruppenbereich: {group}" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppenbereich {group} überschreitet die zulässige Menge ({expected_quantity})" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Ungültige Gruppensequenz: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Keine Seriennummern gefunden" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Anzahl der eindeutigen Seriennummern ({len(serials)}) muss mit der Menge übereinstimmen ({expected_quantity})" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "Entferne HTML-Tags von diesem Wert" @@ -331,74 +331,74 @@ msgstr "Chinesisch (Traditionell)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "Email" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "Metadaten müssen ein Python-Dict Objekt sein" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "Plugin Metadaten" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-Metadatenfeld, für die Verwendung durch externe Plugins" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "Falsch formatiertes Muster" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "Unbekannter Formatschlüssel angegeben" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "Erforderlicher Formatschlüssel fehlt" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "Referenz-Feld darf nicht leer sein" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "Referenz muss erforderlichem Muster entsprechen" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "Referenznummer ist zu groß" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "Fehlende Datei" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Anhang" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Datei zum Anhängen auswählen" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Datei zum Anhängen auswählen" msgid "Link" msgstr "Link" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Link zu einer externen URL" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Kommentar" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Benutzer" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "Hochladedatum" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "Dateiname darf nicht leer sein" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Ungültiges Verzeichnis für Anhang" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Dateiname enthält ungültiges Zeichen '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Dateiendung fehlt" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Anhang mit diesem Dateinamen bereits vorhanden" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Fehler beim Umbenennen" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "Doppelte Namen können nicht unter dem selben Elternteil existieren" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Ungültige Auswahl" msgid "Name" msgstr "Name" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Name" msgid "Description" msgstr "Beschreibung" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Beschreibung (optional)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "Eltern" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Pfad" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "Markdown Notizen (optional)" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Barcode-Daten" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "Drittanbieter-Barcode-Daten" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "Eindeutiger Hash der Barcode-Daten" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "Bestehender Barcode gefunden" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Serverfehler" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,78 @@ msgid "Only superusers can create new users" msgstr "Nur Superuser können neue Benutzer erstellen" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:457 +#, fuzzy +#| msgid "Enable password forgot function on the login pages" +msgid "Please use the password reset function to login" +msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" + +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Dateiname" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Ungültiger Wert" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "Datendatei" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Neue Datei zum Hochladen auswählen" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Nicht unterstütztes Dateiformat" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "Datei ist zu groß" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "Keine Spalten in der Datei gefunden" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "Keine Datensätze in der Datei gefunden" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "Keine Zeilen ausgewählt" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "Keine Spalten angegeben" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Erforderliche Spalte '{name}' fehlt" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Doppelte Spalte: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "Grafiken aus externen Quellen" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "URL der Remote-Bilddatei" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Das Herunterladen von Bildern von Remote-URLs ist nicht aktiviert" @@ -715,7 +720,7 @@ msgstr "Zurückgegeben" msgid "In Progress" msgstr "In Bearbeitung" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +931,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:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: 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:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +959,7 @@ msgstr "Nachverfolgt" msgid "Allocated" msgstr "Zugeordnet" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +973,7 @@ msgstr "Zugeordnet" msgid "Available" msgstr "Verfügbar" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +982,7 @@ msgstr "Verfügbar" msgid "Build Order" msgstr "Bauauftrag" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +993,21 @@ msgstr "Bauauftrag" msgid "Build Orders" msgstr "Bauaufträge" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "Ungültige Wahl für übergeordneten Bauauftrag" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "Teil in Bauauftrag kann nicht geändert werden" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1021,26 @@ msgstr "Bauauftragsreferenz" msgid "Reference" msgstr "Referenz" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "Kurze Beschreibung des Baus (optional)" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" 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:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1052,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1085,107 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" msgid "Part" msgstr "Teil" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "Erstelldatum" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:274 +#: build/models.py:273 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:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1196,32 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Externer Link" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "Bauauftrags-Priorität" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "Priorität dieses Bauauftrags" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1231,52 @@ msgstr "Priorität dieses Bauauftrags" msgid "Project Code" msgstr "Projektcode" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "Projektcode für diesen Auftrag" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Bauauftrag {build} wurde fertiggestellt" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "Ein Bauauftrag wurde fertiggestellt" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "Menge kann nicht größer als die Ausgangsmenge sein" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "Objekt bauen" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1286,7 @@ msgstr "Objekt bauen" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1318,38 @@ msgstr "Objekt bauen" msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "Erforderliche Menge für Auftrag" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format 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:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1364,19 @@ msgstr "Ausgewählter Lagerbestand stimmt nicht mit BOM-Linie überein" msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" @@ -1408,8 +1413,8 @@ msgstr "Ganzzahl für verfolgbare Teile erforderlich" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1434,10 +1439,10 @@ msgstr "Die folgenden Seriennummern existieren bereits oder sind ungültig" msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1480,9 @@ msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1554,7 @@ msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zuge msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" @@ -1585,11 +1590,11 @@ msgstr "Bauauftragspositionsartikel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" @@ -1602,7 +1607,7 @@ msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" @@ -1795,8 +1800,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1838,8 @@ msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1889,7 @@ msgstr "Ausgangs-Lager" msgid "Stock can be taken from any available location." msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden." -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "Ziel-Lager" @@ -1897,7 +1902,7 @@ msgstr "Ziel-Lagerort nicht angegeben" msgid "Allocated Parts" msgstr "Zugewiesene Teile" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2180,7 @@ msgstr "Anzeige von `Über` einschränken" msgid "Show the `about` modal only to superusers" msgstr "Zeige das `Über` Fenster nur Administratoren" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "Firmenname" @@ -2406,8 +2411,8 @@ 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:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Vorlage" @@ -2416,7 +2421,7 @@ msgstr "Vorlage" msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2432,7 @@ msgstr "Baugruppe" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponente" @@ -2436,7 +2441,7 @@ msgstr "Komponente" msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "Kaufbar" @@ -2444,7 +2449,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Verkäuflich" @@ -2453,7 +2458,7 @@ msgstr "Verkäuflich" msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2469,7 @@ msgstr "Nachverfolgbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2657,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "Seitengröße" @@ -3453,7 +3458,7 @@ msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3481,8 @@ msgstr "Endpunkt, an dem dieser Webhook empfangen wird" msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3554,37 @@ msgstr "Bearbeitet" msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "ID" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "Veröffentlicht" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "Zusammenfassung" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "Gelesen" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3594,31 @@ msgstr "Wurde diese Nachricht gelesen?" msgid "Image" msgstr "Bild" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "Bilddatei" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "Einheitsname muss eine gültige Kennung sein" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "Einheitsname" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "Optionales Einheitssymbol" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definition" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "Einheitsdefinition" @@ -3749,184 +3754,184 @@ msgstr "Teile importiert" msgid "Previous Step" msgstr "Vorheriger Schritt" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "Firmenbeschreibung" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "Firmenbeschreibung" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "Website" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "Firmenwebsite Adresse/URL" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "Kontakt-Tel." -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "Kontakt-Telefon" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "Kontakt-Email" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "Kontakt" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "Anlaufstelle" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "Link auf externe Firmeninformation" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "ist Kunde" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "Verkaufen Sie Teile an diese Firma?" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "ist Zulieferer" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "Kaufen Sie Teile von dieser Firma?" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "ist Hersteller" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "Produziert diese Firma Teile?" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Firma" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "Firma auswählen" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "Adresstitel" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "Titel zur Beschreibung des Adresseintrages" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "Primäre Adresse" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "Als primäre Adresse festlegen" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "Linie 1" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "Adresszeile 1" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "Linie 2" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "Adresszeile 2" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "Postleitzahl" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "Stadt/Region" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "Postleitzahl Stadt/Region" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "Staat/Provinz" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "Bundesland" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "Land" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "Adresse Land" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "Versandnotizen" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "Notizen für Versandkurier" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "Interne Versandnotizen" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "Versandnotizen für interne Verwendung" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basisteil" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "Teil auswählen" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3943,11 @@ msgstr "Teil auswählen" msgid "Manufacturer" msgstr "Hersteller" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "Hersteller auswählen" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3958,67 @@ msgstr "Hersteller auswählen" msgid "MPN" msgstr "MPN" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "Hersteller-Teilenummer" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "Externe URL für das Herstellerteil" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "Teilbeschreibung des Herstellers" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "Herstellerteil" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "Parametername" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "Wert" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "Einheiten" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "Parametereinheit" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "Packeinheiten müssen mit den Basisteileinheiten kompatibel sein" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "Packeinheiten müssen größer als Null sein" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4033,58 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" msgid "Supplier" msgstr "Zulieferer" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "Zulieferer auswählen" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "Lagerbestandseinheit (SKU) des Zulieferers" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "Herstellerteil auswählen" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "Teil-URL des Zulieferers" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "Notiz" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Verpackungen" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4094,27 @@ msgstr "Teile-Verpackungen" msgid "Pack Quantity" msgstr "Packmenge" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Gesamtmenge, die in einer einzelnen Packung geliefert wird. Für Einzelstücke leer lassen." -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "Vielfache" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "Mehrere bestellen" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "Verfügbare Menge von Lieferanten" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "Verfügbarkeit aktualisiert" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "Datum des letzten Updates der Verfügbarkeitsdaten" @@ -4171,10 +4176,10 @@ msgstr "Bild von URL herunterladen" msgid "Delete image" msgstr "Bild löschen" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4194,7 @@ msgstr "Kunde" msgid "Uses default currency" msgstr "verwendet Standard-Währung" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4439,7 @@ msgid "Addresses" msgstr "Adressen" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4541,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4596,7 @@ msgstr "Label" msgid "Label template file" msgstr "Label-Vorlage-Datei" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "Aktiviert" @@ -4615,7 +4620,7 @@ msgstr "Höhe [mm]" msgid "Label height, specified in mm" msgstr "Label-Höhe in mm" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "Dateinamen-Muster" @@ -4629,8 +4634,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "Filter" @@ -4647,7 +4652,7 @@ msgstr "QR-Code" msgid "QR code" msgstr "QR-Code" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4665,7 @@ msgstr "Gesamtpreis" msgid "No matching purchase order found" msgstr "Keine passende Bestellung gefunden" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4679,7 @@ msgstr "Keine passende Bestellung gefunden" msgid "Purchase Order" msgstr "Bestellung" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4692,188 @@ msgstr "Rücksendeauftrag" msgid "Unknown" msgstr "Unbekannt" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "Gesamtpreis für diese Bestellung" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "Auftragswährung" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "Währung für diesen Auftrag (leer lassen, um Firmenstandard zu verwenden)" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "Kontakt stimmt nicht mit der ausgewählten Firma überein" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "Auftragsbeschreibung (optional)" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "Projektcode für diesen Auftrag auswählen" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "Link auf externe Seite" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Geplantes Lieferdatum für Auftrag." -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "Erstellt von" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "Ansprechpartner für diesen Auftrag" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "Firmenadresse für diesen Auftrag" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "Bestellungs-Status" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "Zulieferer Bestellreferenz" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "Empfangen von" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "Aufgabedatum" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "Datum an dem die Bestellung aufgegeben wurde" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "Datum an dem der Auftrag fertigstellt wurde" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "Versand von" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "Auftrag kann nicht abgeschlossen werden, da keine Teile zugewiesen wurden" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "Nur ein offener Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Auftrag kann nicht abgeschlossen werden, da unvollständige Sendungen vorhanden sind" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "Auftrag kann nicht abgeschlossen werden, da es unvollständige Positionen gibt" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Zieldatum für diesen Einzelposten (leer lassen, um das Zieldatum des Auftrags zu verwenden)" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "Positionsbeschreibung (optional)" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "Kontext" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "Zusätzlicher Kontext für diese Zeile" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "Stückpreis" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "gelöscht" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Bestellung" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4883,325 @@ msgstr "Zuliefererteil" msgid "Received" msgstr "Empfangen" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "Wo möchte der Käufer diesen Artikel gelagert haben?" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "Ein virtuelles Teil kann nicht einem Auftrag zugeordnet werden" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "Nur verkaufbare Teile können einem Auftrag zugewiesen werden" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "Lieferdatum" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "Versanddatum" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "Rechnungsnummer" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "Referenznummer für zugehörige Rechnung" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "Position" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Position" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "Rücksendungsreferenz" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "Firma von der die Artikel zurückgeschickt werden" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "Status der Rücksendung" -#: order/models.py:2158 +#: order/models.py:2167 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:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "Artikel zur Rücksendung auswählen" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "Empfangsdatum" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "Das Datum des Empfangs dieses Rücksendeartikels" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Ergebnis" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "Ergebnis für dieses Zeilenelement" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "Kosten für die Rückgabe oder Reparatur dieses Objektes" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "Bestellung kann nicht verworfen werden" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "Erlaube das Schließen des Auftrags mit unvollständigen Positionen" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "Auftrag hat unvollständige Positionen" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "Der Auftrag ist nicht offen" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "Zuliefererteil muss ausgewählt werden" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "Bestellung muss angegeben sein" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "Lieferant muss mit der Bestellung übereinstimmen" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "Die Bestellung muss mit dem Lieferant übereinstimmen" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "Position" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "Losnummer für eingehende Lagerartikel" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "Seriennummern für eingehende Lagerartikel" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Barcode" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "Gescannter Barcode" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "Ganzzahl für verfolgbare Teile erforderlich" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "Folgende Seriennummern sind bereits zugewiesen" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "Artikel der Bestellzeile zurücksenden" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "Artikel entspricht nicht der Rücksendeschrift" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "Artikel wurde bereits erhalten" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "Artikel können nur bei laufenden Bestellungen empfangen werden" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "Verkaufspreis-Währung" @@ -5600,13 +5605,13 @@ 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:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "Name des Teils" @@ -5614,20 +5619,20 @@ msgstr "Name des Teils" msgid "Part Description" msgstr "Beschreibung des Teils" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Version" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Schlüsselwörter" @@ -5652,11 +5657,11 @@ msgstr "Standard-Standortnummer" msgid "Default Supplier ID" msgstr "Standard-Lieferantennummer" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante von" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -5670,22 +5675,22 @@ msgstr "Auf Lager" msgid "Used In" msgstr "Benutzt in" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "Im Bau" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Maximale Kosten" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "Eltern ID" @@ -5698,7 +5703,7 @@ msgstr "Name des übergeordneten Teils" msgid "Category Path" msgstr "Pfad zur Kategorie" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5726,7 @@ msgstr "Stücklisten-Position ID" msgid "Parent IPN" msgstr "Übergeordnete IPN" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "Teil IPN" @@ -5765,7 +5770,7 @@ msgstr "Gesamte Stückliste validieren" msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standard-Lagerort" @@ -5778,112 +5783,112 @@ msgstr "Gesamtbestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "Teil-Kategorien" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "Standard-Lagerort für Teile dieser Kategorie" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Strukturell" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Teile können nicht direkt einer strukturellen Kategorie zugeordnet werden, können aber untergeordneten Kategorien zugeordnet werden." -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "Standard Stichwörter" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Symbol" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "Symbol (optional)" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr bereits Teile zugewiesen sind!" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Teil '{self}' kann im BOM nicht für '{parent}' (rekursiv) verwendet werden" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Teil '{parent}' wird im BOM für '{self}' (rekursiv) verwendet" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN muss mit Regex-Muster {pattern} übereinstimmen" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "Artikelbeschreibung (optional)" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5897,257 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" msgid "Category" msgstr "Kategorie" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "Verantwortlicher Besitzer für dieses Teil" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "Mindestkosten überschreiben" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "Maximale Kosten überschreiben" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6159,322 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" msgid "Date" msgstr "Datum" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Bericht" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3406 +#: part/models.py:3418 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:3423 +#: part/models.py:3435 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:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Benötigt" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3465 +#: part/models.py:3477 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:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3472 +#: part/models.py:3484 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:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "Checkbox-Parameter können keine Auswahl haben" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "Auswahl muss einzigartig sein" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "Physikalische Einheiten für diesen Parameter" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gültige Optionen für diesen Parameter (durch Kommas getrennt)" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "Ungültige Auswahl für Parameterwert" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "Wert" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "Stufe" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "Stücklisten-Position" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3978 +#: part/models.py:3994 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:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "überprüft" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 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:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4349 +#: part/models.py:4365 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:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "Kaufwährung dieses Lagerartikels" @@ -6916,7 +6921,7 @@ msgid "Add stocktake information" msgstr "Inventurinformationen hinzufügen" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7327,7 @@ msgstr "Artikelpreise überschreiben" msgid "Edit" msgstr "Bearbeiten" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7742,7 @@ msgstr "" msgid "Print a border around each label" msgstr "Einen Rahmen um jedes Label drucken" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "Querformat" @@ -7826,67 +7831,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "Plugin-Konfiguration" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "Plugin-Konfigurationen" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "Schlüssel" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "Schlüssel des Plugins" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "Name des Plugins" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "Ist das Plugin aktiv" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "Installiert" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "Beispiel-Plugin" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "Integriertes Plugin" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "Methode" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "Kein Autor gefunden" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8029,103 @@ msgstr "US-Legal" msgid "Letter" msgstr "US-Letter" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "Vorlagen Name" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "Bericht-Vorlage Datei" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "Bericht-Vorlage Beschreibung" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "Bericht Revisionsnummer (autom. erhöht)" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "Seitengröße für PDF-Berichte" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "Muster für die Erstellung von Berichtsdateinamen" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "Bericht-Vorlage ist ein" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Lagerartikel-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "einfügen Installiert in Tests" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "Test-Ergebnisse für Lagerartikel in Baugruppen einschließen" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "Bauauftrag Filter" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Bau-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "Teil Filter" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "Teile-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "Bestellungs-Abfragefilter" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "Auftrags-Abfragefilter" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "Snippet" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "Berichts-Snippet" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "Snippet-Beschreibung" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "Ressource" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "Berichts-Ressource" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "Ressource-Beschreibung" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8166,7 @@ msgstr "Summe" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8192,12 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "Ergebnis" @@ -8218,7 +8223,7 @@ msgid "Installed Items" msgstr "Verbaute Objekte" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "Seriennummer" @@ -8239,11 +8244,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "Standort-ID" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "Ortsname" @@ -8252,56 +8257,56 @@ msgstr "Ortsname" msgid "Location Path" msgstr "Lagerortpfad" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "Lagerartikel ID" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "Statuscode" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "Zuliefererteil-ID" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "Zulieferer ID" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "Lieferant" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "Kunden ID" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "verbaut in" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "Bauauftrag-ID" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "Auftrags-ID" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "Bestellungs-ID" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "Überprüfung erforderlich" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "Löschen wenn leer" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8353,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagerartikel können nicht direkt an einen strukturellen Lagerort verlegt werden, können aber an einen untergeordneten Lagerort verlegt werden." -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Extern" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "Dies ist ein externer Lagerort" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Sie können diesen Lagerort nicht als strukturell markieren, da sich bereits Lagerartikel darin befinden!" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagerartikel können nicht in strukturelle Lagerorte abgelegt werden!" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1804 +#: stock/models.py:1801 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:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "Test Notizen" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "Seriennummer ist zu lang" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "Einkaufspreis dieses Lagerartikels, pro Einheit oder Verpackungseinheit" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "Anzahl der zu serialisierenden Lagerartikel eingeben" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Anzahl darf nicht die verfügbare Menge überschreiten ({q})" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "Seriennummern für neue Teile eingeben" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "Ziel-Bestand" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "Optionales Notizfeld" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "Lagerartikel für Installation auswählen" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr " Transaktionsnotizen hinzufügen (optional)" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "Lagerartikel ist nicht verfügbar" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "Ausgewähltes Teil ist nicht in der Stückliste" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "Ziel Lagerort für unverbautes Objekt" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "Wählen Sie einen Teil aus, zu dem dieser Lagerartikel geändert werden soll" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "Das ausgewählte Teil ist keine gültige Option für die Umwandlung" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "Ziel Lagerort für zurückgegebene Artikel" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "Teil muss verkaufbar sein" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "Artikel ist einem Kundenauftrag zugeordnet" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "Artikel ist einem Fertigungsauftrag zugeordnet" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "Kunde zum Zuweisen von Lagerartikel" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "Ausgewählte Firma ist kein Kunde" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "Notizen zur Lagerzuordnung" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "Eine Liste der Lagerbestände muss angegeben werden" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "Notizen zur Lagerartikelzusammenführung" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "Unterschiedliche Lieferanten erlauben" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Lieferanten erlauben" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "Unterschiedliche Status erlauben" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "Zusammenführen von Lagerartikeln mit unterschiedlichen Status-Codes erlauben" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "Mindestens zwei Lagerartikel müssen angegeben werden" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "Primärschlüssel Lagerelement" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "Bestandsbewegungsnotizen" @@ -13535,9 +13540,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 @@ -13616,27 +13623,27 @@ msgstr "Ja" msgid "No" msgstr "Nein" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "Benutzer" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "Welche Benutzer gehören zu dieser Gruppe" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "Persöhnliche Informationen" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "Berechtigungen" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "wichtige Daten" @@ -13711,4 +13718,3 @@ msgstr "Berechtigungen Einträge zu ändern" #: users/models.py:411 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 e5a8e4f48d9e..2332b41eb40f 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:07\n" "Last-Translator: \n" "Language-Team: Greek\n" @@ -51,18 +51,18 @@ msgstr "Μπορείτε να βρείτε λεπτομέρειες σφάλμα msgid "Enter date" msgstr "Εισάγετε ημερομηνία" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "Ο παρεχόμενος τομέας ηλεκτρονικού ταχυ msgid "Registration is disabled." msgstr "Η εγγραφή είναι απενεργοποιημένη." -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "Μη έγκυρη ποσότητα" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Κενό σειριακό αριθμό συμβολοσειράς" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Διπλότυπο serial number" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Μη έγκυρο εύρος ομάδας: {group}" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Το εύρος της ομάδας {group} υπερβαίνει την επιτρεπόμενη ποσότητα ({expected_quantity})" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Μη έγκυρη ακολουθία ομάδας: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Δεν βρέθηκαν σειριακοί αριθμοί" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ({len(serials)}) πρέπει να αντιστοιχεί στην ποσότητα ({expected_quantity})" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "Αφαιρέστε τα HTML tags από την τιμή που εισάγατε" @@ -331,74 +331,74 @@ msgstr "Κινέζικα (Παραδοσιακά)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "Email" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "Τα μεταδεδομένα πρέπει να είναι ένα αντικείμενο dict python" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "Μεταδεδομένα Πρόσθετου" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "JSON πεδίο μεταδεδομένων, για χρήση από εξωτερικά πρόσθετα" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "Λανθασμένο μοτίβο" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "Δώσατε λάθος μορφή κλειδιού" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "Λείπει το απαραίτητο κλειδί" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "Το πεδίο δεν μπορεί να είναι άδειο" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "Η αναφορά πρέπει να ταιριάζει με το απαιτούμενο μοτίβο" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "Ο αριθμός αναφοράς είναι πολύ μεγάλος" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "Το αρχείο λείπει" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Συνημμένο" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Επιλέξτε αρχείο για επισύναψη" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" msgid "Link" msgstr "Σύνδεσμος" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Σχόλιο" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Σχόλιο αρχείου" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Χρήστης" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "ημερομηνία φόρτωσης" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "Το όνομα αρχείου δεν μπορεί να είναι κενό" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Μη διαθέσιμη τοποθεσία συνημμένου" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Το όνομα αρχείου περιέχει μη έγκυρους χαρακτήρες '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Λείπει επέκταση ονόματος αρχείου" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Αρχείο με αυτό το όνομα υπάρχει ήδη" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Σφάλμα κατά τη μετονομασία" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "Διπλότυπα ονόματα δεν μπορούν να υπάρχουν στον ίδιο γονέα" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Μη έγκυρη επιλογή" msgid "Name" msgstr "Όνομα" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Όνομα" msgid "Description" msgstr "Περιγραφή" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Περιγραφή (προαιρετική)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "γονέας" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Μονοπάτι" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "Σημειώσεις Markdown (προαιρετικό)" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Στοιχεία Barcode" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "Δεδομένα barcode τρίτων" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "Barcode Hash" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "Μοναδικό hash δεδομένων barcode" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "Βρέθηκε υπάρχων barcode" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Σφάλμα διακομιστή" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,76 @@ msgid "Only superusers can create new users" msgstr "" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." +msgstr "" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Όνομα αρχείου" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Μη έγκυρη τιμή" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "Αρχείο Δεδομένων" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Επιλέξτε ένα αρχείο για ανέβασμα" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Μη υποστηριζόμενος τύπος αρχείου" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "Το αρχείο είναι πολύ μεγάλο" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "Δεν βρέθηκαν στήλες στο αρχείο" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "Δεν βρέθηκαν γραμμές δεδομένων στο αρχείο" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "Δεν παρασχέθηκαν σειρές δεδομένων" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "Δεν δόθηκαν στήλες δεδομένων" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Λείπει απαιτούμενη στήλη: '{name}'" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Διπλή στήλη: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "Διεύθυνση URL του αρχείου απομακρυσμένης εικόνας" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Η λήψη εικόνων από απομακρυσμένο URL δεν είναι ενεργοποιημένη" @@ -715,7 +718,7 @@ msgstr "Επιστράφηκε" msgid "In Progress" msgstr "Σε Εξέλιξη" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +929,14 @@ msgstr "Σχετικά με το InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +957,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +971,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +980,7 @@ msgstr "" msgid "Build Order" msgstr "Σειρά Κατασκευής" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +991,21 @@ msgstr "Σειρά Κατασκευής" msgid "Build Orders" msgstr "Δημιουργία Παραγγελιών" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "Μη έγκυρη επιλογή για γονική κατασκευή" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1019,26 @@ msgstr "Αναφορά Παραγγελίας Κατασκευής" msgid "Reference" msgstr "Αναφορά" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Γονική Κατασκευή" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατασκευή" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1050,7 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1083,107 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα msgid "Part" msgstr "Εξάρτημα" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "Επιλέξτε τμήμα για κατασκευή" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "Κωδικός Παραγγελίας Πωλήσεων" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "SalesOrder στην οποία έχει διατεθεί αυτό το build" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Τοποθεσία Προέλευσης" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Επιλέξτε τοποθεσία από την οποία θα γίνει απόθεμα, για αυτή την κατασκευή (αφήστε κενό για να πάρετε από οποιαδήποτε θέση αποθήκευσης)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "Τοποθεσία Προορισμού" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "Επιλέξτε την τοποθεσία όπου θα αποθηκευτούν τα ολοκληρωμένα στοιχεία" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "Ποσότητα Κατασκευής" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "Αριθμός αντικειμένων για κατασκευή" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "Ολοκληρωμένα αντικείμενα" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "Αριθμός αντικειμένων αποθέματος που έχουν ολοκληρωθεί" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "Κατάσταση Κατασκευής" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "Ημερομηνία Δημιουργίας" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "Ημερομηνία ολοκλήρωσης στόχου" -#: build/models.py:274 +#: build/models.py:273 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Ημερομηνία ολοκλήρωσης της κατασκευής. Η κατασκευή θα καθυστερήσει μετά από αυτή την ημερομηνία." -#: build/models.py:277 order/models.py:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "Ημερομηνία ολοκλήρωσης" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "ολοκληρώθηκε από" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "Εκδόθηκε από" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελία κατασκευής" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1194,32 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ msgid "Responsible" msgstr "Υπεύθυνος" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Εξωτερικοί σύνδεσμοι" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1229,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Η παραγγελία κατασκευής {build} έχει ολοκληρωθεί" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "Δεν καθορίστηκε έξοδος κατασκευής" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "Η παραγγελία κατασκευής έχει ολοκληρωθεί" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "Η έξοδος κατασκευής δεν ταιριάζει με την παραγγελία κατασκευής" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1316,38 @@ msgstr "" msgid "Quantity" msgstr "Ποσότητα" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Το στοιχείο κατασκευής πρέπει να ορίζει μια έξοδο κατασκευής, καθώς το κύριο τμήμα επισημαίνεται ως ανιχνεύσιμο" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "Στοιχείο αποθέματος είναι υπερ-κατανεμημένο" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "Η ποσότητα πρέπει να είναι 1 για σειριακό απόθεμα" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1362,19 @@ msgstr "" msgid "Stock Item" msgstr "Στοιχείο Αποθέματος" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "Στοιχείο πηγαίου αποθέματος" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "Ποσότητα αποθέματος για διάθεση για κατασκευή" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "Εγκατάσταση σε" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "Αποθήκη προορισμού" @@ -1408,8 +1411,8 @@ msgstr "Ακέραιη ποσότητα που απαιτείται για αν msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ακέραιη ποσότητα που απαιτείται, καθώς ο λογαριασμός των υλικών περιέχει ανιχνεύσιμα μέρη" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Σειριακοί αριθμοί" @@ -1434,10 +1437,10 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1478,9 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1552,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "" @@ -1585,11 +1588,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1602,7 +1605,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1795,8 +1798,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1836,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1887,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "" @@ -1897,7 +1900,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2178,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "" @@ -2406,8 +2409,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" @@ -2416,7 +2419,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2430,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2436,7 +2439,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "" @@ -2444,7 +2447,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2453,7 +2456,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2467,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2655,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "" @@ -3453,7 +3456,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3479,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3552,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3592,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3752,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3941,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3956,67 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4031,58 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4092,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4174,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4192,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4437,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4539,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4594,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "" @@ -4615,7 +4618,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4629,8 +4632,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "" @@ -4647,7 +4650,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4663,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4677,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4690,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4881,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5603,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5614,20 +5617,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5652,11 +5655,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5670,22 +5673,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5701,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5768,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5778,112 +5781,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5895,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6157,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6919,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7325,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7740,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7829,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8027,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8164,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8190,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8221,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8239,11 +8242,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8255,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8351,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13538,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 "" @@ -13615,27 +13619,27 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13710,4 +13714,3 @@ msgstr "" #: users/models.py:411 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 c1216a7d8f68..a96af1fadf40 100644 --- a/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-30 05:37+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,11 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:165 +#: InvenTree/api.py:161 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:418 +#: InvenTree/api.py:414 msgid "User does not have permission to view this model" msgstr "" @@ -52,18 +52,18 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -124,78 +124,78 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:394 +#: InvenTree/forms.py:395 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:138 +#: InvenTree/helpers_model.py:150 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:143 InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:146 +#: InvenTree/helpers_model.py:158 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:156 +#: InvenTree/helpers_model.py:168 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:159 +#: InvenTree/helpers_model.py:171 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:183 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:176 +#: InvenTree/helpers_model.py:188 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:184 +#: InvenTree/helpers_model.py:196 msgid "Supplied URL is not a valid image file" msgstr "" @@ -327,79 +327,79 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/magic_login.py:27 +#: InvenTree/magic_login.py:28 #, python-brace-format -msgid "[{site.name}] Log in to the app" +msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:37 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -410,71 +410,71 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2338 -#: common/models.py:2339 common/models.py:2563 common/models.py:2564 -#: common/models.py:2809 common/models.py:2810 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 +#: common/models.py:2360 common/models.py:2584 common/models.py:2585 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -491,25 +491,25 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:829 build/models.py:180 -#: build/templates/build/detail.html:24 common/models.py:133 -#: company/models.py:515 company/models.py:817 +#: InvenTree/models.py:892 build/models.py:179 +#: build/templates/build/detail.html:24 common/models.py:136 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2132 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2135 templates/js/translated/company.js:518 #: templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 @@ -528,150 +528,149 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:97 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:100 +#: InvenTree/serializers.py:99 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:427 +#: InvenTree/serializers.py:426 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:439 +#: InvenTree/serializers.py:438 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:456 -#, python-brace-format -msgid "Welcome to {current_site.name}" +#: InvenTree/serializers.py:455 +msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:458 -#, python-brace-format -msgid "" -"Your account has been created.\n" -"\n" -"Please use the password reset function to get access (at https://{domain})." +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:520 +#: InvenTree/serializers.py:464 +msgid "Welcome to InvenTree" +msgstr "" + +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:574 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:592 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:619 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:735 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:805 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:814 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:854 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1082 +#: InvenTree/status.py:66 part/serializers.py:1090 msgid "Background worker check failed" msgstr "" @@ -720,7 +719,7 @@ msgstr "" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -931,16 +930,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 -#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2516 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 -#: templates/js/translated/build.js:2525 +#: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:583 @@ -952,18 +951,18 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1736 -#: templates/js/translated/build.js:2621 +#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:2624 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2557 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2560 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:226 #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 @@ -973,7 +972,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -982,7 +981,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -993,27 +992,27 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2508 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2511 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/return_order.js:729 @@ -1021,27 +1020,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1030 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 -#: part/serializers.py:1028 part/serializers.py:1591 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 +#: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1052,7 +1051,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1060,8 +1059,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: 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:1304 templates/js/translated/build.js:1735 -#: templates/js/translated/build.js:2155 templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:1307 templates/js/translated/build.js:1738 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2331 #: templates/js/translated/company.js:348 #: templates/js/translated/company.js:1106 #: templates/js/translated/company.js:1261 @@ -1085,144 +1084,144 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:219 build/serializers.py:946 -#: templates/js/translated/build.js:1723 +#: build/models.py:218 build/serializers.py:946 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "" -#: build/models.py:274 +#: build/models.py:273 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1999 -#: templates/js/translated/build.js:2240 +#: build/models.py:276 order/models.py:485 order/models.py:2008 +#: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "" -#: build/models.py:291 templates/js/translated/build.js:2200 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "" -#: build/models.py:300 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:142 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: build/models.py:299 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:145 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2212 +#: templates/js/translated/build.js:2215 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/return_order.js:359 #: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "" -#: build/models.py:321 common/models.py:126 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2137 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 +#: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 #: templates/js/translated/sales_order.js:806 @@ -1231,52 +1230,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2360 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: build/templates/build/detail.html:34 common/models.py:2381 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1286,15 +1285,15 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: 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:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 -#: templates/js/translated/build.js:737 templates/js/translated/build.js:1361 -#: templates/js/translated/build.js:1738 templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:737 templates/js/translated/build.js:1364 +#: templates/js/translated/build.js:1741 templates/js/translated/build.js:2353 #: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:228 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 @@ -1318,41 +1317,41 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 -#: templates/js/translated/build.js:1737 +#: templates/js/translated/build.js:1740 #: templates/js/translated/sales_order.js:301 #: templates/js/translated/sales_order.js:1198 #: templates/js/translated/sales_order.js:1499 @@ -1364,24 +1363,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "" #: build/serializers.py:159 build/serializers.py:828 -#: templates/js/translated/build.js:1314 +#: templates/js/translated/build.js:1317 msgid "Build Output" msgstr "" @@ -1413,8 +1412,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1439,14 +1438,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 -#: templates/js/translated/build.js:2365 +#: templates/js/translated/build.js:2368 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 #: templates/js/translated/sales_order.js:1511 @@ -1480,11 +1479,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2184 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1719 #: templates/js/translated/return_order.js:331 @@ -1554,7 +1553,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "" @@ -1590,11 +1589,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1607,7 +1606,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1647,6 +1646,34 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" +#: build/serializers.py:1078 +msgid "Bom Item" +msgstr "" + +#: build/serializers.py:1087 templates/js/translated/index.js:130 +msgid "Allocated Stock" +msgstr "" + +#: build/serializers.py:1092 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:1411 part/templates/part/part_base.html:210 +#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2612 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:2148 +#: templates/js/translated/table_filters.js:170 +msgid "On Order" +msgstr "" + +#: build/serializers.py:1097 part/serializers.py:1413 +#: templates/js/translated/build.js:2616 +#: templates/js/translated/table_filters.js:360 +msgid "In Production" +msgstr "" + +#: build/serializers.py:1102 part/bom.py:172 part/serializers.py:1424 +#: part/templates/part/part_base.html:192 +#: templates/js/translated/sales_order.js:1893 +msgid "Available Stock" +msgstr "" + #: build/tasks.py:149 msgid "Stock required for build order" msgstr "" @@ -1772,12 +1799,12 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2232 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2235 templates/js/translated/part.js:1830 #: templates/js/translated/purchase_order.js:1736 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:347 @@ -1810,8 +1837,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1833,7 +1860,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2149 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2152 msgid "Priority" msgstr "" @@ -1861,7 +1888,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "" @@ -1874,9 +1901,9 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 -#: templates/js/translated/build.js:1372 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 @@ -1890,7 +1917,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:151 #: order/templates/order/sales_order_base.html:186 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2195 msgid "Created" msgstr "" @@ -2047,1410 +2074,1414 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:72 +#: common/models.py:71 msgid "Updated" msgstr "" -#: common/models.py:73 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "" -#: common/models.py:127 +#: common/models.py:105 +msgid "Site URL is locked by configuration" +msgstr "" + +#: common/models.py:130 msgid "Unique project code" msgstr "" -#: common/models.py:134 +#: common/models.py:137 msgid "Project description" msgstr "" -#: common/models.py:143 +#: common/models.py:146 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:714 +#: common/models.py:717 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:718 +#: common/models.py:721 msgid "Settings value" msgstr "" -#: common/models.py:770 +#: common/models.py:773 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:786 +#: common/models.py:789 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:794 +#: common/models.py:797 msgid "Value must be an integer value" msgstr "" -#: common/models.py:831 +#: common/models.py:834 msgid "Key string must be unique" msgstr "" -#: common/models.py:1063 +#: common/models.py:1066 msgid "No group" msgstr "" -#: common/models.py:1088 +#: common/models.py:1109 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:1090 +#: common/models.py:1111 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:1102 +#: common/models.py:1123 msgid "No plugin" msgstr "" -#: common/models.py:1176 +#: common/models.py:1197 msgid "Restart required" msgstr "" -#: common/models.py:1178 +#: common/models.py:1199 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1185 +#: common/models.py:1206 msgid "Pending migrations" msgstr "" -#: common/models.py:1186 +#: common/models.py:1207 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1191 +#: common/models.py:1212 msgid "Server Instance Name" msgstr "" -#: common/models.py:1193 +#: common/models.py:1214 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1197 +#: common/models.py:1218 msgid "Use instance name" msgstr "" -#: common/models.py:1198 +#: common/models.py:1219 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1203 +#: common/models.py:1224 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1204 +#: common/models.py:1225 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1209 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "" -#: common/models.py:1210 +#: common/models.py:1231 msgid "Internal company name" msgstr "" -#: common/models.py:1214 +#: common/models.py:1235 msgid "Base URL" msgstr "" -#: common/models.py:1215 +#: common/models.py:1236 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Default Currency" msgstr "" -#: common/models.py:1222 +#: common/models.py:1243 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1249 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1230 +#: common/models.py:1251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1233 common/models.py:1289 common/models.py:1302 -#: common/models.py:1310 common/models.py:1319 common/models.py:1328 -#: common/models.py:1530 common/models.py:1552 common/models.py:1661 -#: common/models.py:1918 +#: common/models.py:1254 common/models.py:1310 common/models.py:1323 +#: common/models.py:1331 common/models.py:1340 common/models.py:1349 +#: common/models.py:1551 common/models.py:1573 common/models.py:1682 +#: common/models.py:1939 msgid "days" msgstr "" -#: common/models.py:1237 +#: common/models.py:1258 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1238 +#: common/models.py:1259 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1243 +#: common/models.py:1264 msgid "Download from URL" msgstr "" -#: common/models.py:1245 +#: common/models.py:1266 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1272 msgid "Download Size Limit" msgstr "" -#: common/models.py:1252 +#: common/models.py:1273 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1258 +#: common/models.py:1279 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1260 +#: common/models.py:1281 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1265 +#: common/models.py:1286 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1266 +#: common/models.py:1287 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1271 +#: common/models.py:1292 msgid "Require confirm" msgstr "" -#: common/models.py:1272 +#: common/models.py:1293 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1277 +#: common/models.py:1298 msgid "Tree Depth" msgstr "" -#: common/models.py:1279 +#: common/models.py:1300 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1285 +#: common/models.py:1306 msgid "Update Check Interval" msgstr "" -#: common/models.py:1286 +#: common/models.py:1307 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1292 +#: common/models.py:1313 msgid "Automatic Backup" msgstr "" -#: common/models.py:1293 +#: common/models.py:1314 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1298 +#: common/models.py:1319 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1299 +#: common/models.py:1320 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1305 +#: common/models.py:1326 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1307 +#: common/models.py:1328 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1314 +#: common/models.py:1335 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1337 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1323 +#: common/models.py:1344 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1325 +#: common/models.py:1346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1332 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1353 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1333 +#: common/models.py:1354 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1338 +#: common/models.py:1359 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1339 +#: common/models.py:1360 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1345 +#: common/models.py:1366 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1346 +#: common/models.py:1367 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1351 +#: common/models.py:1372 msgid "Part Revisions" msgstr "" -#: common/models.py:1352 +#: common/models.py:1373 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1357 +#: common/models.py:1378 msgid "IPN Regex" msgstr "" -#: common/models.py:1358 +#: common/models.py:1379 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1361 +#: common/models.py:1382 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1362 +#: common/models.py:1383 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1367 +#: common/models.py:1388 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1368 +#: common/models.py:1389 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1373 +#: common/models.py:1394 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1374 +#: common/models.py:1395 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1379 +#: common/models.py:1400 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1380 +#: common/models.py:1401 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1385 +#: common/models.py:1406 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1386 +#: common/models.py:1407 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1391 +#: common/models.py:1412 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1392 +#: common/models.py:1413 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1397 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" -#: common/models.py:1398 +#: common/models.py:1419 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1403 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "" -#: common/models.py:1404 +#: common/models.py:1425 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1409 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" -#: common/models.py:1410 +#: common/models.py:1431 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1415 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "" -#: common/models.py:1416 +#: common/models.py:1437 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1421 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" -#: common/models.py:1422 +#: common/models.py:1443 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1427 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "" -#: common/models.py:1428 +#: common/models.py:1449 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1433 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "" -#: common/models.py:1434 +#: common/models.py:1455 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Show Import in Views" msgstr "" -#: common/models.py:1440 +#: common/models.py:1461 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1445 +#: common/models.py:1466 msgid "Show related parts" msgstr "" -#: common/models.py:1446 +#: common/models.py:1467 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1451 +#: common/models.py:1472 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1452 +#: common/models.py:1473 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1457 templates/js/translated/part.js:107 +#: common/models.py:1478 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1459 +#: common/models.py:1480 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1486 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Format to display the part name" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1473 +#: common/models.py:1494 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1477 +#: common/models.py:1498 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1479 +#: common/models.py:1500 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1485 +#: common/models.py:1506 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1487 +#: common/models.py:1508 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1514 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1495 +#: common/models.py:1516 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1522 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1503 +#: common/models.py:1524 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1509 +#: common/models.py:1530 msgid "Purchase History Override" msgstr "" -#: common/models.py:1511 +#: common/models.py:1532 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1517 +#: common/models.py:1538 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1519 +#: common/models.py:1540 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1525 +#: common/models.py:1546 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1527 +#: common/models.py:1548 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1534 +#: common/models.py:1555 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1535 +#: common/models.py:1556 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1540 +#: common/models.py:1561 msgid "Active Variants Only" msgstr "" -#: common/models.py:1542 +#: common/models.py:1563 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1548 +#: common/models.py:1569 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1550 +#: common/models.py:1571 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1557 +#: common/models.py:1578 msgid "Internal Prices" msgstr "" -#: common/models.py:1558 +#: common/models.py:1579 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1563 +#: common/models.py:1584 msgid "Internal Price Override" msgstr "" -#: common/models.py:1565 +#: common/models.py:1586 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1571 +#: common/models.py:1592 msgid "Enable label printing" msgstr "" -#: common/models.py:1572 +#: common/models.py:1593 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1577 +#: common/models.py:1598 msgid "Label Image DPI" msgstr "" -#: common/models.py:1579 +#: common/models.py:1600 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1585 +#: common/models.py:1606 msgid "Enable Reports" msgstr "" -#: common/models.py:1586 +#: common/models.py:1607 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1591 templates/stats.html:25 +#: common/models.py:1612 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1592 +#: common/models.py:1613 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1597 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:200 msgid "Page Size" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1603 +#: common/models.py:1624 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1609 +#: common/models.py:1630 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1617 +#: common/models.py:1638 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1618 +#: common/models.py:1639 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1623 +#: common/models.py:1644 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1624 +#: common/models.py:1645 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1629 +#: common/models.py:1650 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1637 +#: common/models.py:1658 msgid "Batch Code Template" msgstr "" -#: common/models.py:1639 +#: common/models.py:1660 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Stock Expiry" msgstr "" -#: common/models.py:1645 +#: common/models.py:1666 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1650 +#: common/models.py:1671 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1651 +#: common/models.py:1672 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1656 +#: common/models.py:1677 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1658 +#: common/models.py:1679 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1665 +#: common/models.py:1686 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1671 +#: common/models.py:1692 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1672 +#: common/models.py:1693 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1677 +#: common/models.py:1698 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1678 +#: common/models.py:1699 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1682 +#: common/models.py:1703 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1683 +#: common/models.py:1704 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1688 +#: common/models.py:1709 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1702 +#: common/models.py:1723 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1712 +#: common/models.py:1733 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1720 +#: common/models.py:1741 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1727 +#: common/models.py:1748 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1734 +#: common/models.py:1755 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1740 +#: common/models.py:1761 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1742 +#: common/models.py:1763 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1748 +#: common/models.py:1769 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1771 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1756 +#: common/models.py:1777 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1758 +#: common/models.py:1779 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1765 +#: common/models.py:1786 msgid "Enable password forgot" msgstr "" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1771 +#: common/models.py:1792 msgid "Enable registration" msgstr "" -#: common/models.py:1772 +#: common/models.py:1793 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1777 +#: common/models.py:1798 msgid "Enable SSO" msgstr "" -#: common/models.py:1778 +#: common/models.py:1799 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1783 +#: common/models.py:1804 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1785 +#: common/models.py:1806 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1791 +#: common/models.py:1812 msgid "Email required" msgstr "" -#: common/models.py:1792 +#: common/models.py:1813 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1797 +#: common/models.py:1818 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1799 +#: common/models.py:1820 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1805 +#: common/models.py:1826 msgid "Mail twice" msgstr "" -#: common/models.py:1806 +#: common/models.py:1827 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1811 +#: common/models.py:1832 msgid "Password twice" msgstr "" -#: common/models.py:1812 +#: common/models.py:1833 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1817 +#: common/models.py:1838 msgid "Allowed domains" msgstr "" -#: common/models.py:1819 +#: common/models.py:1840 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1825 +#: common/models.py:1846 msgid "Group on signup" msgstr "" -#: common/models.py:1826 +#: common/models.py:1847 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1831 +#: common/models.py:1852 msgid "Enforce MFA" msgstr "" -#: common/models.py:1832 +#: common/models.py:1853 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1839 +#: common/models.py:1860 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1848 +#: common/models.py:1869 msgid "Enable URL integration" msgstr "" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1855 +#: common/models.py:1876 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1856 +#: common/models.py:1877 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1862 +#: common/models.py:1883 msgid "Enable app integration" msgstr "" -#: common/models.py:1863 +#: common/models.py:1884 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1869 +#: common/models.py:1890 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1870 +#: common/models.py:1891 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1876 +#: common/models.py:1897 msgid "Enable event integration" msgstr "" -#: common/models.py:1877 +#: common/models.py:1898 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1883 +#: common/models.py:1904 msgid "Enable project codes" msgstr "" -#: common/models.py:1884 +#: common/models.py:1905 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1889 +#: common/models.py:1910 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1891 +#: common/models.py:1912 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1897 +#: common/models.py:1918 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1905 +#: common/models.py:1926 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1915 +#: common/models.py:1936 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1922 +#: common/models.py:1943 msgid "Display Users full names" msgstr "" -#: common/models.py:1923 +#: common/models.py:1944 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:1935 common/models.py:2330 +#: common/models.py:1956 common/models.py:2351 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1976 +#: common/models.py:1997 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1978 +#: common/models.py:1999 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1984 +#: common/models.py:2005 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1985 +#: common/models.py:2006 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1990 +#: common/models.py:2011 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1991 +#: common/models.py:2012 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1996 +#: common/models.py:2017 msgid "Show latest parts" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2002 +#: common/models.py:2023 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:2003 +#: common/models.py:2024 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2008 +#: common/models.py:2029 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2009 +#: common/models.py:2030 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2014 +#: common/models.py:2035 msgid "Show low stock" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2020 +#: common/models.py:2041 msgid "Show depleted stock" msgstr "" -#: common/models.py:2021 +#: common/models.py:2042 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2026 +#: common/models.py:2047 msgid "Show needed stock" msgstr "" -#: common/models.py:2027 +#: common/models.py:2048 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2032 +#: common/models.py:2053 msgid "Show expired stock" msgstr "" -#: common/models.py:2033 +#: common/models.py:2054 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2038 +#: common/models.py:2059 msgid "Show stale stock" msgstr "" -#: common/models.py:2039 +#: common/models.py:2060 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2044 +#: common/models.py:2065 msgid "Show pending builds" msgstr "" -#: common/models.py:2045 +#: common/models.py:2066 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2050 +#: common/models.py:2071 msgid "Show overdue builds" msgstr "" -#: common/models.py:2051 +#: common/models.py:2072 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2056 +#: common/models.py:2077 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2057 +#: common/models.py:2078 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2062 +#: common/models.py:2083 msgid "Show overdue POs" msgstr "" -#: common/models.py:2063 +#: common/models.py:2084 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2068 +#: common/models.py:2089 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2069 +#: common/models.py:2090 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2074 +#: common/models.py:2095 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2075 +#: common/models.py:2096 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2080 +#: common/models.py:2101 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2081 +#: common/models.py:2102 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2086 +#: common/models.py:2107 msgid "Show News" msgstr "" -#: common/models.py:2087 +#: common/models.py:2108 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2092 +#: common/models.py:2113 msgid "Inline label display" msgstr "" -#: common/models.py:2094 +#: common/models.py:2115 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2100 +#: common/models.py:2121 msgid "Default label printer" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2108 +#: common/models.py:2129 msgid "Inline report display" msgstr "" -#: common/models.py:2110 +#: common/models.py:2131 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2116 +#: common/models.py:2137 msgid "Search Parts" msgstr "" -#: common/models.py:2117 +#: common/models.py:2138 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2122 +#: common/models.py:2143 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2128 +#: common/models.py:2149 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2134 +#: common/models.py:2155 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2135 +#: common/models.py:2156 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Search Categories" msgstr "" -#: common/models.py:2141 +#: common/models.py:2162 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Search Stock" msgstr "" -#: common/models.py:2147 +#: common/models.py:2168 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2154 +#: common/models.py:2175 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2160 +#: common/models.py:2181 msgid "Search Locations" msgstr "" -#: common/models.py:2161 +#: common/models.py:2182 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2166 +#: common/models.py:2187 msgid "Search Companies" msgstr "" -#: common/models.py:2167 +#: common/models.py:2188 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2172 +#: common/models.py:2193 msgid "Search Build Orders" msgstr "" -#: common/models.py:2173 +#: common/models.py:2194 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2178 +#: common/models.py:2199 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2179 +#: common/models.py:2200 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2184 +#: common/models.py:2205 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2192 +#: common/models.py:2213 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2193 +#: common/models.py:2214 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2198 +#: common/models.py:2219 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2200 +#: common/models.py:2221 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2206 +#: common/models.py:2227 msgid "Search Return Orders" msgstr "" -#: common/models.py:2207 +#: common/models.py:2228 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2212 +#: common/models.py:2233 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2214 +#: common/models.py:2235 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2220 +#: common/models.py:2241 msgid "Search Preview Results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2228 +#: common/models.py:2249 msgid "Regex Search" msgstr "" -#: common/models.py:2229 +#: common/models.py:2250 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2234 +#: common/models.py:2255 msgid "Whole Word Search" msgstr "" -#: common/models.py:2235 +#: common/models.py:2256 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2241 +#: common/models.py:2262 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2246 +#: common/models.py:2267 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2247 +#: common/models.py:2268 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2252 +#: common/models.py:2273 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2253 +#: common/models.py:2274 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2258 +#: common/models.py:2279 msgid "Date Format" msgstr "" -#: common/models.py:2259 +#: common/models.py:2280 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2272 part/templates/part/detail.html:41 +#: common/models.py:2293 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2273 +#: common/models.py:2294 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2278 part/templates/part/detail.html:62 +#: common/models.py:2299 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2280 +#: common/models.py:2301 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2286 +#: common/models.py:2307 msgid "Table String Length" msgstr "" -#: common/models.py:2288 +#: common/models.py:2309 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2294 +#: common/models.py:2315 msgid "Default part label template" msgstr "" -#: common/models.py:2295 +#: common/models.py:2316 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2300 +#: common/models.py:2321 msgid "Default stock item template" msgstr "" -#: common/models.py:2302 +#: common/models.py:2323 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2308 +#: common/models.py:2329 msgid "Default stock location label template" msgstr "" -#: common/models.py:2310 +#: common/models.py:2331 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2316 +#: common/models.py:2337 msgid "Receive error reports" msgstr "" -#: common/models.py:2317 +#: common/models.py:2338 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2361 +#: common/models.py:2382 msgid "Price break quantity" msgstr "" -#: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: common/models.py:2389 company/serializers.py:484 order/admin.py:42 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "" -#: common/models.py:2369 +#: common/models.py:2390 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2540 common/models.py:2725 +#: common/models.py:2561 common/models.py:2746 msgid "Endpoint" msgstr "" -#: common/models.py:2541 +#: common/models.py:2562 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2551 +#: common/models.py:2572 msgid "Name for this webhook" msgstr "" -#: common/models.py:2555 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3458,101 +3489,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2555 +#: common/models.py:2576 msgid "Is this webhook active" msgstr "" -#: common/models.py:2571 users/models.py:148 +#: common/models.py:2592 users/models.py:148 msgid "Token" msgstr "" -#: common/models.py:2572 +#: common/models.py:2593 msgid "Token for access" msgstr "" -#: common/models.py:2580 +#: common/models.py:2601 msgid "Secret" msgstr "" -#: common/models.py:2581 +#: common/models.py:2602 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2689 +#: common/models.py:2710 msgid "Message ID" msgstr "" -#: common/models.py:2690 +#: common/models.py:2711 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2698 +#: common/models.py:2719 msgid "Host" msgstr "" -#: common/models.py:2699 +#: common/models.py:2720 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2707 +#: common/models.py:2728 msgid "Header" msgstr "" -#: common/models.py:2708 +#: common/models.py:2729 msgid "Header of this message" msgstr "" -#: common/models.py:2715 +#: common/models.py:2736 msgid "Body" msgstr "" -#: common/models.py:2716 +#: common/models.py:2737 msgid "Body of this message" msgstr "" -#: common/models.py:2726 +#: common/models.py:2747 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2731 +#: common/models.py:2752 msgid "Worked on" msgstr "" -#: common/models.py:2732 +#: common/models.py:2753 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2853 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2855 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2859 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2861 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2863 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2866 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2866 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2883 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3562,31 +3593,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2925 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2944 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2951 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2952 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2959 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2960 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3722,184 +3753,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3911,11 +3942,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3926,67 +3957,67 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4001,58 +4032,58 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4062,27 +4093,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4144,10 +4175,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4162,7 +4193,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4407,7 +4438,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4509,7 +4540,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4564,7 +4595,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "" @@ -4588,7 +4619,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4602,8 +4633,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "" @@ -4620,7 +4651,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4633,7 +4664,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4647,7 +4678,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4660,188 +4691,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4851,325 +4882,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5354,7 +5385,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:529 -#: templates/js/translated/build.js:1621 +#: templates/js/translated/build.js:1624 #: templates/js/translated/purchase_order.js:706 #: templates/js/translated/purchase_order.js:1232 #: templates/js/translated/return_order.js:506 @@ -5573,13 +5604,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5587,20 +5618,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5625,11 +5656,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5639,33 +5670,26 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/admin.py:132 part/bom.py:173 part/templates/part/part_base.html:210 -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2609 -#: templates/js/translated/part.js:709 templates/js/translated/part.js:2148 -#: templates/js/translated/table_filters.js:170 -msgid "On Order" -msgstr "" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5678,7 +5702,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5701,51 +5725,51 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" -#: part/admin.py:420 part/serializers.py:1182 +#: part/admin.py:420 part/serializers.py:1190 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:425 part/serializers.py:1197 +#: part/admin.py:425 part/serializers.py:1205 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:523 +#: part/api.py:532 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:541 +#: part/api.py:550 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:557 +#: part/api.py:566 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:650 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:786 +#: part/api.py:795 msgid "Valid" msgstr "" -#: part/api.py:787 +#: part/api.py:796 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:793 +#: part/api.py:802 msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5754,122 +5778,117 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:172 part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1893 -msgid "Available Stock" -msgstr "" - #: part/forms.py:49 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 -#: part/serializers.py:358 part/serializers.py:1038 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 +#: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5877,257 +5896,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6139,322 +6158,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6550,197 +6569,197 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:777 part/templates/part/copy_part.html:9 +#: part/serializers.py:785 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:778 +#: part/serializers.py:786 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:784 templates/js/translated/part.js:102 +#: part/serializers.py:792 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:785 +#: part/serializers.py:793 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:791 +#: part/serializers.py:799 msgid "Supplier Information" msgstr "" -#: part/serializers.py:792 +#: part/serializers.py:800 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:800 +#: part/serializers.py:808 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:801 +#: part/serializers.py:809 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:806 +#: part/serializers.py:814 msgid "Existing Image" msgstr "" -#: part/serializers.py:807 +#: part/serializers.py:815 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:832 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1038 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1048 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1058 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1064 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1065 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1062 +#: part/serializers.py:1070 msgid "Generate Report" msgstr "" -#: part/serializers.py:1063 +#: part/serializers.py:1071 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1076 msgid "Update Parts" msgstr "" -#: part/serializers.py:1069 +#: part/serializers.py:1077 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1077 +#: part/serializers.py:1085 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1191 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1190 +#: part/serializers.py:1198 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1198 +#: part/serializers.py:1206 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1213 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1234 +#: part/serializers.py:1242 msgid "Update" msgstr "" -#: part/serializers.py:1235 +#: part/serializers.py:1243 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1266 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1273 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1276 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1592 +#: part/serializers.py:1602 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1610 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1601 +#: part/serializers.py:1611 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1616 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1617 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1622 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1613 +#: part/serializers.py:1623 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1618 +#: part/serializers.py:1628 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1629 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1653 +#: part/serializers.py:1663 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1654 +#: part/serializers.py:1664 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1684 +#: part/serializers.py:1694 msgid "No part column specified" msgstr "" -#: part/serializers.py:1728 +#: part/serializers.py:1738 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1731 +#: part/serializers.py:1741 msgid "No matching part found" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1744 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1753 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1751 +#: part/serializers.py:1761 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1782 msgid "At least one BOM item is required" msgstr "" @@ -6901,7 +6920,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7307,7 +7326,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7523,7 +7542,7 @@ msgstr "" msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2585 +#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2588 #: templates/js/translated/sales_order.js:1917 msgid "Insufficient stock available" msgstr "" @@ -7722,7 +7741,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7811,67 +7830,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8009,103 +8028,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8146,9 +8165,9 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 -#: templates/js/translated/build.js:519 templates/js/translated/build.js:1359 -#: templates/js/translated/build.js:2348 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 +#: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:540 #: templates/js/translated/return_order.js:724 @@ -8172,12 +8191,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8203,7 +8222,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8224,11 +8243,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8237,56 +8256,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8333,442 +8352,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -8905,7 +8924,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2116 templates/navbar.html:38 +#: templates/js/translated/build.js:2119 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8971,7 +8990,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:398 -#: templates/js/translated/build.js:2373 +#: templates/js/translated/build.js:2376 msgid "No location set" msgstr "" @@ -9626,7 +9645,7 @@ 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:399 +#: templates/js/translated/stock.js:245 users/models.py:409 msgid "Delete" msgstr "" @@ -9647,7 +9666,7 @@ msgid "No project codes found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2224 msgid "group" msgstr "" @@ -10312,7 +10331,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2552 +#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2555 msgid "Required Quantity" msgstr "" @@ -10681,7 +10700,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2496 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2499 msgid "Variant stock allowed" msgstr "" @@ -10701,26 +10720,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2591 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2594 #: templates/js/translated/sales_order.js:1910 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2595 +#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2598 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2597 +#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2600 #: templates/js/translated/part.js:1256 #: templates/js/translated/sales_order.js:1907 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2599 +#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2602 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2582 +#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2585 msgid "Consumable item" msgstr "" @@ -10752,7 +10771,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2481 +#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2484 msgid "Required Part" msgstr "" @@ -10921,7 +10940,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:989 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:989 templates/js/translated/build.js:2340 msgid "Allocated Quantity" msgstr "" @@ -10953,180 +10972,175 @@ msgstr "" msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1289 +#: templates/js/translated/build.js:1292 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1382 +#: templates/js/translated/build.js:1385 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1396 +#: templates/js/translated/build.js:1399 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1568 +#: templates/js/translated/build.js:1571 #: templates/js/translated/purchase_order.js:630 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1569 +#: templates/js/translated/build.js:1572 #: templates/js/translated/sales_order.js:1172 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1632 +#: templates/js/translated/build.js:1635 #: templates/js/translated/sales_order.js:1121 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1709 +#: templates/js/translated/build.js:1712 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1710 +#: templates/js/translated/build.js:1713 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:1727 #: templates/js/translated/sales_order.js:1186 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1752 +#: templates/js/translated/build.js:1755 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1763 +#: templates/js/translated/build.js:1766 #: templates/js/translated/sales_order.js:1283 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1836 +#: templates/js/translated/build.js:1839 #: templates/js/translated/sales_order.js:1362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1933 +#: templates/js/translated/build.js:1936 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1934 +#: templates/js/translated/build.js:1937 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1936 +#: templates/js/translated/build.js:1939 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1937 +#: templates/js/translated/build.js:1940 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1938 +#: templates/js/translated/build.js:1941 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1969 +#: templates/js/translated/build.js:1972 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2078 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/build.js:2475 +#: templates/js/translated/build.js:2113 templates/js/translated/build.js:2478 #: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2124 +#: templates/js/translated/build.js:2127 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2170 +#: templates/js/translated/build.js:2173 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2206 templates/js/translated/stock.js:3013 +#: templates/js/translated/build.js:2209 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2385 #: templates/js/translated/sales_order.js:1646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2383 +#: templates/js/translated/build.js:2386 #: templates/js/translated/sales_order.js:1647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2398 +#: templates/js/translated/build.js:2401 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:2413 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2451 +#: templates/js/translated/build.js:2454 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2452 +#: templates/js/translated/build.js:2455 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2470 +#: templates/js/translated/build.js:2473 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2500 templates/js/translated/part.js:790 +#: templates/js/translated/build.js:2503 templates/js/translated/part.js:790 #: templates/js/translated/part.js:1202 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2535 +#: templates/js/translated/build.js:2538 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2587 +#: templates/js/translated/build.js:2590 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2613 -#: templates/js/translated/table_filters.js:360 -msgid "In Production" -msgstr "" - -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2641 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2643 +#: templates/js/translated/build.js:2646 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2653 #: templates/js/translated/sales_order.js:2016 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2655 templates/js/translated/stock.js:1836 +#: templates/js/translated/build.js:2658 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2659 +#: templates/js/translated/build.js:2662 #: templates/js/translated/sales_order.js:2010 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2663 +#: templates/js/translated/build.js:2666 msgid "Remove stock allocation" msgstr "" @@ -11491,10 +11505,6 @@ msgstr "" msgid "No parts required for builds" msgstr "" -#: templates/js/translated/index.js:130 -msgid "Allocated Stock" -msgstr "" - #: templates/js/translated/label.js:53 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" @@ -12804,7 +12814,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:389 +#: templates/js/translated/stock.js:1042 users/models.py:399 msgid "Add" msgstr "" @@ -13610,27 +13620,27 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13674,34 +13684,34 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:372 +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:381 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:385 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:385 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:389 +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:393 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:395 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:401 +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index f33ca3f18d8f..d92140650f1b 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:08\n" "Last-Translator: \n" "Language-Team: Spanish, Mexico\n" @@ -51,18 +51,18 @@ msgstr "Detalles del error pueden encontrarse en el panel de administración" msgid "Enter date" msgstr "Ingrese la fecha" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "El dominio de correo electrónico proporcionado no está aprobado." msgid "Registration is disabled." msgstr "Registro deshabilitado." -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Serie duplicada" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Rango de grupo inválido: {group}" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rango del grupo {group} supera la cantidad permitida ({expected_quantity})" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Secuencia de grupo inválida: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Numeros de serie no encontrados" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Los números de serie únicos ({len(serials)}) debe coincidir con la cantidad ({expected_quantity})" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "Eliminar etiquetas HTML de este valor" @@ -331,74 +331,74 @@ msgstr "Chino (Tradicional)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "Correo electrónico" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "Los metadatos deben ser un objeto diccionario de python" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "Metadatos del complemento" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadatos JSON, para uso por complementos externos" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "Patrón con formato incorrecto" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "Clave de formato especificado desconocida" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "Falta la clave de formato necesaria" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "El campo de servidor no puede estar vacío" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "La referencia debe coincidir con la expresión regular {pattern}" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "El número de referencia es demasiado grande" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "Archivo no encontrado" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Falta enlace externo" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Archivo adjunto" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Seleccionar archivo para adjuntar" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Seleccionar archivo para adjuntar" msgid "Link" msgstr "Enlace" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Enlace a URL externa" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Comentario" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Comentario del archivo" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Usuario" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "fecha de subida" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "El nombre del archivo no debe estar vacío" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Directorio de archivos adjuntos no válido" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "El nombre del archivo contiene el carácter ilegal '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Falta el nombre de extensión del archivo" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Ya existe un archivo adjunto con este nombre" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Error al cambiar el nombre del archivo" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "Los nombres duplicados no pueden existir bajo el mismo padre" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Selección no válida" msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Nombre" msgid "Description" msgstr "Descripción" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Descripción (opcional)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "padre" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Ruta" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "Notas de Markdown (opcional)" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Datos de código de barras" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "Datos de código de barras de terceros" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "Hash único de datos de código de barras" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "Código de barras existente encontrado" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Error de servidor" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "Se ha registrado un error por el servidor." -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Debe ser un número válido" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,78 @@ msgid "Only superusers can create new users" msgstr "Solo los superusuarios pueden crear nuevos usuarios" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:457 +#, fuzzy +#| msgid "Enable password forgot function on the login pages" +msgid "Please use the password reset function to login" +msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" + +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Nombre de Archivo" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "Archivo de datos" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Seleccione el archivo para subir" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Tipo de archivo no soportado" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "El archivo es demasiado grande" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "No hay columnas en el archivo" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "No hay filas de datos en el archivo" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "No se proporcionaron filas de datos" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "No hay columnas de datos proporcionadas" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Falta la columna requerida: '{name}'" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Columna duplicada: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "Imagen remota" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "URL de imagen remota" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "La descarga de imágenes desde la URL remota no está habilitada" @@ -715,7 +720,7 @@ msgstr "Devuelto" msgid "In Progress" msgstr "En progreso" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +931,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:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: 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:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +959,7 @@ msgstr "Rastreado" msgid "Allocated" msgstr "Asignadas" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +973,7 @@ msgstr "Asignadas" msgid "Available" msgstr "Disponible" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +982,7 @@ msgstr "Disponible" msgid "Build Order" msgstr "Construir órden" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +993,21 @@ msgstr "Construir órden" msgid "Build Orders" msgstr "Construir órdenes" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "Opción no válida para la construcción padre" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "La parte del pedido de construcción no puede ser modificada" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1021,26 @@ msgstr "Número de orden de construcción o armado" msgid "Reference" msgstr "Referencia" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "Breve descripción de la construcción (opcional)" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" 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:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1052,7 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1085,107 @@ msgstr "Orden de Construcción o Armado a la que se asigna" msgid "Part" msgstr "Parte" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "Seleccione la ubicación donde se almacenarán los artículos completados" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "Fecha de Creación" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:274 +#: build/models.py:273 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:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "terminado por" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1196,32 @@ msgstr "El usuario que emitió esta orden" msgid "Responsible" msgstr "Responsable" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "Usuario o grupo responsable de esta orden de construcción" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Link externo" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "Prioridad de construcción" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "Prioridad de esta orden de construcción" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1231,52 @@ msgstr "Prioridad de esta orden de construcción" msgid "Project Code" msgstr "Código del proyecto" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "Código de proyecto para esta orden de ensamble" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "El pedido {build} ha sido procesado" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "Pedido #[order] ha sido procesado" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "La cantidad no puede ser mayor que la cantidad de salida" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "Ensamblar equipo" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1286,7 @@ msgstr "Ensamblar equipo" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1318,38 @@ msgstr "Ensamblar equipo" msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "Cantidad requerida para orden de ensamble" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format 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:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1364,19 @@ msgstr "El artículo de almacén selelccionado no coincide con la línea BOM" msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "Artículo de stock de destino" @@ -1408,8 +1413,8 @@ msgstr "Cantidad entera requerida para partes rastreables" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cantidad entera requerida, ya que la factura de materiales contiene partes rastreables" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Números de serie" @@ -1434,10 +1439,10 @@ msgstr "Los siguientes números seriales ya existen o son inválidos" msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1480,9 @@ msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1554,7 @@ msgstr "Aceptar que los artículos de stock no se han asignado completamente a e msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "Aceptar incompleto" @@ -1585,11 +1590,11 @@ msgstr "Crear partida" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" @@ -1602,7 +1607,7 @@ msgstr "La salida de la construcción debe especificarse para la asignación de msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" @@ -1795,8 +1800,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Stock no ha sido asignado completamente a este pedido de construcción" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1838,8 @@ msgid "Completed Outputs" msgstr "Salidas completadas" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1889,7 @@ msgstr "Fuente de stock" msgid "Stock can be taken from any available location." msgstr "Las existencias se pueden tomar desde cualquier ubicación disponible." -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "Destinación" @@ -1897,7 +1902,7 @@ msgstr "Se requiere ubicación de destino" msgid "Allocated Parts" msgstr "Partes asignadas" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2180,7 @@ msgstr "Restringir mostrar 'acerca de'" msgid "Show the `about` modal only to superusers" msgstr "Mostrar la modal `about` solo para superusuarios" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "Nombre de empresa" @@ -2406,8 +2411,8 @@ 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:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Plantilla" @@ -2416,7 +2421,7 @@ msgstr "Plantilla" msgid "Parts are templates by default" msgstr "Las partes son plantillas por defecto" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2432,7 @@ msgstr "Montaje" msgid "Parts can be assembled from other components by default" msgstr "Las partes pueden ser ensambladas desde otros componentes por defecto" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Componente" @@ -2436,7 +2441,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Las partes pueden ser usadas como subcomponentes por defecto" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "Comprable" @@ -2444,7 +2449,7 @@ msgstr "Comprable" msgid "Parts are purchaseable by default" msgstr "Las partes son comprables por defecto" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendible" @@ -2453,7 +2458,7 @@ msgstr "Vendible" msgid "Parts are salable by default" msgstr "Las partes se pueden vender por defecto" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2469,7 @@ msgstr "Rastreable" msgid "Parts are trackable by default" msgstr "Las partes son rastreables por defecto" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2657,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "Tamaño de página" @@ -3453,7 +3458,7 @@ msgid "Price break quantity" msgstr "Cantidad de salto de precio" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3481,8 @@ msgstr "Punto final en el que se recibe este webhook" msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3554,37 @@ msgstr "Trabajado en" msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "Id" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Título" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "Publicado" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "Resumen" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "Leer" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "¿Esta noticia ya fue leída?" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3594,31 @@ msgstr "¿Esta noticia ya fue leída?" msgid "Image" msgstr "Imágen" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "Archivo de imagen" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "Nombre de unidad debe ser un identificador válido" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "Nombre de unidad" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Símbolo" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "Símbolo de unidad opcional" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definición" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "Definición de unidad" @@ -3749,184 +3754,184 @@ msgstr "Partes importadas" msgid "Previous Step" msgstr "Paso anterior" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "Descripción de la empresa" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "Descripción de la empresa" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "Página web" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "URL del sitio web de la empresa" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "Teléfono" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "Teléfono de contacto" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "Correo electrónico de contacto" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "Contacto" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "Punto de contacto" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "Enlace a información externa de la empresa" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "es cliente" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "¿Vendes artículos a esta empresa?" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "es proveedor" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "¿Compras artículos de esta empresa?" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "es fabricante" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "¿Esta empresa fabrica partes?" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Empresa" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "Seleccionar empresa" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "Título de dirección" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "Título que describe la entrada de dirección" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "Dirección principal" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "Establecer como dirección principal" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "Línea 1" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "Dirección línea 1" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "Línea 2" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "Dirección línea 2" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "Código postal" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "Ciudad/región" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "Código postal de ciudad/región" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "Estado/provincia" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "Estado o provincia" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "País" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "Dirección de país" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "Notas de envío de mensajería" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "Notas para el mensajero de envío" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "Notas de envío internas" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "Notas de envío para uso interno" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "Enlace a información de dirección (externa)" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Parte base" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "Seleccionar parte" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3943,11 @@ msgstr "Seleccionar parte" msgid "Manufacturer" msgstr "Fabricante" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "Seleccionar fabricante" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3958,67 @@ msgstr "Seleccionar fabricante" msgid "MPN" msgstr "MPN" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "Número de parte de fabricante" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "URL para el enlace de parte del fabricante externo" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "Descripción de la parte del fabricante" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "Parte del fabricante" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "Nombre del parámetro" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "Valor" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "Unidades" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "Unidades de parámetro" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "Las unidades de paquete deben ser compatibles con las unidades de partes de base" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "Las unidades de paquete deben ser mayor que cero" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte base" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4033,58 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma parte msgid "Supplier" msgstr "Proveedor" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "Seleccionar proveedor" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "Unidad de mantenimiento de stock de proveedores" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "Seleccionar parte del fabricante" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "URL del enlace de parte del proveedor externo" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "Nota" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "costo base" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Paquetes" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4094,27 @@ msgstr "Embalaje de partes" msgid "Pack Quantity" msgstr "Cantidad de paquete" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Cantidad total suministrada en un solo paquete. Dejar vacío para artículos individuales." -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "múltiple" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "Pedido múltiple" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "Cantidad disponible del proveedor" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "Disponibilidad actualizada" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "Fecha de última actualización de los datos de disponibilidad" @@ -4171,10 +4176,10 @@ msgstr "Descargar desde URL" msgid "Delete image" msgstr "Borrar imagen" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4194,7 @@ msgstr "Cliente" msgid "Uses default currency" msgstr "Usa la moneda predeterminada" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4439,7 @@ msgid "Addresses" msgstr "Direcciones" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4541,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4596,7 @@ msgstr "Etiqueta" msgid "Label template file" msgstr "Archivo de plantilla de etiqueta" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "Habilitado" @@ -4615,7 +4620,7 @@ msgstr "Altura [mm]" msgid "Label height, specified in mm" msgstr "Altura de la etiqueta, especificada en mm" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "Patrón de Nombre de archivo" @@ -4629,8 +4634,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "Filtros" @@ -4647,7 +4652,7 @@ msgstr "Código QR" msgid "QR code" msgstr "Código QR" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4665,7 @@ msgstr "Precio Total" msgid "No matching purchase order found" msgstr "No se encontró ninguna orden de compra coincidente" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4679,7 @@ msgstr "No se encontró ninguna orden de compra coincidente" msgid "Purchase Order" msgstr "Orden de compra" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4692,188 @@ msgstr "Orden de devolución" msgid "Unknown" msgstr "Desconocido" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "Precio total para este pedido" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "Moneda de pedido" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "Moneda para este pedido (dejar en blanco para utilizar el valor predeterminado de la empresa)" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "El contacto no coincide con la empresa seleccionada" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "Descripción del pedido (opcional)" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "Seleccione el código del proyecto para este pedido" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "Enlace a Url externa" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Fecha esperada para la entrega del pedido. El pedido se retrasará después de esta fecha." -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "Creado por" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "Usuario o grupo responsable de este pedido" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "Punto de contacto para este pedido" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "Dirección de la empresa para este pedido" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "Estado de la orden de compra" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "Empresa de la cual se están encargando los artículos" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "Referencia del proveedor" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "Código de referencia de pedido del proveedor" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "recibido por" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "Fecha de emisión" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "Fecha de expedición del pedido" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "La fecha de pedido fue completada" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "El proveedor de la parte debe coincidir con el proveedor de PO" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "enviado por" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "El pedido no se puede completar porque no se han asignado partes" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "Sólo una orden abierta puede ser marcada como completa" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "El pedido no se puede completar porque hay envíos incompletos" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "El pedido no se puede completar porque hay partidas incompletas" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "Referencia de partida" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "Notas de partida" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Fecha objetivo para esta partida (dejar en blanco para usar la fecha de destino de la orden)" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "Descripción de partida (opcional)" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "Contexto" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "Contexto adicional para esta línea" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "Precio unitario" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "La parte del proveedor debe coincidir con el proveedor" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "eliminado" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Orden" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "Parte del proveedor" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4883,325 @@ msgstr "Parte del proveedor" msgid "Received" msgstr "Recibido" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "¿Dónde quiere el comprador almacenar este objeto?" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "Una parte virtual no puede ser asignada a un pedido de venta" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "Sólo las partes vendibles pueden ser asignadas a un pedido de venta" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "Fecha de entrega" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "Fecha de entrega del envío" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Envío" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "Número de factura" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "Número de referencia para la factura asociada" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una parte" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "Línea" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Ítem" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "Referencia de la orden de devolución" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "Empresa de la cual se están devolviendo los artículos" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "Estado de la orden de devolución" -#: order/models.py:2158 +#: order/models.py:2167 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:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "Seleccionar el artículo a devolver del cliente" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "Fecha de recepción" -#: order/models.py:2181 +#: order/models.py:2190 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:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Resultado" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "Salida para esta partida" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "Costo asociado con la devolución o reparación para esta partida" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "El pedido no puede ser cancelado" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "Permitir cerrar el pedido con partidas incompletas" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "El pedido tiene partidas incompletas" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "El pedido no está abierto" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "Debe especificar la parte del proveedor" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "La orden de compra debe especificarse" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "El proveedor debe coincidir con la orden de compra" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "La orden de compra debe coincidir con el proveedor" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "Partida" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "La partida no coincide con la orden de compra" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "Introduzca el código de lote para los artículos de almacén entrantes" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "Introduzca números de serie para artículos de almacén entrantes" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Código de barras" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "Código de barras escaneado" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "Debe proporcionarse una cantidad entera para las partes rastreables" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "Se deben proporcionar las partidas" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "La partida no está asociada con este pedido" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "Los siguientes números de serie ya están asignados" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "Partida de orden de devolución" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "La partida no coincide con la orden de devolución" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "La partida ya ha sido recibida" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "Los artículos sólo pueden ser recibidos contra pedidos en curso" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "Moneda de precio de línea" @@ -5600,13 +5605,13 @@ 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:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "ID de Parte" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "Nombre de parte" @@ -5614,20 +5619,20 @@ msgstr "Nombre de parte" msgid "Part Description" msgstr "Descripción de parte" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Revisión" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Palabras claves" @@ -5652,11 +5657,11 @@ msgstr "ID de ubicación predeterminada" msgid "Default Supplier ID" msgstr "ID de proveedor predeterminado" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Stock mínimo" @@ -5670,22 +5675,22 @@ msgstr "En Stock" msgid "Used In" msgstr "Usado en" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "En construcción" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Costo mínimo" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Costo máximo" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "Identificador de la clase o especie padre" @@ -5698,7 +5703,7 @@ msgstr "Nombre del padre" msgid "Category Path" msgstr "Ruta de Categoría" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5726,7 @@ msgstr "ID de artículo de BOM" msgid "Parent IPN" msgstr "IPN del padre" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "IPN de la parte" @@ -5765,7 +5770,7 @@ msgstr "Validación de Lista de Materiales" msgid "This option must be selected" msgstr "Esta opción debe ser seleccionada" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Ubicación Predeterminada" @@ -5778,112 +5783,112 @@ msgstr "Inventario Total" msgid "Input quantity for price calculation" msgstr "Cantidad de entrada para el cálculo del precio" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de parte" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "Categorías de parte" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "Ubicación predeterminada para partes de esta categoría" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Estructural" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Las partes no pueden asignarse directamente a una categoría estructural, pero pueden asignarse a categorías hijas." -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "Palabras clave predeterminadas" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Icono" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "Icono (opcional)" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "¡No puedes hacer que esta categoría de partes sea estructural porque algunas partes ya están asignadas!" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "Opción no válida para la parte principal" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "Ya existe un artículo de almacén con este número de serie" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "Parte con este nombre, IPN y revisión ya existe." -#: part/models.py:815 +#: part/models.py:821 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:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "Nombre de la parte" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "Es plantilla" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "¿Es esta parte una parte de la plantilla?" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "¿Es esta parte una variante de otra parte?" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "Descripción de parte (opcional)" -#: part/models.py:870 +#: part/models.py:882 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:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5897,257 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Category" msgstr "Categoría" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "Categoría de parte" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "Número de parte interna" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "Revisión de parte o número de versión" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "¿Dónde se almacena este artículo normalmente?" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Proveedor por defecto" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "Parte de proveedor predeterminada" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "Expiración por defecto" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta parte" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "Nivel mínimo de stock permitido" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "Unidades de medida para esta parte" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "¿Se puede construir esta parte a partir de otras partes?" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "¿Se puede utilizar esta parte para construir otras partes?" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "¿Esta parte tiene seguimiento de objetos únicos?" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta parte a proveedores externos?" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "¿Se puede vender esta parte a los clientes?" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "¿Está activa esta parte?" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "¿Es ésta una parte virtual, como un producto de software o una licencia?" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "Suma de verificación de BOM" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "Suma de verificación de BOM almacenada" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "BOM comprobado por" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "Fecha BOM comprobada" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Último inventario" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "Costo mínimo de BOM" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "Costo mínimo de partes de componentes" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "Costo máximo de BOM" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "Costo máximo de partes de componentes" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "Costo mínimo de compra" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "Costo histórico mínimo de compra" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "Costo máximo de compra" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "Costo histórico máximo de compra" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "Precio interno mínimo" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "Costo mínimo basado en precios reducidos internos" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "Precio interno máximo" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "Costo máximo basado en precios reducidos internos" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "Precio mínimo de proveedor" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la parte de proveedores externos" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "Precio máximo de proveedor" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la parte de proveedores externos" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "Costo mínimo de variante" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "Costo mínimo calculado de las partes variantes" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "Costo máximo de variante" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "Costo máximo calculado de las partes variantes" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "Anular el costo mínimo" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "Costo mínimo general calculado" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "Precio de venta mínimo" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "Precio de venta mínimo basado en precios reducidos" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "Precio de venta máximo" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "Precio de venta máximo basado en precios reducidos" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "Costo de venta mínimo" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "Precio de venta mínimo histórico" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "Costo de Venta Máximo" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "Número de artículos" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6159,322 @@ msgstr "" msgid "Date" msgstr "Fecha" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "Notas adicionales" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "Costo de Stock Mínimo" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "Costo mínimo estimado del stock disponible" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Informe" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Número de partes" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 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:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "Ya existe una prueba con este nombre para esta parte" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requerido" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:3465 +#: part/models.py:3477 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:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:3472 +#: part/models.py:3484 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:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Casilla de verificación" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "¿Es este parámetro una casilla de verificación?" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Opciones" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "Opciones válidas para este parámetro (separados por comas)" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "Opción inválida para el valor del parámetro" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "Datos" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "ID de parte o nombre de parte" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "Valor de ID de parte única" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "Valor IPN de parte" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "Nivel" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "Nivel de BOM" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "Este artículo BOM es opcional" -#: part/models.py:3978 +#: part/models.py:3994 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:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "Suma de verificación" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "Suma de verificación de línea de BOM" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validado" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "Este artículo de BOM ha sido validado" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 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:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Permitir variantes" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:4284 +#: part/models.py:4300 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:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "Moneda de compra de ítem de stock" @@ -6916,7 +6921,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7327,7 @@ msgstr "" msgid "Edit" msgstr "Editar" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7742,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7831,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "Configuración del complemento" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "Configuraciones del Plug-in" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "Clave" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "Clave del complemento" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "Nombre del complemento" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "Está activo el complemento" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "Instalado" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "Complemento de ejemplo" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "Complemento integrado" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Complemento" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "Método" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "No se encontró autor" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "El complemento '{p}' no es compatible con la versión actual de InvenTree {v}" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "El complemento requiere al menos la versión {v}" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "El complemento requiere como máximo la versión {v}" @@ -8024,103 +8029,103 @@ msgstr "Legal" msgid "Letter" msgstr "Carta" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "Nombre de la plantilla" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "Plantilla de informe" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "Descripción de la plantilla de informe" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "Número de revisión del informe (autoincremental)" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "Tamaño de página para reportes PDF" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "Patrón para generar nombres de archivo" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "Plantilla de informe está habilitada" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Filtros de consulta de Stock (lista separada por comas de pares clave=valor)" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "Incluye Pruebas Instaladas" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "Incluye resultados de prueba para artículos de stock instalados dentro del artículo ensamblado" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "Crear filtros" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Crear filtros de consulta (lista separada por comas de pares clave=valor" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "Filtros de partes" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "Filtros de búsqueda de partes (lista separada por comas de pares clave=valor" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "Filtros de búsqueda de orden de compra" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "Filtros de búsqueda de pedidos de ventas" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "Filtros de búsqueda de orden de devolución" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "Fragmento" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "Archivo fragmento de informe" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "Descripción de archivo de fragmento" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "Activo" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "Reportar archivo de activos" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "Descripción del archivo de activos" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8166,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8192,12 @@ msgid "Test Results" msgstr "Resultados de la Prueba" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Prueba" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "Resultado" @@ -8218,7 +8223,7 @@ msgid "Installed Items" msgstr "Elementos instalados" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "Serial" @@ -8239,11 +8244,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "ID de Ubicación" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "Nombre de localización" @@ -8252,56 +8257,56 @@ msgstr "Nombre de localización" msgid "Location Path" msgstr "Ruta de Ubicación" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "ID del artículo de almacén" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "Código de estado" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "ID Parte del Proveedor" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "ID de proveedor" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "Nombre del proveedor" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "ID de cliente" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Instalado en" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "ID de construcción" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "ID de orden de venta" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "ID de orden de compra" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "Revisión necesaria" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8353,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Propietario" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Externo" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "El artículo debe tener una referencia de construcción si is_building=True" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "Parte base" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este artículo de stock se almacena en" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "¿Está este artículo instalado en otro artículo?" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "Número de serie para este artículo" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Consumido por" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "Convertido a parte" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "Los números de serie deben ser una lista de enteros" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" -#: stock/models.py:1560 +#: stock/models.py:1557 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:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1595 +#: stock/models.py:1592 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:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:1804 +#: stock/models.py:1801 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:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "Nombre del test" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "Notas de prueba" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "El número de serie es demasiado grande" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "Introduzca el número de artículos de stock para serializar" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La cantidad no debe exceder la cantidad disponible de stock ({q})" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "Introduzca números de serie para nuevos artículos" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "Ubicación de stock de destino" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "Campo de nota opcional" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "Añadir nota de transacción (opcional)" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "La parte debe ser vendible" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "El artículo está asignado a una orden de venta" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "El artículo está asignado a una orden de creación" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "Cliente para asignar artículos de stock" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "La empresa seleccionada no es un cliente" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "Notas de asignación de stock" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "Debe proporcionarse una lista de artículos de stock" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "Notas de fusión de stock" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "Permitir proveedores no coincidentes" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "Permitir fusionar artículos de stock con diferentes partes de proveedor" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "Permitir estado no coincidente" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "Permitir fusionar artículos de stock con diferentes códigos de estado" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "Debe proporcionar al menos dos artículos de stock" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "Valor de clave primaria de Stock" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "Notas de transacción de stock" @@ -13535,9 +13540,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 @@ -13616,27 +13623,27 @@ msgstr "Sí" msgid "No" msgstr "No" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "Usuarios" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "Seleccione qué usuarios están asignados a este grupo" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "Información personal" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "Permisos" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "Fechas importantes" @@ -13711,4 +13718,3 @@ msgstr "Permisos para editar artículos" #: users/models.py:411 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 c1216a7d8f68..a96af1fadf40 100644 --- a/InvenTree/locale/es_MX/LC_MESSAGES/django.po +++ b/InvenTree/locale/es_MX/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-30 05:37+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,11 +18,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: InvenTree/api.py:165 +#: InvenTree/api.py:161 msgid "API endpoint not found" msgstr "" -#: InvenTree/api.py:418 +#: InvenTree/api.py:414 msgid "User does not have permission to view this model" msgstr "" @@ -52,18 +52,18 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -124,78 +124,78 @@ msgstr "" msgid "The provided email domain is not approved." msgstr "" -#: InvenTree/forms.py:394 +#: InvenTree/forms.py:395 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "" -#: InvenTree/helpers_model.py:138 +#: InvenTree/helpers_model.py:150 msgid "Connection error" msgstr "" -#: InvenTree/helpers_model.py:143 InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 msgid "Server responded with invalid status code" msgstr "" -#: InvenTree/helpers_model.py:146 +#: InvenTree/helpers_model.py:158 msgid "Exception occurred" msgstr "" -#: InvenTree/helpers_model.py:156 +#: InvenTree/helpers_model.py:168 msgid "Server responded with invalid Content-Length value" msgstr "" -#: InvenTree/helpers_model.py:159 +#: InvenTree/helpers_model.py:171 msgid "Image size is too large" msgstr "" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:183 msgid "Image download exceeded maximum size" msgstr "" -#: InvenTree/helpers_model.py:176 +#: InvenTree/helpers_model.py:188 msgid "Remote server returned empty response" msgstr "" -#: InvenTree/helpers_model.py:184 +#: InvenTree/helpers_model.py:196 msgid "Supplied URL is not a valid image file" msgstr "" @@ -327,79 +327,79 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/magic_login.py:27 +#: InvenTree/magic_login.py:28 #, python-brace-format -msgid "[{site.name}] Log in to the app" +msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:37 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -410,71 +410,71 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2338 -#: common/models.py:2339 common/models.py:2563 common/models.py:2564 -#: common/models.py:2809 common/models.py:2810 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 +#: common/models.py:2360 common/models.py:2584 common/models.py:2585 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -491,25 +491,25 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:829 build/models.py:180 -#: build/templates/build/detail.html:24 common/models.py:133 -#: company/models.py:515 company/models.py:817 +#: InvenTree/models.py:892 build/models.py:179 +#: build/templates/build/detail.html:24 common/models.py:136 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2132 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2135 templates/js/translated/company.js:518 #: templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 @@ -528,150 +528,149 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:60 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:97 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" msgstr "" -#: InvenTree/serializers.py:100 +#: InvenTree/serializers.py:99 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:427 +#: InvenTree/serializers.py:426 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:439 +#: InvenTree/serializers.py:438 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:456 -#, python-brace-format -msgid "Welcome to {current_site.name}" +#: InvenTree/serializers.py:455 +msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:458 -#, python-brace-format -msgid "" -"Your account has been created.\n" -"\n" -"Please use the password reset function to get access (at https://{domain})." +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:520 +#: InvenTree/serializers.py:464 +msgid "Welcome to InvenTree" +msgstr "" + +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:574 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:592 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:619 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:735 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:805 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:814 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:854 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/status.py:66 part/serializers.py:1082 +#: InvenTree/status.py:66 part/serializers.py:1090 msgid "Background worker check failed" msgstr "" @@ -720,7 +719,7 @@ msgstr "" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -931,16 +930,16 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 -#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2516 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 -#: templates/js/translated/build.js:2525 +#: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:583 @@ -952,18 +951,18 @@ msgstr "" msgid "Tracked" msgstr "" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1736 -#: templates/js/translated/build.js:2621 +#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:2624 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2557 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2560 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:226 #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 @@ -973,7 +972,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -982,7 +981,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -993,27 +992,27 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2508 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2511 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/return_order.js:729 @@ -1021,27 +1020,27 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1030 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 -#: part/serializers.py:1028 part/serializers.py:1591 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 +#: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1052,7 +1051,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1060,8 +1059,8 @@ msgstr "" #: templates/email/overdue_build_order.html:16 #: 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:1304 templates/js/translated/build.js:1735 -#: templates/js/translated/build.js:2155 templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:1307 templates/js/translated/build.js:1738 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2331 #: templates/js/translated/company.js:348 #: templates/js/translated/company.js:1106 #: templates/js/translated/company.js:1261 @@ -1085,144 +1084,144 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:219 build/serializers.py:946 -#: templates/js/translated/build.js:1723 +#: build/models.py:218 build/serializers.py:946 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "" -#: build/models.py:274 +#: build/models.py:273 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1999 -#: templates/js/translated/build.js:2240 +#: build/models.py:276 order/models.py:485 order/models.py:2008 +#: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "" -#: build/models.py:291 templates/js/translated/build.js:2200 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "" -#: build/models.py:300 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:142 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: build/models.py:299 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:145 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2212 +#: templates/js/translated/build.js:2215 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/return_order.js:359 #: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "" -#: build/models.py:321 common/models.py:126 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2137 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 +#: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 #: templates/js/translated/sales_order.js:806 @@ -1231,52 +1230,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2360 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: build/templates/build/detail.html:34 common/models.py:2381 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1286,15 +1285,15 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: 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:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 -#: templates/js/translated/build.js:737 templates/js/translated/build.js:1361 -#: templates/js/translated/build.js:1738 templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:737 templates/js/translated/build.js:1364 +#: templates/js/translated/build.js:1741 templates/js/translated/build.js:2353 #: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:228 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 @@ -1318,41 +1317,41 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 -#: templates/js/translated/build.js:1737 +#: templates/js/translated/build.js:1740 #: templates/js/translated/sales_order.js:301 #: templates/js/translated/sales_order.js:1198 #: templates/js/translated/sales_order.js:1499 @@ -1364,24 +1363,24 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "" #: build/serializers.py:159 build/serializers.py:828 -#: templates/js/translated/build.js:1314 +#: templates/js/translated/build.js:1317 msgid "Build Output" msgstr "" @@ -1413,8 +1412,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1439,14 +1438,14 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 -#: templates/js/translated/build.js:2365 +#: templates/js/translated/build.js:2368 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 #: templates/js/translated/sales_order.js:1511 @@ -1480,11 +1479,11 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2184 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1719 #: templates/js/translated/return_order.js:331 @@ -1554,7 +1553,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "" @@ -1590,11 +1589,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1607,7 +1606,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1647,6 +1646,34 @@ msgstr "" msgid "Allocate optional BOM items to build order" msgstr "" +#: build/serializers.py:1078 +msgid "Bom Item" +msgstr "" + +#: build/serializers.py:1087 templates/js/translated/index.js:130 +msgid "Allocated Stock" +msgstr "" + +#: build/serializers.py:1092 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:1411 part/templates/part/part_base.html:210 +#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2612 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:2148 +#: templates/js/translated/table_filters.js:170 +msgid "On Order" +msgstr "" + +#: build/serializers.py:1097 part/serializers.py:1413 +#: templates/js/translated/build.js:2616 +#: templates/js/translated/table_filters.js:360 +msgid "In Production" +msgstr "" + +#: build/serializers.py:1102 part/bom.py:172 part/serializers.py:1424 +#: part/templates/part/part_base.html:192 +#: templates/js/translated/sales_order.js:1893 +msgid "Available Stock" +msgstr "" + #: build/tasks.py:149 msgid "Stock required for build order" msgstr "" @@ -1772,12 +1799,12 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2232 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2235 templates/js/translated/part.js:1830 #: templates/js/translated/purchase_order.js:1736 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:347 @@ -1810,8 +1837,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1833,7 +1860,7 @@ msgid "Issued By" msgstr "" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2149 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2152 msgid "Priority" msgstr "" @@ -1861,7 +1888,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "" @@ -1874,9 +1901,9 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 -#: templates/js/translated/build.js:1372 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 @@ -1890,7 +1917,7 @@ msgstr "" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:151 #: order/templates/order/sales_order_base.html:186 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2195 msgid "Created" msgstr "" @@ -2047,1410 +2074,1414 @@ msgstr "" msgid "Select {name} file to upload" msgstr "" -#: common/models.py:72 +#: common/models.py:71 msgid "Updated" msgstr "" -#: common/models.py:73 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "" -#: common/models.py:127 +#: common/models.py:105 +msgid "Site URL is locked by configuration" +msgstr "" + +#: common/models.py:130 msgid "Unique project code" msgstr "" -#: common/models.py:134 +#: common/models.py:137 msgid "Project description" msgstr "" -#: common/models.py:143 +#: common/models.py:146 msgid "User or group responsible for this project" msgstr "" -#: common/models.py:714 +#: common/models.py:717 msgid "Settings key (must be unique - case insensitive)" msgstr "" -#: common/models.py:718 +#: common/models.py:721 msgid "Settings value" msgstr "" -#: common/models.py:770 +#: common/models.py:773 msgid "Chosen value is not a valid option" msgstr "" -#: common/models.py:786 +#: common/models.py:789 msgid "Value must be a boolean value" msgstr "" -#: common/models.py:794 +#: common/models.py:797 msgid "Value must be an integer value" msgstr "" -#: common/models.py:831 +#: common/models.py:834 msgid "Key string must be unique" msgstr "" -#: common/models.py:1063 +#: common/models.py:1066 msgid "No group" msgstr "" -#: common/models.py:1088 +#: common/models.py:1109 msgid "An empty domain is not allowed." msgstr "" -#: common/models.py:1090 +#: common/models.py:1111 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "" -#: common/models.py:1102 +#: common/models.py:1123 msgid "No plugin" msgstr "" -#: common/models.py:1176 +#: common/models.py:1197 msgid "Restart required" msgstr "" -#: common/models.py:1178 +#: common/models.py:1199 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:1185 +#: common/models.py:1206 msgid "Pending migrations" msgstr "" -#: common/models.py:1186 +#: common/models.py:1207 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1191 +#: common/models.py:1212 msgid "Server Instance Name" msgstr "" -#: common/models.py:1193 +#: common/models.py:1214 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1197 +#: common/models.py:1218 msgid "Use instance name" msgstr "" -#: common/models.py:1198 +#: common/models.py:1219 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1203 +#: common/models.py:1224 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1204 +#: common/models.py:1225 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1209 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "" -#: common/models.py:1210 +#: common/models.py:1231 msgid "Internal company name" msgstr "" -#: common/models.py:1214 +#: common/models.py:1235 msgid "Base URL" msgstr "" -#: common/models.py:1215 +#: common/models.py:1236 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Default Currency" msgstr "" -#: common/models.py:1222 +#: common/models.py:1243 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1249 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1230 +#: common/models.py:1251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1233 common/models.py:1289 common/models.py:1302 -#: common/models.py:1310 common/models.py:1319 common/models.py:1328 -#: common/models.py:1530 common/models.py:1552 common/models.py:1661 -#: common/models.py:1918 +#: common/models.py:1254 common/models.py:1310 common/models.py:1323 +#: common/models.py:1331 common/models.py:1340 common/models.py:1349 +#: common/models.py:1551 common/models.py:1573 common/models.py:1682 +#: common/models.py:1939 msgid "days" msgstr "" -#: common/models.py:1237 +#: common/models.py:1258 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1238 +#: common/models.py:1259 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1243 +#: common/models.py:1264 msgid "Download from URL" msgstr "" -#: common/models.py:1245 +#: common/models.py:1266 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1272 msgid "Download Size Limit" msgstr "" -#: common/models.py:1252 +#: common/models.py:1273 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1258 +#: common/models.py:1279 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1260 +#: common/models.py:1281 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1265 +#: common/models.py:1286 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1266 +#: common/models.py:1287 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1271 +#: common/models.py:1292 msgid "Require confirm" msgstr "" -#: common/models.py:1272 +#: common/models.py:1293 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1277 +#: common/models.py:1298 msgid "Tree Depth" msgstr "" -#: common/models.py:1279 +#: common/models.py:1300 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1285 +#: common/models.py:1306 msgid "Update Check Interval" msgstr "" -#: common/models.py:1286 +#: common/models.py:1307 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1292 +#: common/models.py:1313 msgid "Automatic Backup" msgstr "" -#: common/models.py:1293 +#: common/models.py:1314 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1298 +#: common/models.py:1319 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1299 +#: common/models.py:1320 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1305 +#: common/models.py:1326 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1307 +#: common/models.py:1328 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1314 +#: common/models.py:1335 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1337 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1323 +#: common/models.py:1344 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1325 +#: common/models.py:1346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1332 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1353 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1333 +#: common/models.py:1354 msgid "Enable barcode scanner support in the web interface" msgstr "" -#: common/models.py:1338 +#: common/models.py:1359 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1339 +#: common/models.py:1360 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1345 +#: common/models.py:1366 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1346 +#: common/models.py:1367 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1351 +#: common/models.py:1372 msgid "Part Revisions" msgstr "" -#: common/models.py:1352 +#: common/models.py:1373 msgid "Enable revision field for Part" msgstr "" -#: common/models.py:1357 +#: common/models.py:1378 msgid "IPN Regex" msgstr "" -#: common/models.py:1358 +#: common/models.py:1379 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1361 +#: common/models.py:1382 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1362 +#: common/models.py:1383 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1367 +#: common/models.py:1388 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1368 +#: common/models.py:1389 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1373 +#: common/models.py:1394 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1374 +#: common/models.py:1395 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1379 +#: common/models.py:1400 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1380 +#: common/models.py:1401 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1385 +#: common/models.py:1406 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1386 +#: common/models.py:1407 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1391 +#: common/models.py:1412 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1392 +#: common/models.py:1413 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1397 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" -#: common/models.py:1398 +#: common/models.py:1419 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1403 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "" -#: common/models.py:1404 +#: common/models.py:1425 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1409 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" -#: common/models.py:1410 +#: common/models.py:1431 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1415 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "" -#: common/models.py:1416 +#: common/models.py:1437 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1421 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" -#: common/models.py:1422 +#: common/models.py:1443 msgid "Parts are salable by default" msgstr "" -#: common/models.py:1427 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "" -#: common/models.py:1428 +#: common/models.py:1449 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1433 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "" -#: common/models.py:1434 +#: common/models.py:1455 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Show Import in Views" msgstr "" -#: common/models.py:1440 +#: common/models.py:1461 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:1445 +#: common/models.py:1466 msgid "Show related parts" msgstr "" -#: common/models.py:1446 +#: common/models.py:1467 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1451 +#: common/models.py:1472 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1452 +#: common/models.py:1473 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1457 templates/js/translated/part.js:107 +#: common/models.py:1478 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1459 +#: common/models.py:1480 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1486 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Format to display the part name" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1473 +#: common/models.py:1494 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1477 +#: common/models.py:1498 msgid "Enforce Parameter Units" msgstr "" -#: common/models.py:1479 +#: common/models.py:1500 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1485 +#: common/models.py:1506 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1487 +#: common/models.py:1508 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1514 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1495 +#: common/models.py:1516 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1522 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1503 +#: common/models.py:1524 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1509 +#: common/models.py:1530 msgid "Purchase History Override" msgstr "" -#: common/models.py:1511 +#: common/models.py:1532 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1517 +#: common/models.py:1538 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1519 +#: common/models.py:1540 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1525 +#: common/models.py:1546 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1527 +#: common/models.py:1548 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1534 +#: common/models.py:1555 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1535 +#: common/models.py:1556 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1540 +#: common/models.py:1561 msgid "Active Variants Only" msgstr "" -#: common/models.py:1542 +#: common/models.py:1563 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1548 +#: common/models.py:1569 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1550 +#: common/models.py:1571 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1557 +#: common/models.py:1578 msgid "Internal Prices" msgstr "" -#: common/models.py:1558 +#: common/models.py:1579 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:1563 +#: common/models.py:1584 msgid "Internal Price Override" msgstr "" -#: common/models.py:1565 +#: common/models.py:1586 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1571 +#: common/models.py:1592 msgid "Enable label printing" msgstr "" -#: common/models.py:1572 +#: common/models.py:1593 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1577 +#: common/models.py:1598 msgid "Label Image DPI" msgstr "" -#: common/models.py:1579 +#: common/models.py:1600 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1585 +#: common/models.py:1606 msgid "Enable Reports" msgstr "" -#: common/models.py:1586 +#: common/models.py:1607 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1591 templates/stats.html:25 +#: common/models.py:1612 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:1592 +#: common/models.py:1613 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:1597 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:200 msgid "Page Size" msgstr "" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:1603 +#: common/models.py:1624 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:1609 +#: common/models.py:1630 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1617 +#: common/models.py:1638 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1618 +#: common/models.py:1639 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1623 +#: common/models.py:1644 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1624 +#: common/models.py:1645 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1629 +#: common/models.py:1650 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1637 +#: common/models.py:1658 msgid "Batch Code Template" msgstr "" -#: common/models.py:1639 +#: common/models.py:1660 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Stock Expiry" msgstr "" -#: common/models.py:1645 +#: common/models.py:1666 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:1650 +#: common/models.py:1671 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:1651 +#: common/models.py:1672 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:1656 +#: common/models.py:1677 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1658 +#: common/models.py:1679 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1665 +#: common/models.py:1686 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1671 +#: common/models.py:1692 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:1672 +#: common/models.py:1693 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1677 +#: common/models.py:1698 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1678 +#: common/models.py:1699 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1682 +#: common/models.py:1703 msgid "Show Installed Stock Items" msgstr "" -#: common/models.py:1683 +#: common/models.py:1704 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1688 +#: common/models.py:1709 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1696 +#: common/models.py:1717 msgid "Enable Return Orders" msgstr "" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1702 +#: common/models.py:1723 msgid "Return Order Reference Pattern" msgstr "" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1710 +#: common/models.py:1731 msgid "Edit Completed Return Orders" msgstr "" -#: common/models.py:1712 +#: common/models.py:1733 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1720 +#: common/models.py:1741 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1727 +#: common/models.py:1748 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1734 +#: common/models.py:1755 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1740 +#: common/models.py:1761 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1742 +#: common/models.py:1763 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1748 +#: common/models.py:1769 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1771 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1756 +#: common/models.py:1777 msgid "Auto Complete Purchase Orders" msgstr "" -#: common/models.py:1758 +#: common/models.py:1779 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1765 +#: common/models.py:1786 msgid "Enable password forgot" msgstr "" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1771 +#: common/models.py:1792 msgid "Enable registration" msgstr "" -#: common/models.py:1772 +#: common/models.py:1793 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1777 +#: common/models.py:1798 msgid "Enable SSO" msgstr "" -#: common/models.py:1778 +#: common/models.py:1799 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1783 +#: common/models.py:1804 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1785 +#: common/models.py:1806 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1791 +#: common/models.py:1812 msgid "Email required" msgstr "" -#: common/models.py:1792 +#: common/models.py:1813 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1797 +#: common/models.py:1818 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1799 +#: common/models.py:1820 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1805 +#: common/models.py:1826 msgid "Mail twice" msgstr "" -#: common/models.py:1806 +#: common/models.py:1827 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1811 +#: common/models.py:1832 msgid "Password twice" msgstr "" -#: common/models.py:1812 +#: common/models.py:1833 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1817 +#: common/models.py:1838 msgid "Allowed domains" msgstr "" -#: common/models.py:1819 +#: common/models.py:1840 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1825 +#: common/models.py:1846 msgid "Group on signup" msgstr "" -#: common/models.py:1826 +#: common/models.py:1847 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1831 +#: common/models.py:1852 msgid "Enforce MFA" msgstr "" -#: common/models.py:1832 +#: common/models.py:1853 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1839 +#: common/models.py:1860 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1848 +#: common/models.py:1869 msgid "Enable URL integration" msgstr "" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1855 +#: common/models.py:1876 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1856 +#: common/models.py:1877 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1862 +#: common/models.py:1883 msgid "Enable app integration" msgstr "" -#: common/models.py:1863 +#: common/models.py:1884 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1869 +#: common/models.py:1890 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1870 +#: common/models.py:1891 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1876 +#: common/models.py:1897 msgid "Enable event integration" msgstr "" -#: common/models.py:1877 +#: common/models.py:1898 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1883 +#: common/models.py:1904 msgid "Enable project codes" msgstr "" -#: common/models.py:1884 +#: common/models.py:1905 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1889 +#: common/models.py:1910 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1891 +#: common/models.py:1912 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1897 +#: common/models.py:1918 msgid "Exclude External Locations" msgstr "" -#: common/models.py:1899 +#: common/models.py:1920 msgid "Exclude stock items in external locations from stocktake calculations" msgstr "" -#: common/models.py:1905 +#: common/models.py:1926 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1915 +#: common/models.py:1936 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1922 +#: common/models.py:1943 msgid "Display Users full names" msgstr "" -#: common/models.py:1923 +#: common/models.py:1944 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:1935 common/models.py:2330 +#: common/models.py:1956 common/models.py:2351 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1976 +#: common/models.py:1997 msgid "Hide inactive parts" msgstr "" -#: common/models.py:1978 +#: common/models.py:1999 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1984 +#: common/models.py:2005 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1985 +#: common/models.py:2006 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1990 +#: common/models.py:2011 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1991 +#: common/models.py:2012 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1996 +#: common/models.py:2017 msgid "Show latest parts" msgstr "" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:2002 +#: common/models.py:2023 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:2003 +#: common/models.py:2024 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2008 +#: common/models.py:2029 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2009 +#: common/models.py:2030 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2014 +#: common/models.py:2035 msgid "Show low stock" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2020 +#: common/models.py:2041 msgid "Show depleted stock" msgstr "" -#: common/models.py:2021 +#: common/models.py:2042 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2026 +#: common/models.py:2047 msgid "Show needed stock" msgstr "" -#: common/models.py:2027 +#: common/models.py:2048 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2032 +#: common/models.py:2053 msgid "Show expired stock" msgstr "" -#: common/models.py:2033 +#: common/models.py:2054 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2038 +#: common/models.py:2059 msgid "Show stale stock" msgstr "" -#: common/models.py:2039 +#: common/models.py:2060 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2044 +#: common/models.py:2065 msgid "Show pending builds" msgstr "" -#: common/models.py:2045 +#: common/models.py:2066 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2050 +#: common/models.py:2071 msgid "Show overdue builds" msgstr "" -#: common/models.py:2051 +#: common/models.py:2072 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:2056 +#: common/models.py:2077 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2057 +#: common/models.py:2078 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2062 +#: common/models.py:2083 msgid "Show overdue POs" msgstr "" -#: common/models.py:2063 +#: common/models.py:2084 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2068 +#: common/models.py:2089 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2069 +#: common/models.py:2090 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2074 +#: common/models.py:2095 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2075 +#: common/models.py:2096 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2080 +#: common/models.py:2101 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2081 +#: common/models.py:2102 msgid "Show pending SO shipments on the homepage" msgstr "" -#: common/models.py:2086 +#: common/models.py:2107 msgid "Show News" msgstr "" -#: common/models.py:2087 +#: common/models.py:2108 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2092 +#: common/models.py:2113 msgid "Inline label display" msgstr "" -#: common/models.py:2094 +#: common/models.py:2115 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2100 +#: common/models.py:2121 msgid "Default label printer" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2108 +#: common/models.py:2129 msgid "Inline report display" msgstr "" -#: common/models.py:2110 +#: common/models.py:2131 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:2116 +#: common/models.py:2137 msgid "Search Parts" msgstr "" -#: common/models.py:2117 +#: common/models.py:2138 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2122 +#: common/models.py:2143 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2128 +#: common/models.py:2149 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2134 +#: common/models.py:2155 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2135 +#: common/models.py:2156 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Search Categories" msgstr "" -#: common/models.py:2141 +#: common/models.py:2162 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Search Stock" msgstr "" -#: common/models.py:2147 +#: common/models.py:2168 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2154 +#: common/models.py:2175 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2160 +#: common/models.py:2181 msgid "Search Locations" msgstr "" -#: common/models.py:2161 +#: common/models.py:2182 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2166 +#: common/models.py:2187 msgid "Search Companies" msgstr "" -#: common/models.py:2167 +#: common/models.py:2188 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2172 +#: common/models.py:2193 msgid "Search Build Orders" msgstr "" -#: common/models.py:2173 +#: common/models.py:2194 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2178 +#: common/models.py:2199 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2179 +#: common/models.py:2200 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2184 +#: common/models.py:2205 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2192 +#: common/models.py:2213 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2193 +#: common/models.py:2214 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2198 +#: common/models.py:2219 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2200 +#: common/models.py:2221 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2206 +#: common/models.py:2227 msgid "Search Return Orders" msgstr "" -#: common/models.py:2207 +#: common/models.py:2228 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2212 +#: common/models.py:2233 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2214 +#: common/models.py:2235 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2220 +#: common/models.py:2241 msgid "Search Preview Results" msgstr "" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2228 +#: common/models.py:2249 msgid "Regex Search" msgstr "" -#: common/models.py:2229 +#: common/models.py:2250 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2234 +#: common/models.py:2255 msgid "Whole Word Search" msgstr "" -#: common/models.py:2235 +#: common/models.py:2256 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:2241 +#: common/models.py:2262 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:2246 +#: common/models.py:2267 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2247 +#: common/models.py:2268 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2252 +#: common/models.py:2273 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2253 +#: common/models.py:2274 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2258 +#: common/models.py:2279 msgid "Date Format" msgstr "" -#: common/models.py:2259 +#: common/models.py:2280 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2272 part/templates/part/detail.html:41 +#: common/models.py:2293 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2273 +#: common/models.py:2294 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2278 part/templates/part/detail.html:62 +#: common/models.py:2299 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2280 +#: common/models.py:2301 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2286 +#: common/models.py:2307 msgid "Table String Length" msgstr "" -#: common/models.py:2288 +#: common/models.py:2309 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2294 +#: common/models.py:2315 msgid "Default part label template" msgstr "" -#: common/models.py:2295 +#: common/models.py:2316 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2300 +#: common/models.py:2321 msgid "Default stock item template" msgstr "" -#: common/models.py:2302 +#: common/models.py:2323 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2308 +#: common/models.py:2329 msgid "Default stock location label template" msgstr "" -#: common/models.py:2310 +#: common/models.py:2331 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2316 +#: common/models.py:2337 msgid "Receive error reports" msgstr "" -#: common/models.py:2317 +#: common/models.py:2338 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2361 +#: common/models.py:2382 msgid "Price break quantity" msgstr "" -#: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: common/models.py:2389 company/serializers.py:484 order/admin.py:42 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "" -#: common/models.py:2369 +#: common/models.py:2390 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2540 common/models.py:2725 +#: common/models.py:2561 common/models.py:2746 msgid "Endpoint" msgstr "" -#: common/models.py:2541 +#: common/models.py:2562 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2551 +#: common/models.py:2572 msgid "Name for this webhook" msgstr "" -#: common/models.py:2555 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3458,101 +3489,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2555 +#: common/models.py:2576 msgid "Is this webhook active" msgstr "" -#: common/models.py:2571 users/models.py:148 +#: common/models.py:2592 users/models.py:148 msgid "Token" msgstr "" -#: common/models.py:2572 +#: common/models.py:2593 msgid "Token for access" msgstr "" -#: common/models.py:2580 +#: common/models.py:2601 msgid "Secret" msgstr "" -#: common/models.py:2581 +#: common/models.py:2602 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2689 +#: common/models.py:2710 msgid "Message ID" msgstr "" -#: common/models.py:2690 +#: common/models.py:2711 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2698 +#: common/models.py:2719 msgid "Host" msgstr "" -#: common/models.py:2699 +#: common/models.py:2720 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2707 +#: common/models.py:2728 msgid "Header" msgstr "" -#: common/models.py:2708 +#: common/models.py:2729 msgid "Header of this message" msgstr "" -#: common/models.py:2715 +#: common/models.py:2736 msgid "Body" msgstr "" -#: common/models.py:2716 +#: common/models.py:2737 msgid "Body of this message" msgstr "" -#: common/models.py:2726 +#: common/models.py:2747 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2731 +#: common/models.py:2752 msgid "Worked on" msgstr "" -#: common/models.py:2732 +#: common/models.py:2753 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2853 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2855 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2859 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2861 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2863 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2866 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2866 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2883 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3562,31 +3593,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2883 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2925 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2944 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2951 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2952 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2959 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2960 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3722,184 +3753,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3911,11 +3942,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3926,67 +3957,67 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4001,58 +4032,58 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4062,27 +4093,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4144,10 +4175,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4162,7 +4193,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4407,7 +4438,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4509,7 +4540,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4564,7 +4595,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "" @@ -4588,7 +4619,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4602,8 +4633,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "" @@ -4620,7 +4651,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4633,7 +4664,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4647,7 +4678,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4660,188 +4691,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4851,325 +4882,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5354,7 +5385,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:529 -#: templates/js/translated/build.js:1621 +#: templates/js/translated/build.js:1624 #: templates/js/translated/purchase_order.js:706 #: templates/js/translated/purchase_order.js:1232 #: templates/js/translated/return_order.js:506 @@ -5573,13 +5604,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5587,20 +5618,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5625,11 +5656,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5639,33 +5670,26 @@ msgstr "" msgid "In Stock" msgstr "" -#: part/admin.py:132 part/bom.py:173 part/templates/part/part_base.html:210 -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2609 -#: templates/js/translated/part.js:709 templates/js/translated/part.js:2148 -#: templates/js/translated/table_filters.js:170 -msgid "On Order" -msgstr "" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5678,7 +5702,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5701,51 +5725,51 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" -#: part/admin.py:420 part/serializers.py:1182 +#: part/admin.py:420 part/serializers.py:1190 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:425 part/serializers.py:1197 +#: part/admin.py:425 part/serializers.py:1205 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:523 +#: part/api.py:532 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:541 +#: part/api.py:550 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:557 +#: part/api.py:566 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:650 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:786 +#: part/api.py:795 msgid "Valid" msgstr "" -#: part/api.py:787 +#: part/api.py:796 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:793 +#: part/api.py:802 msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5754,122 +5778,117 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:172 part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1893 -msgid "Available Stock" -msgstr "" - #: part/forms.py:49 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 -#: part/serializers.py:358 part/serializers.py:1038 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 +#: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -5877,257 +5896,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6139,322 +6158,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6550,197 +6569,197 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:777 part/templates/part/copy_part.html:9 +#: part/serializers.py:785 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:778 +#: part/serializers.py:786 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:784 templates/js/translated/part.js:102 +#: part/serializers.py:792 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:785 +#: part/serializers.py:793 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:791 +#: part/serializers.py:799 msgid "Supplier Information" msgstr "" -#: part/serializers.py:792 +#: part/serializers.py:800 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:800 +#: part/serializers.py:808 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:801 +#: part/serializers.py:809 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:806 +#: part/serializers.py:814 msgid "Existing Image" msgstr "" -#: part/serializers.py:807 +#: part/serializers.py:815 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:832 msgid "Image file does not exist" msgstr "" -#: part/serializers.py:1030 +#: part/serializers.py:1038 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1048 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1058 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1064 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1065 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:1062 +#: part/serializers.py:1070 msgid "Generate Report" msgstr "" -#: part/serializers.py:1063 +#: part/serializers.py:1071 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1076 msgid "Update Parts" msgstr "" -#: part/serializers.py:1069 +#: part/serializers.py:1077 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1077 +#: part/serializers.py:1085 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1191 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1190 +#: part/serializers.py:1198 msgid "Minimum price currency" msgstr "" -#: part/serializers.py:1198 +#: part/serializers.py:1206 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1213 msgid "Maximum price currency" msgstr "" -#: part/serializers.py:1234 +#: part/serializers.py:1242 msgid "Update" msgstr "" -#: part/serializers.py:1235 +#: part/serializers.py:1243 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1266 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1273 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1276 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1592 +#: part/serializers.py:1602 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1610 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1601 +#: part/serializers.py:1611 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1616 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1617 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1622 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1613 +#: part/serializers.py:1623 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1618 +#: part/serializers.py:1628 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1629 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1653 +#: part/serializers.py:1663 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1654 +#: part/serializers.py:1664 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1684 +#: part/serializers.py:1694 msgid "No part column specified" msgstr "" -#: part/serializers.py:1728 +#: part/serializers.py:1738 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1731 +#: part/serializers.py:1741 msgid "No matching part found" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1744 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1753 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1751 +#: part/serializers.py:1761 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1782 msgid "At least one BOM item is required" msgstr "" @@ -6901,7 +6920,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7307,7 +7326,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7523,7 +7542,7 @@ msgstr "" msgid "Stock item does not match line item" msgstr "" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2585 +#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2588 #: templates/js/translated/sales_order.js:1917 msgid "Insufficient stock available" msgstr "" @@ -7722,7 +7741,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7811,67 +7830,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8009,103 +8028,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8146,9 +8165,9 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 -#: templates/js/translated/build.js:519 templates/js/translated/build.js:1359 -#: templates/js/translated/build.js:2348 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 +#: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:540 #: templates/js/translated/return_order.js:724 @@ -8172,12 +8191,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8203,7 +8222,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8224,11 +8243,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8237,56 +8256,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8333,442 +8352,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -8905,7 +8924,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2116 templates/navbar.html:38 +#: templates/js/translated/build.js:2119 templates/navbar.html:38 msgid "Build" msgstr "" @@ -8971,7 +8990,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:398 -#: templates/js/translated/build.js:2373 +#: templates/js/translated/build.js:2376 msgid "No location set" msgstr "" @@ -9626,7 +9645,7 @@ 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:399 +#: templates/js/translated/stock.js:245 users/models.py:409 msgid "Delete" msgstr "" @@ -9647,7 +9666,7 @@ msgid "No project codes found" msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2224 msgid "group" msgstr "" @@ -10312,7 +10331,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2552 +#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2555 msgid "Required Quantity" msgstr "" @@ -10681,7 +10700,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2496 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2499 msgid "Variant stock allowed" msgstr "" @@ -10701,26 +10720,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2591 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2594 #: templates/js/translated/sales_order.js:1910 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2595 +#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2598 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2597 +#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2600 #: templates/js/translated/part.js:1256 #: templates/js/translated/sales_order.js:1907 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2599 +#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2602 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2582 +#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2585 msgid "Consumable item" msgstr "" @@ -10752,7 +10771,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2481 +#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2484 msgid "Required Part" msgstr "" @@ -10921,7 +10940,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:989 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:989 templates/js/translated/build.js:2340 msgid "Allocated Quantity" msgstr "" @@ -10953,180 +10972,175 @@ msgstr "" msgid "Build output actions" msgstr "" -#: templates/js/translated/build.js:1289 +#: templates/js/translated/build.js:1292 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1382 +#: templates/js/translated/build.js:1385 msgid "Allocated Lines" msgstr "" -#: templates/js/translated/build.js:1396 +#: templates/js/translated/build.js:1399 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1568 +#: templates/js/translated/build.js:1571 #: templates/js/translated/purchase_order.js:630 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1569 +#: templates/js/translated/build.js:1572 #: templates/js/translated/sales_order.js:1172 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1632 +#: templates/js/translated/build.js:1635 #: templates/js/translated/sales_order.js:1121 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1709 +#: templates/js/translated/build.js:1712 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1710 +#: templates/js/translated/build.js:1713 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:1727 #: templates/js/translated/sales_order.js:1186 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1752 +#: templates/js/translated/build.js:1755 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1763 +#: templates/js/translated/build.js:1766 #: templates/js/translated/sales_order.js:1283 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1836 +#: templates/js/translated/build.js:1839 #: templates/js/translated/sales_order.js:1362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1933 +#: templates/js/translated/build.js:1936 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1934 +#: templates/js/translated/build.js:1937 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1936 +#: templates/js/translated/build.js:1939 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1937 +#: templates/js/translated/build.js:1940 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1938 +#: templates/js/translated/build.js:1941 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1969 +#: templates/js/translated/build.js:1972 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2078 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/build.js:2475 +#: templates/js/translated/build.js:2113 templates/js/translated/build.js:2478 #: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2124 +#: templates/js/translated/build.js:2127 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2170 +#: templates/js/translated/build.js:2173 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2206 templates/js/translated/stock.js:3013 +#: templates/js/translated/build.js:2209 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2385 #: templates/js/translated/sales_order.js:1646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2383 +#: templates/js/translated/build.js:2386 #: templates/js/translated/sales_order.js:1647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2398 +#: templates/js/translated/build.js:2401 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:2413 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2451 +#: templates/js/translated/build.js:2454 msgid "build line" msgstr "" -#: templates/js/translated/build.js:2452 +#: templates/js/translated/build.js:2455 msgid "build lines" msgstr "" -#: templates/js/translated/build.js:2470 +#: templates/js/translated/build.js:2473 msgid "No build lines found" msgstr "" -#: templates/js/translated/build.js:2500 templates/js/translated/part.js:790 +#: templates/js/translated/build.js:2503 templates/js/translated/part.js:790 #: templates/js/translated/part.js:1202 msgid "Trackable part" msgstr "" -#: templates/js/translated/build.js:2535 +#: templates/js/translated/build.js:2538 msgid "Unit Quantity" msgstr "" -#: templates/js/translated/build.js:2587 +#: templates/js/translated/build.js:2590 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2613 -#: templates/js/translated/table_filters.js:360 -msgid "In Production" -msgstr "" - -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2641 msgid "Consumable Item" msgstr "" -#: templates/js/translated/build.js:2643 +#: templates/js/translated/build.js:2646 msgid "Tracked item" msgstr "" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2653 #: templates/js/translated/sales_order.js:2016 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2655 templates/js/translated/stock.js:1836 +#: templates/js/translated/build.js:2658 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2659 +#: templates/js/translated/build.js:2662 #: templates/js/translated/sales_order.js:2010 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2663 +#: templates/js/translated/build.js:2666 msgid "Remove stock allocation" msgstr "" @@ -11491,10 +11505,6 @@ msgstr "" msgid "No parts required for builds" msgstr "" -#: templates/js/translated/index.js:130 -msgid "Allocated Stock" -msgstr "" - #: templates/js/translated/label.js:53 templates/js/translated/report.js:123 msgid "Select Items" msgstr "" @@ -12804,7 +12814,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:389 +#: templates/js/translated/stock.js:1042 users/models.py:399 msgid "Add" msgstr "" @@ -13610,27 +13620,27 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13674,34 +13684,34 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:372 +#: users/models.py:382 msgid "Permission set" msgstr "" -#: users/models.py:381 +#: users/models.py:391 msgid "Group" msgstr "" -#: users/models.py:385 +#: users/models.py:395 msgid "View" msgstr "" -#: users/models.py:385 +#: users/models.py:395 msgid "Permission to view items" msgstr "" -#: users/models.py:389 +#: users/models.py:399 msgid "Permission to add items" msgstr "" -#: users/models.py:393 +#: users/models.py:403 msgid "Change" msgstr "" -#: users/models.py:395 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "" -#: users/models.py:401 +#: users/models.py:411 msgid "Permission to delete items" msgstr "" diff --git a/InvenTree/locale/fa/LC_MESSAGES/django.po b/InvenTree/locale/fa/LC_MESSAGES/django.po index 0fa7ec7b6537..9465ead5ef97 100644 --- a/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:08\n" "Last-Translator: \n" "Language-Team: Persian\n" @@ -51,18 +51,18 @@ msgstr "جزئیات خطا را می توان در پنل مدیریت پیدا msgid "Enter date" msgstr "تاریخ را وارد کنید" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "دامنه ایمیل ارائه شده تایید نشده است." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "" @@ -331,74 +331,74 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,76 @@ msgid "Only superusers can create new users" msgstr "" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." +msgstr "" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "فایل‌های داده" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "فایل را برای بارگذاری انتخاب کنید" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "این نوع فایل پشتیبانی نمی‌شود" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "حجم فایل خیلی بزرگ است" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "هیچ ستونی در فایل یافت نشد" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "هیچ ردیف داده ای در فایل یافت نشد" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "هیچ ردیف داده ای ارائه نشده است" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "هیچ ستون داده ای ارائه نشده است" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "ستون مورد نیاز وجود ندارد: \"{name}\"" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "ستون تکراری: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "آدرس فایل تصویری از راه دور" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -715,7 +718,7 @@ msgstr "" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +929,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +957,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +971,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +980,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +991,21 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1019,26 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1050,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1083,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "مرجع سفارش فروش" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "منبع محل" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "مقصد" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "" -#: build/models.py:274 +#: build/models.py:273 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1194,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1229,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1316,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1362,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "" @@ -1408,8 +1411,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1434,10 +1437,10 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1478,9 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1552,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "" @@ -1585,11 +1588,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1602,7 +1605,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1795,8 +1798,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1836,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1887,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "" @@ -1897,7 +1900,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2178,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "" @@ -2406,8 +2409,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" @@ -2416,7 +2419,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2430,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2436,7 +2439,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "" @@ -2444,7 +2447,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2453,7 +2456,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2467,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2655,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "" @@ -3453,7 +3456,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3479,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3552,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3592,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3752,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3941,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3956,67 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4031,58 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4092,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4174,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4192,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4437,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4539,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4594,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "" @@ -4615,7 +4618,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4629,8 +4632,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "" @@ -4647,7 +4650,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4663,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4677,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4690,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4881,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5603,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5614,20 +5617,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5652,11 +5655,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5670,22 +5673,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5701,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5768,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5778,112 +5781,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5895,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6157,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6919,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7325,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7740,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7829,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8027,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8164,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8190,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8221,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8239,11 +8242,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8255,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8351,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13538,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 "" @@ -13615,27 +13619,27 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13710,4 +13714,3 @@ msgstr "" #: users/models.py:411 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 d7e132ec3daf..ca6b908a99fd 100644 --- a/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:07\n" "Last-Translator: \n" "Language-Team: Finnish\n" @@ -51,18 +51,18 @@ msgstr "Virheen tiedot löytyvät hallintapaneelista" msgid "Enter date" msgstr "Anna päivämäärä" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "Annetun sähköpostiosoitteen verkkotunnusta ei hyväksytä." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "Annettu määrä on virheellinen" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Tyhjä sarjanumero" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Duplikaatti sarjanumero" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Sarjanumeroita ei löytynyt" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "" @@ -331,74 +331,74 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "Sähköposti" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "Metatietojen tulee olla python dict objekti" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "Liitännäisen metadata" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadatakenttä, ulkoisten liitännäisten käyttöön" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "Virheellisesti muotoiltu malli" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "Viitekenttä ei voi olla tyhjä" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "Viitenumero on liian suuri" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "Puuttuva tiedosto" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Liite" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Valitse liitettävä tiedosto" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Valitse liitettävä tiedosto" msgid "Link" msgstr "Linkki" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Kommentti" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Tiedoston kommentti" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Käyttäjä" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "latauspäivä" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "Tiedoston nimi ei saa olla tyhjä" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Virheellinen liitteen hakemisto" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Tiedostonimi sisältää kielletyn merkin '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Tiedostonimen pääte puuttuu" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Samanniminen liite on jo olemassa" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Virhe tiedoston uudelleennimeämisessä" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Virheellinen valinta" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Virheellinen valinta" msgid "Name" msgstr "Nimi" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Nimi" msgid "Description" msgstr "Kuvaus" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Kuvaus (valinnainen)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Polku" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Viivakoodin Tiedot" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Palvelinvirhe" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,76 @@ msgid "Only superusers can create new users" msgstr "" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." +msgstr "" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Tiedostonimi" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Virheellinen arvo" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "Datatiedosto" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Valitse lähetettävä datatiedosto" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Tiedostotyyppiä ei tueta" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "Tiedosto on liian suuri" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "Datarivejä ei annettu" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "Datasarakkeita ei annettu" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Vaadittu sarake puuttuu: '{name}'" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplikaatti sarake: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "Kuvatiedoston URL" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Kuvien lataaminen ei ole käytössä" @@ -715,7 +718,7 @@ msgstr "Palautettu" msgid "In Progress" msgstr "Kesken" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +929,14 @@ msgstr "Tietoja InvenTree:stä" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +957,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +971,7 @@ msgstr "" msgid "Available" msgstr "Saatavilla" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +980,7 @@ msgstr "Saatavilla" msgid "Build Order" msgstr "" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +991,21 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1019,26 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1050,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1083,107 @@ msgstr "" msgid "Part" msgstr "Osa" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "" -#: build/models.py:274 +#: build/models.py:273 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1194,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Ulkoinen linkki" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1229,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1316,38 @@ msgstr "" msgid "Quantity" msgstr "Määrä" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1362,19 @@ msgstr "" msgid "Stock Item" msgstr "Varastotuote" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "" @@ -1408,8 +1411,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Sarjanumerot" @@ -1434,10 +1437,10 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1478,9 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1552,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "" @@ -1585,11 +1588,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1602,7 +1605,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1795,8 +1798,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1836,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1887,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "" @@ -1897,7 +1900,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2178,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "Yrityksen nimi" @@ -2406,8 +2409,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" @@ -2416,7 +2419,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2430,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponentti" @@ -2436,7 +2439,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "Ostettavissa" @@ -2444,7 +2447,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2453,7 +2456,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2467,7 @@ msgstr "Seurattavissa" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2655,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "Sivun koko" @@ -3453,7 +3456,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3479,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3552,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Otsikko" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "Julkaistu" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Julkaisija" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "Yhteenveto" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3592,31 @@ msgstr "" msgid "Image" msgstr "Kuva" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "Kuvatiedosto" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3752,184 @@ msgstr "" msgid "Previous Step" msgstr "Edellinen vaihe" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "Yrityksen kuvaus" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "Sivusto" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "Yrityksen sivuston URL" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "Puhelinnumero" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "Kontakti" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "on asiakas" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "on toimittaja" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "on valmistaja" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Yritys" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3941,11 @@ msgstr "" msgid "Manufacturer" msgstr "Valmistaja" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "Valitse valmistaja" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3956,67 @@ msgstr "Valitse valmistaja" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "Valmistajan osanumero" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "Arvo" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4031,58 @@ msgstr "" msgid "Supplier" msgstr "Toimittaja" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "Valitse toimittaja" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "Toimittajan varastonimike" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "Valitse valmistajan osa" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "Muistiinpano" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4092,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4174,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4192,7 @@ msgstr "Asiakas" msgid "Uses default currency" msgstr "Käyttää oletusvaluuttaa" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4437,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4539,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4594,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "Käytössä" @@ -4615,7 +4618,7 @@ msgstr "Korkeus [mm]" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4629,8 +4632,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "Suodattimet" @@ -4647,7 +4650,7 @@ msgstr "" msgid "QR code" msgstr "QR-koodi" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4663,7 @@ msgstr "Hinta yhteensä" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4677,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4690,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "Tilauksen valuutta" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "Tilauksen viite" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "Asiakkaan viite " -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4881,325 @@ msgstr "" msgid "Received" msgstr "Vastaanotettu" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "Seurantakoodi" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "Laskunumero" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Viivakoodi" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5603,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5614,20 +5617,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Avainsanat" @@ -5652,11 +5655,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5670,22 +5673,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5701,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5768,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5778,112 +5781,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "Oletus avainsanat" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Kuvake" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "Kuvake (valinnainen)" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5895,257 @@ msgstr "" msgid "Category" msgstr "Kategoria" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6157,322 @@ msgstr "" msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Raportti" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6919,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7325,7 @@ msgstr "" msgid "Edit" msgstr "Muokkaa" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7740,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7829,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "Avain" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8027,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8164,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8190,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8221,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "Sarjanumero" @@ -8239,11 +8242,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8255,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8351,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13538,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 "" @@ -13615,27 +13619,27 @@ msgstr "Kyllä" msgid "No" msgstr "Ei" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "Käyttäjät" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "Valitse mitkä käyttäjät on määritetty tähän ryhmään" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "Henkilökohtaiset tiedot" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "Oikeudet" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13710,4 +13714,3 @@ msgstr "Oikeus muokata kohteita" #: users/models.py:411 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 abeee9fe57ea..0c7fe95c6e4f 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:07\n" "Last-Translator: \n" "Language-Team: French\n" @@ -51,18 +51,18 @@ msgstr "Les détails de l'erreur peuvent être trouvées dans le panneau d'admin msgid "Enter date" msgstr "Entrer la date" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "Le domaine e-mail fourni n'est pas approuvé." msgid "Registration is disabled." msgstr "L'enregistrement est désactivé." -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Chaîne de numéro de série vide" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Numéro de série en doublon" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Plage de groupe non valide : {group}" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "La plage de groupe {group} dépasse la quantité autorisée ({expected_quantity})" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Séquence de groupe invalide : {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Aucun numéro de série trouvé" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Le nombre de numéros de série uniques ({len(serials)}) doit correspondre à la quantité ({expected_quantity})" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "Retirer les balises HTML de cette valeur" @@ -331,74 +331,74 @@ msgstr "Chinois (Traditionnel)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "E-mail" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "Les metadata doivent être un objet python de type \"dict\"" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "Métadonnées de l'Extension" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "Champs metadata JSON, pour plugins tiers" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "Modèle mal formaté" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "Clé de format inconnu spécifiée" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "Clé de format requise manquante" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "Le champ de référence ne peut pas être vide" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "La référence doit correspondre au modèle requis" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "Le numéro de référence est trop grand" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "Fichier manquant" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Pièce jointe" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Sélectionnez un fichier à joindre" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Sélectionnez un fichier à joindre" msgid "Link" msgstr "Lien" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Lien vers une url externe" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Commentaire" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Utilisateur" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "date de chargement" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "Le nom de fichier ne doit pas être vide" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Répertoire de pièce jointe invalide" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Le nom de fichier contient le caractère illégal '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Extension manquante du nom de fichier" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Une pièce jointe avec ce nom de fichier existe déjà" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Erreur lors du renommage du fichier" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "Les noms dupliqués ne peuvent pas exister sous le même parent" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Choix invalide" msgid "Name" msgstr "Nom" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Nom" msgid "Description" msgstr "Description" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Description (facultative)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "parent" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Chemin d'accès" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "Notes Markdown (option)" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Données du code-barres" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "Données de code-barres tierces" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "Hash du code-barre" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "Hachage unique des données du code-barres" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "Code-barres existant trouvé" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Erreur serveur" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "Une erreur a été loguée par le serveur." -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Doit être un nombre valide" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,78 @@ msgid "Only superusers can create new users" msgstr "Seuls les super-utilisateurs peuvent créer de nouveaux utilisateurs" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:457 +#, fuzzy +#| msgid "Enable password forgot function on the login pages" +msgid "Please use the password reset function to login" +msgstr "Activer la fonction \"Mot de passe oublié\" sur les pages de connexion" + +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Nom du fichier" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Valeur non valide" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "Fichier de données" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Sélectionnez le fichier de données à envoyer" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Format de fichier non supporté" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "Fichier trop volumineux" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "Pas de colonnes trouvées dans le fichier" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "Par de lignes de données trouvées dans le fichier" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "Pas de lignes de données fournies" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "Pas de colonne de données fournie" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Colonne requise manquante : {name}" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Colonne duliquée : '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "Images distantes" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "URL du fichier image distant" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Le téléchargement des images depuis une URL distante n'est pas activé" @@ -715,7 +720,7 @@ msgstr "Retourné" msgid "In Progress" msgstr "En Cours" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +931,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:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: 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:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +959,7 @@ msgstr "Suivi" msgid "Allocated" msgstr "Allouée" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +973,7 @@ msgstr "Allouée" msgid "Available" msgstr "Disponible" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +982,7 @@ msgstr "Disponible" msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +993,21 @@ msgstr "Ordre de Fabrication" msgid "Build Orders" msgstr "Ordres de Fabrication" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "Choix invalide pour la fabrication parente" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "La pièce de commande de construction ne peut pas être changée" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1021,26 @@ msgstr "Référence de l' Ordre de Fabrication" msgid "Reference" msgstr "Référence" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "Brève description de la fabrication (optionnel)" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Fabrication parente" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" 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:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1052,7 @@ msgstr "BuildOrder associé a cette fabrication" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1085,107 @@ msgstr "BuildOrder associé a cette fabrication" msgid "Part" msgstr "Pièce" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Emplacement d'origine" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Sélectionner l'emplacement à partir duquel le stock doit être pris pour cette construction (laisser vide pour prendre à partir de n'importe quel emplacement de stock)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "Sélectionnez l'emplacement où les éléments complétés seront stockés" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles de stock qui ont été terminés" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "Date de création" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:274 +#: build/models.py:273 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:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "achevé par" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "Émis par" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1196,32 @@ msgstr "Utilisateur ayant émis cette commande de construction" msgid "Responsible" msgstr "Responsable" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "Utilisateur ou groupe responsable de cet ordre de construction" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "Priorité de fabrication" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "Priorité de cet ordre de fabrication" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1231,52 @@ msgstr "Priorité de cet ordre de fabrication" msgid "Project Code" msgstr "Code du projet" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "Code de projet pour cet ordre de construction" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "La commande de construction {build} a été effectuée" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "Une commande de construction a été effectuée" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantité ne peut pas être supérieure à la quantité de sortie" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "Création de l'objet" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1286,7 @@ msgstr "Création de l'objet" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1318,38 @@ msgstr "Création de l'objet" msgid "Quantity" msgstr "Quantité" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "Quantité requise pour la commande de construction" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'élément de construction doit spécifier une sortie de construction, la pièce maîtresse étant marquée comme objet traçable" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format 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:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1364,19 @@ msgstr "L'article de stock sélectionné ne correspond pas à la ligne BOM" msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "Stock de destination de l'article" @@ -1408,8 +1413,8 @@ msgstr "Quantité entière requise pour les pièces à suivre" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantité entière requise, car la facture de matériaux contient des pièces à puce" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1434,10 +1439,10 @@ msgstr "Les numéros de série suivants existent déjà, ou sont invalides" msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1480,9 @@ msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1554,7 @@ msgstr "Accepter les articles de stock qui n'ont pas été complètement alloué msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" @@ -1585,11 +1590,11 @@ msgstr "Élément de la ligne de construction" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part doit pointer sur la même pièce que l'ordre de construction" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" @@ -1602,7 +1607,7 @@ msgstr "La sortie de construction doit être spécifiée pour l'allocation des p msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La sortie de la construction ne peut pas être spécifiée pour l'allocation des pièces non suivies" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "Les articles d'allocation doivent être fournis" @@ -1795,8 +1800,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1838,8 @@ msgid "Completed Outputs" msgstr "Sorties de Construction terminées" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1889,7 @@ msgstr "Stock d'origine" msgid "Stock can be taken from any available location." msgstr "Le stock peut être pris à partir de n'importe quel endroit disponible." -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "Destination" @@ -1897,7 +1902,7 @@ msgstr "Stockage de destination non défini" msgid "Allocated Parts" msgstr "Pièces allouées" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2180,7 @@ msgstr "Limiter l'affichage de `about`" msgid "Show the `about` modal only to superusers" msgstr "Afficher la modale `about` uniquement aux super-utilisateurs" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "Nom de la société" @@ -2406,8 +2411,8 @@ 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:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Modèle" @@ -2416,7 +2421,7 @@ msgstr "Modèle" msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2432,7 @@ msgstr "Assemblage" msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Composant" @@ -2436,7 +2441,7 @@ msgstr "Composant" msgid "Parts can be used as sub-components by default" msgstr "Les pièces peuvent être utilisées comme sous-composants par défaut" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "Achetable" @@ -2444,7 +2449,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendable" @@ -2453,7 +2458,7 @@ msgstr "Vendable" msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2469,7 @@ msgstr "Traçable" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2657,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "Générer des rapports en mode debug (sortie HTML)" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "Taille de la page" @@ -3453,7 +3458,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3481,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3554,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "Le travail sur ce message est-il terminé ?" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "Id" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titre" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "Publié" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Auteur" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "Résumé" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "Lu" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3594,31 @@ msgstr "Cette nouvelle a-t-elle été lue ?" msgid "Image" msgstr "Image" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Définition" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3754,184 @@ msgstr "Pièces importées" msgid "Previous Step" msgstr "Étape précédente" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "Description de la société" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "Description de la société" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "Site web" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "Site Web de la société" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "Numéro de téléphone" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "Numéro de téléphone de contact" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "Adresse e-mail de contact" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "Contact" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "Point de contact" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "Lien externe vers les informations de l'entreprise" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "est client" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "Vendez-vous des objets à cette entreprise?" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "est fournisseur" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "Est-ce que vous achetez des articles à cette entreprise?" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "est fabricant" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "Cette entreprise fabrique-t-elle des pièces?" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "Devise par défaut utilisée pour cette entreprise" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Société" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "Sélectionner une entreprise" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "Sélectionner comme adresse principale" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "Ligne 1" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "Adresse" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "Ligne 2" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "Seconde ligne d'adresse" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "Code postal" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "Ville / Région" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "Code postal Ville / Région" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "État / Province" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "État ou province" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "Pays" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "Pays" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "Notes du livreur" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "Instructions pour le livreur" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "Notes pour la livraison interne" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "Notes internes pour la livraison" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3943,11 @@ msgstr "" msgid "Manufacturer" msgstr "Fabricant" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "Sélectionner un fabricant" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3958,67 @@ msgstr "Sélectionner un fabricant" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "Pièces du fabricant" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "Nom du paramètre" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "Valeur" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "Valeur du paramètre" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "Unités" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "Unités du paramètre" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "La pièce du fabricant liée doit faire référence à la même pièce de base" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4033,58 @@ msgstr "La pièce du fabricant liée doit faire référence à la même pièce d msgid "Supplier" msgstr "Fournisseur" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "Sélectionner un fournisseur" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "Unité de gestion des stocks des fournisseurs" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "Sélectionner un fabricant" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "Lien de la pièce du fournisseur externe" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "Note" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "coût de base" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Conditionnement" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "Conditionnement de l'article" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4094,27 @@ msgstr "Conditionnement de l'article" msgid "Pack Quantity" msgstr "Nombre de paquet" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "plusieurs" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "Commande multiple" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "Quantité disponible auprès du fournisseur" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "Disponibilité mise à jour" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "Date de dernière mise à jour des données de disponibilité" @@ -4171,10 +4176,10 @@ msgstr "Télécharger l'image depuis l'URL" msgid "Delete image" msgstr "Supprimer image" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4194,7 @@ msgstr "Client" msgid "Uses default currency" msgstr "Utiliser la devise par défaut" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4439,7 @@ msgid "Addresses" msgstr "Adresses" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4541,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4596,7 @@ msgstr "Étiquette" msgid "Label template file" msgstr "Fichier de modèle d'étiquette" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "Activé" @@ -4615,7 +4620,7 @@ msgstr "Hauteur [mm]" msgid "Label height, specified in mm" msgstr "Hauteur de l'étiquette, spécifiée en mm" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "Modèle de nom de fichier" @@ -4629,8 +4634,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "Filtres" @@ -4647,7 +4652,7 @@ msgstr "QR Code" msgid "QR code" msgstr "QR code" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4665,7 @@ msgstr "Prix Total" msgid "No matching purchase order found" msgstr "Aucun bon de commande correspondant n'a été trouvé" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4679,7 @@ msgstr "Aucun bon de commande correspondant n'a été trouvé" msgid "Purchase Order" msgstr "Commande d’achat" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4692,188 @@ msgstr "Retour de commande" msgid "Unknown" msgstr "Inconnu" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "Prix total pour cette commande" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "Devise de la commande" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "Lien vers une page externe" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Date prévue pour la livraison de la commande. La commande sera en retard après cette date." -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "Créé par" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "Utilisateur ou groupe responsable de cette commande" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "Référence de la commande" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "Statut de la commande d'achat" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "Société de laquelle les articles sont commandés" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "Référence du fournisseur" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "Code de référence de la commande fournisseur" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "reçu par" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "Date d'émission" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "Date d'émission de la commande" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "Date à laquelle la commande a été complété" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "La quantité doit être un nombre positif" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "Société à laquelle les articles sont vendus" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "Référence client " -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "Nom de l’expédition" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "expédié par" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "La commande ne peut pas être terminée car aucune pièce n'a été assignée" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "La commande ne peut pas être terminée car il y a des envois incomplets" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "Contexte" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "Prix unitaire" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "supprimé" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Commande" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4883,325 @@ msgstr "Pièce fournisseur" msgid "Received" msgstr "Reçu" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "Prix d'achat unitaire" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "Où l'Acheteur veut-il stocker cet article ?" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "La pièce virtuelle ne peut pas être affectée à une commande" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "Seules les pièces vendues peuvent être attribuées à une commande" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "Prix de vente unitaire" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "Quantité expédiée" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "Date d'expédition" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "Vérifié par" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "Utilisateur qui a vérifié cet envoi" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Envoi" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "Numéro d'expédition" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "N° de suivi" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "Information de suivi des colis" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "N° de facture" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "Numéro de référence de la facture associée" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "Le colis a déjà été envoyé" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "L'expédition n'a pas d'articles en stock alloués" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "L'article de stock n'a pas été assigné" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "Impossible d'allouer le stock à une ligne sans pièce" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantité d'allocation ne peut pas excéder la quantité en stock" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "Ligne" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Article" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "Statut du retour de commande" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "La commande ne peut pas être annulée" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "La commande n'est pas ouverte" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "Entrez les numéros de série pour les articles de stock entrants" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Code-barres" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "Une quantité entière doit être fournie pour les pièces tracables" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "Aucune correspondance trouvée pour les numéros de série suivants" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "Les numéros de série suivants sont déjà alloués" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5605,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "Nom de l'article" @@ -5614,20 +5619,20 @@ msgstr "Nom de l'article" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Révision" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Mots-clés" @@ -5652,11 +5657,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -5670,22 +5675,22 @@ msgstr "En Stock" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5703,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5726,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5770,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5778,112 +5783,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "Catégories de composants" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5897,257 @@ msgstr "" msgid "Category" msgstr "Catégorie" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6159,322 @@ msgstr "" msgid "Date" msgstr "Date" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requis" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "Données" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "Article du BOM" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validée" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "Devise d'achat de l'item" @@ -6916,7 +6921,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7327,7 @@ msgstr "" msgid "Edit" msgstr "Modifier" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7742,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7831,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "Non du Plugin" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "Extension Intégrée" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Extension" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8029,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "Nom du modèle" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "Filtres de composants" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "Extrait " -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "Elément" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8166,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8192,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "Résultat" @@ -8218,7 +8223,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "Numéro de série" @@ -8239,11 +8244,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8257,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8353,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 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:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "Entrez le nombre d'articles en stock à sérialiser" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "Entrez les numéros de série pour les nouveaux articles" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13540,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 "" @@ -13615,27 +13621,27 @@ msgstr "Oui" msgid "No" msgstr "Non" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "Utilisateurs" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "Sélectionner quels utilisateurs sont assignés à ce groupe" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "Informations personnelles" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "Droits" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "Dates importantes" @@ -13710,4 +13716,3 @@ msgstr "Droit de modifier des élément" #: users/models.py:411 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 3370c2946ae7..7714cadc161a 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:07\n" "Last-Translator: \n" "Language-Team: Hebrew\n" @@ -51,18 +51,18 @@ msgstr "" msgid "Enter date" msgstr "הזן תאריך סיום" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "מספרים סידוריים לא נמצאו" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "" @@ -331,74 +331,74 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "קובץ חסר" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "קובץ מצורף" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "בחר קובץ לצירוף" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "בחר קובץ לצירוף" msgid "Link" msgstr "קישור" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "קישור חיצוני" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "הערה" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "משתמש" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "תאריך העלאה" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "חובה למלא שם קובץ" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "תיקיית קובץ שגויה" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "שם הקובץ מכיל תו '{c}' שאינו חוקי" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "שגיאה בשינוי שם פריט" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "בחירה שגויה" msgid "Name" msgstr "שם" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "שם" msgid "Description" msgstr "תיאור" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "תיאור (לא חובה)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "מקור" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,76 @@ msgid "Only superusers can create new users" msgstr "" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." +msgstr "" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "שם קובץ" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -715,7 +718,7 @@ msgstr "הוחזר" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +929,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +957,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +971,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +980,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +991,21 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1019,26 @@ msgstr "" msgid "Reference" msgstr "מקט" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1050,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1083,107 @@ msgstr "" msgid "Part" msgstr "רכיב" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "" -#: build/models.py:274 +#: build/models.py:273 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1194,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1229,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1316,38 @@ msgstr "" msgid "Quantity" msgstr "כמות" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1362,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "" @@ -1408,8 +1411,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1434,10 +1437,10 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1478,9 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1552,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "" @@ -1585,11 +1588,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1602,7 +1605,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1795,8 +1798,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1836,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1887,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "" @@ -1897,7 +1900,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2178,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "" @@ -2406,8 +2409,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" @@ -2416,7 +2419,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2430,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2436,7 +2439,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "" @@ -2444,7 +2447,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2453,7 +2456,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2467,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2655,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "" @@ -3453,7 +3456,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3479,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3552,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3592,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3752,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3941,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3956,67 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4031,58 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4092,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4174,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4192,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4437,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4539,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4594,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "" @@ -4615,7 +4618,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4629,8 +4632,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "" @@ -4647,7 +4650,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4663,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4677,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4690,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4881,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5603,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5614,20 +5617,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5652,11 +5655,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5670,22 +5673,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5701,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5768,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5778,112 +5781,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5895,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6157,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6919,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7325,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7740,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7829,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8027,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8164,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8190,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8221,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8239,11 +8242,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8255,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8351,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13538,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 "" @@ -13615,27 +13619,27 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13710,4 +13714,3 @@ msgstr "" #: users/models.py:411 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 a57fb31b9d6e..e09b4ce80b80 100644 --- a/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:08\n" "Last-Translator: \n" "Language-Team: Hindi\n" @@ -51,18 +51,18 @@ msgstr "" msgid "Enter date" msgstr "तारीख दर्ज करें" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "" @@ -331,74 +331,74 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "ई-मेल" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,76 @@ msgid "Only superusers can create new users" msgstr "" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." +msgstr "" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -715,7 +718,7 @@ msgstr "" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +929,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +957,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +971,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +980,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +991,21 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1019,26 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1050,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1083,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "" -#: build/models.py:274 +#: build/models.py:273 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1194,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1229,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1316,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1362,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "" @@ -1408,8 +1411,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1434,10 +1437,10 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1478,9 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1552,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "" @@ -1585,11 +1588,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1602,7 +1605,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1795,8 +1798,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1836,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1887,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "" @@ -1897,7 +1900,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2178,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "" @@ -2406,8 +2409,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" @@ -2416,7 +2419,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2430,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2436,7 +2439,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "" @@ -2444,7 +2447,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2453,7 +2456,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2467,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2655,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "" @@ -3453,7 +3456,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3479,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3552,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3592,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3752,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3941,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3956,67 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4031,58 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4092,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4174,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4192,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4437,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4539,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4594,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "" @@ -4615,7 +4618,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4629,8 +4632,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "" @@ -4647,7 +4650,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4663,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4677,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4690,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4881,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5603,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5614,20 +5617,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5652,11 +5655,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5670,22 +5673,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5701,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5768,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5778,112 +5781,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5895,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6157,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6919,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7325,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7740,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7829,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8027,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8164,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8190,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8221,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8239,11 +8242,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8255,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8351,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13538,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 "" @@ -13615,27 +13619,27 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13710,4 +13714,3 @@ msgstr "" #: users/models.py:411 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 618bc3c75650..fa4d7c51c456 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: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:07\n" "Last-Translator: \n" "Language-Team: Hungarian\n" @@ -51,18 +51,18 @@ msgstr "A hiba részleteit megtalálod az admin panelen" msgid "Enter date" msgstr "Dátum megadása" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "A megadott email domain nincs jóváhagyva." msgid "Registration is disabled." msgstr "Regisztráció le van tiltva." -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Üres sorozatszám" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Duplikált sorozatszám" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Hibás tartomány: {group}" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Csoport tartomány {group} több mint az engedélyezett ({expected_quantity})" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Hibás csoport-sor: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Nem található sorozatszám" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Az egyedi sorozatszámok számának ({len(serials)}) meg kell egyeznie a mennyiséggel ({expected_quantity})" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "HTML tag-ek eltávolítása ebből az értékből" @@ -331,74 +331,74 @@ msgstr "Kínai (Hagyományos)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "Email" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "A meta adatnak egy python dict objektumnak kell lennie" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "Plugin meta adatok" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "JSON meta adat mező, külső pluginok számára" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "Helytelenül formázott minta" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "Ismeretlen formátum kulcs lett megadva" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "Hiányzó formátum kulcs" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "Az azonosító mező nem lehet üres" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "Az azonosítónak egyeznie kell a mintával" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "Azonosító szám túl nagy" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "Hiányzó fájl" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Melléklet" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Válaszd ki a mellekelni kívánt fájlt" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" msgid "Link" msgstr "Link" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Link külső URL-re" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Megjegyzés" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Leírás, bővebb infó" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Felhasználó" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "feltöltés dátuma" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "A fájlnév nem lehet üres" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Érvénytelen melléklet mappa" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Fájlnévben érvénytelen karakter van '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Fájlnév kiterjesztése hiányzik" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Ilyen fájlnévvel már létezik melléklet" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Hiba a fájl átnevezésekor" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikált nevek nem lehetnek ugyanazon szülő alatt" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Érvénytelen választás" msgid "Name" msgstr "Név" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Név" msgid "Description" msgstr "Leírás" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Leírás (opcionális)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "szülő" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Elérési út" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "Markdown megjegyzések (opcionális)" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Vonalkód adat" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "Harmadik féltől származó vonalkód adat" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "Vonalkód hash" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "Egyedi vonalkód hash" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "Létező vonalkód" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Kiszolgálóhiba" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "A kiszolgáló egy hibaüzenetet rögzített." -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,80 @@ msgid "Only superusers can create new users" msgstr "Csak a superuser-ek hozhatnak létre felhasználókat" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" -msgstr "" +#, fuzzy +#| msgid "Token has been revoked" +msgid "Your account has been created." +msgstr "A token visszavonva" + +#: InvenTree/serializers.py:457 +#, fuzzy +#| msgid "Enable password forgot function on the login pages" +msgid "Please use the password reset function to login" +msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Fájlnév" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Érvénytelen érték" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "Adat fájl" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Fájl kiválasztása feltöltéshez" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Nem támogatott fájltípus" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "Fájl túl nagy" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "Nem találhatók oszlopok a fájlban" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "Nincsenek adatsorok a fájlban" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "Nincs adatsor megadva" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "Nincs adat oszlop megadva" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Szükséges oszlop hiányzik: '{name}'" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplikált oszlop: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "A távoli kép URL-je" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Képek letöltése távoli URL-ről nem engedélyezett" @@ -715,7 +722,7 @@ msgstr "Visszaküldve" msgid "In Progress" msgstr "Folyamatban" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +933,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:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: 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:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +961,7 @@ msgstr "Követett" msgid "Allocated" msgstr "Lefoglalva" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +975,7 @@ msgstr "Lefoglalva" msgid "Available" msgstr "Elérhető" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +984,7 @@ msgstr "Elérhető" msgid "Build Order" msgstr "Gyártási utasítás" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +995,21 @@ msgstr "Gyártási utasítás" msgid "Build Orders" msgstr "Gyártási utasítások" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "Hibás választás a szülő gyártásra" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "Gyártási rendelés alkatrész nem változtatható" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1023,26 @@ msgstr "Gyártási utasítás azonosító" msgid "Reference" msgstr "Azonosító" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "Gyártás rövid leírása (opcionális)" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" 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:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1054,7 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1087,107 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" msgid "Part" msgstr "Alkatrész" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Forrás hely" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Válassz helyet ahonnan készletet vegyünk el ehhez a gyártáshoz (hagyd üresen ha bárhonnan)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "Válassz helyet ahol a kész tételek tárolva lesznek" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "Gyártandó készlet tételek száma" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "Elkészült készlet tételek száma" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "Létrehozás dátuma" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:274 +#: build/models.py:273 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:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "Befejezés dátuma" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "elkészítette" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "Indította" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1198,32 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" msgid "Responsible" msgstr "Felelős" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Külső link" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "Priorítás" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "Gyártási utasítás priorítása" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1233,52 @@ msgstr "Gyártási utasítás priorítása" msgid "Project Code" msgstr "Projektszám" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "Projekt kód a gyártáshoz" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "A {build} gyártási utasítás elkészült" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "Gyártási utasítás elkészült" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "A mennyiség nem lehet több mint a gyártási mennyiség" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "Gyártás objektum" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1288,7 @@ msgstr "Gyártás objektum" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1320,38 @@ msgstr "Gyártás objektum" msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "Gyártáshoz szükséges mennyiség" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format 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:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1366,19 @@ msgstr "A készlet tétel nem egyezik az alkatrészjegyzékkel" msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "Cél készlet tétel" @@ -1408,8 +1415,8 @@ msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1434,10 +1441,10 @@ msgstr "A következő sorozatszámok már léteznek vagy nem megfelelőek" msgid "A list of build outputs must be provided" msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1482,9 @@ msgid "Location for completed build outputs" msgstr "A kész gyártási kimenetek helye" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1495,7 +1502,8 @@ msgstr "Hiányos foglalás elfogadása" #: build/serializers.py:511 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:580 @@ -1550,7 +1558,7 @@ msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a msgid "Required stock has not been fully allocated" msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "Befejezetlenek elfogadása" @@ -1586,11 +1594,11 @@ msgstr "Gyártás sor tétel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" @@ -1603,7 +1611,7 @@ msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrésze msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" @@ -1796,8 +1804,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Még nincs lefoglalva a szükséges készlet" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1834,8 +1842,8 @@ msgid "Completed Outputs" msgstr "Befejezett kimenetek" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1885,7 +1893,7 @@ msgstr "Készlet forrás" msgid "Stock can be taken from any available location." msgstr "Készlet bármely rendelkezésre álló helyről felhasználható." -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "Cél" @@ -1898,7 +1906,7 @@ msgstr "A cél hely nincs megadva" msgid "Allocated Parts" msgstr "Lefoglalt alkatrészek" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2176,7 +2184,7 @@ msgstr "Verzió infók megjelenítésének tiltása" msgid "Show the `about` modal only to superusers" msgstr "Verzió infók megjelenítése csak admin felhasználóknak" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "Cég neve" @@ -2407,8 +2415,8 @@ 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:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Sablon" @@ -2417,7 +2425,7 @@ msgstr "Sablon" msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2428,7 +2436,7 @@ msgstr "Gyártmány" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Összetevő" @@ -2437,7 +2445,7 @@ msgstr "Összetevő" msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "Beszerezhető" @@ -2445,7 +2453,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Értékesíthető" @@ -2454,7 +2462,7 @@ msgstr "Értékesíthető" msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2465,7 +2473,7 @@ msgstr "Követésre kötelezett" msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2653,7 +2661,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "Lapméret" @@ -3454,7 +3462,7 @@ msgid "Price break quantity" msgstr "Ársáv mennyiség" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3477,8 +3485,8 @@ msgstr "Végpont ahol ez a webhook érkezik" msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3550,37 +3558,37 @@ msgstr "Dolgozott rajta" msgid "Was the work on this message finished?" msgstr "Befejeződött a munka ezzel az üzenettel?" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "Id" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Cím" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "Közzétéve" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Szerző" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "Összefoglaló" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "Elolvasva" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3590,31 +3598,31 @@ msgstr "Elolvasva?" msgid "Image" msgstr "Kép" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "Képfájl" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "A mértékegységnek valós azonosítónak kell lennie" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "Egység neve" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Szimbólum" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "Opcionális mértékegység szimbólum" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definíció" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "Mértékegység definíció" @@ -3750,184 +3758,184 @@ msgstr "Importált alkatrészek" msgid "Previous Step" msgstr "Előző lépés" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "Cég leírása" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "A cég leírása" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "Weboldal" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "Cég weboldala" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "Telefonszám" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "Kapcsolattartó telefonszáma" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "Kapcsolattartó email címe" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "Névjegy" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "Kapcsolattartó" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "Link a külső céginformációhoz" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "vevő-e" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "Értékesítesz alkatrészeket ennek a cégnek?" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "beszállító-e" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "Vásárolsz alkatrészeket ettől a cégtől?" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "gyártó-e" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "Gyárt ez a cég alkatrészeket?" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "Cég által használt alapértelmezett pénznem" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Cég" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "Cég kiválasztása" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "Cím megnevezése" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "Címhez tartozó leírás, megnevezés" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "Elsődleges cím" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "Beállítás elsődleges címként" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "1. sor" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "Cím első sora" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "2. sor" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "Cím második sora" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "Irányítószám" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "Város/Régió" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "Irányítószám város/régió" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "Állam/Megye" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "Állam vagy megye" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "Ország" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "Cím országa" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "Megjegyzés a futárnak" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "Futárnak szóló megjegyzések" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "Belső szállítási megjegyzések" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "Szállítási megjegyzések belső használatra" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "Link a címinformációkhoz (külső)" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Kiindulási alkatrész" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "Válassz alkatrészt" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3939,11 +3947,11 @@ msgstr "Válassz alkatrészt" msgid "Manufacturer" msgstr "Gyártó" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "Gyártó kiválasztása" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3954,67 +3962,67 @@ msgstr "Gyártó kiválasztása" msgid "MPN" msgstr "MPN" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "Gyártói cikkszám" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "URL link a gyártói alkatrészhez" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "Gyártói alkatrész leírása" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "Gyártói alkatrész" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "Paraméter neve" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "Érték" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "Paraméter értéke" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "Mértékegység" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "Paraméter mértékegység" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "A csomagolási egységnek kompatibilisnek kell lennie az alkatrész mértékegységgel" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "Csomagolási mennyiségnek nullánál többnek kell lennie" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4029,58 +4037,58 @@ msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészr msgid "Supplier" msgstr "Beszállító" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "Beszállító kiválasztása" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "Beszállítói cikkszám" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "Gyártói alkatrész kiválasztása" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "URL link a beszállítói alkatrészhez" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "Megjegyzés" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "alap költség" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Csomagolás" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "Alkatrész csomagolás" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4090,27 +4098,27 @@ msgstr "Alkatrész csomagolás" msgid "Pack Quantity" msgstr "Csomagolási mennyiség" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Egy csomagban kiszállítható mennyiség, hagyd üresen az egyedi tételeknél." -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "többszörös" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "Többszörös rendelés" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "Beszállítónál elérhető mennyiség" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "Elérhetőség frissítve" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "Utolsó elérhetőségi adat frissítés" @@ -4172,10 +4180,10 @@ msgstr "Kép letöltése URL-ről" msgid "Delete image" msgstr "Kép törlése" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4190,7 +4198,7 @@ msgstr "Vevő" msgid "Uses default currency" msgstr "Alapértelmezett pénznemet használja" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4435,7 +4443,7 @@ msgid "Addresses" msgstr "Címek" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4537,7 +4545,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4592,7 +4600,7 @@ msgstr "Címke" msgid "Label template file" msgstr "Címke sablon fájl" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "Engedélyezve" @@ -4616,7 +4624,7 @@ msgstr "Magasság [mm]" msgid "Label height, specified in mm" msgstr "Címke magassága, mm-ben" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "Fájlnév minta" @@ -4630,8 +4638,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "Lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "Szűrők" @@ -4648,7 +4656,7 @@ msgstr "QR kód" msgid "QR code" msgstr "QR kód" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4661,7 +4669,7 @@ msgstr "Teljes ár" msgid "No matching purchase order found" msgstr "Nincs egyező beszerzési rendelés" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4675,7 +4683,7 @@ msgstr "Nincs egyező beszerzési rendelés" msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4688,188 +4696,188 @@ msgstr "Visszavétel" msgid "Unknown" msgstr "Ismeretlen" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "A rendelés teljes ára" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "Rendelés pénzneme" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "Megrendeléshez használt pénznem (hagyd üresen a cégnél alapértelmezetthez)" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "A kapcsolattartó nem egyezik a kiválasztott céggel" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "Rendelés leírása (opcionális)" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "Válassz projektszámot ehhez a rendeléshez" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "Link külső weboldalra" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Várt teljesítési dátuma a megrendelésnek. Ezután már késésben lévőnek számít majd." -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "Készítette" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "Felhasználó vagy csoport aki felelőse ennek a rendelésnek" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "Kapcsolattartó ehhez a rendeléshez" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "Cég címei ehhez a rendeléshez" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "Rendelés azonosító" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "Beszerzési rendelés állapota" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "Cég akitől a tételek beszerzésre kerülnek" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "Beszállítói azonosító" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "Beszállítói rendelés azonosító kód" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "érkeztette" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "Kiállítás dátuma" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "Kiállítás dátuma" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "Rendelés teljesítési dátuma" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "Az alkatrész beszállítója meg kell egyezzen a beszerzési rendelés beszállítójával" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:889 +#: order/models.py:894 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:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "Vevői azonosító " -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "Megrendelés azonosító kódja a vevőnél" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "szállította" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "A rendelés nem teljesíthető mivel nincs hozzárendelve alkatrész" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "Csak nyitott rendelés jelölhető késznek" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "A rendelés nem jelölhető késznek mivel függő szállítmányok vannak" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "A rendelés nem jelölhető késznek mivel nem teljesített sortételek vannak" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "Tétel mennyiség" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "Sortétel azonosító" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "Sortétel megjegyzései" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Cél dátuma ennek a sortételnek (hagyd üresen a rendelés céldátum használatához)" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "Sortétel leírása (opcionális)" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "Kontextus" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "További kontextus ehhez a sorhoz" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "Egységár" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "törölve" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Rendelés" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "Beszállítói alkatrész" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4879,325 +4887,325 @@ msgstr "Beszállítói alkatrész" msgid "Received" msgstr "Beérkezett" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "Beszerzési egységár" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "Mit szeretne a vevő hol tároljuk ezt az alkatrészt?" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuális alkatrészt nem lehet vevői rendeléshez adni" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "Csak értékesíthető alkatrészeket lehet vevői rendeléshez adni" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Eladási ár" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "Eladási egységár" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "Szállított mennyiség" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "Szállítási dátum" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "Kézbesítés dátuma" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "Ellenőrizte" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Szállítmány" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "Szállítmány száma" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "Nyomkövetési szám" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "Szállítmány nyomkövetési információ" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "Számlaszám" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "Hozzátartozó számla referencia száma" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "Szállítmány már elküldve" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 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:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "Vevői rendelés nem egyezik a szállítmánnyal" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "Szállítmány nem egyezik a vevői rendeléssel" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "Sor" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "Vevői rendelés szállítmány azonosító" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Tétel" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "Visszavétel azonosító" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "Cég akitől a tételek visszavételre kerülnek" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "Visszavétel állapota" -#: order/models.py:2158 +#: order/models.py:2167 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:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "Válaszd ki a vevőtől visszavenni kívánt tételt" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "Visszavétel dátuma" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "Mikor lett visszavéve a tétel" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Kimenetel" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "Sortétel végső kimenetele" -#: order/models.py:2200 +#: order/models.py:2209 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" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "A rendelést nem lehet törölni" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "Rendelés lezárása teljesítetlen sortételek esetén is" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "A rendelésben teljesítetlen sortételek vannak" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "A rendelés nem nyitott" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "Beszállítói alkatrészt meg kell adni" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "Beszerzési rendelést meg kell adni" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "A beszállítónak egyeznie kell a beszerzési rendelésben lévővel" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "A beszerzési rendelésnek egyeznie kell a beszállítóval" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "Sortétel" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "Írd be a batch kódját a beérkezett tételeknek" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Vonalkód" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "Beolvasott vonalkód" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "Sortételt meg kell adni" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "Eladási ár pénzneme" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "Szállítmány kiszállítva" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "Szállítmány nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "A következő sorozatszámok már ki lettek osztva" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "Visszavétel sortétel" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "Sortétel nem egyezik a visszavétellel" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "A sortétel már beérkezett" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "Csak folyamatban lévő megrendelés tételeit lehet bevételezni" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "Sortétel pénzneme" @@ -5601,13 +5609,13 @@ 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:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "Alkatrész neve" @@ -5615,20 +5623,20 @@ msgstr "Alkatrész neve" msgid "Part Description" msgstr "Alkatrész leírása" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Változat" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Kulcsszavak" @@ -5653,11 +5661,11 @@ msgstr "Alapértelmezett készlethely ID" msgid "Default Supplier ID" msgstr "Alapértelmezett beszállító ID" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -5671,22 +5679,22 @@ msgstr "Készleten" msgid "Used In" msgstr "Felhasználva ebben" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "Gyártásban" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Maximum költség" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "Szülő ID" @@ -5699,7 +5707,7 @@ msgstr "Szülő neve" msgid "Category Path" msgstr "Kategória elérési út" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5722,7 +5730,7 @@ msgstr "Alkatrészjegyzék tétel ID" msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "Alkatrész IPN" @@ -5766,7 +5774,7 @@ msgstr "Teljes alkatrészjegyzék jóváhagyása" msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -5779,112 +5787,112 @@ msgstr "Teljes készlet" msgid "Input quantity for price calculation" msgstr "Add meg a mennyiséget az árszámításhoz" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "Alkatrész kategóriák" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Szerkezeti" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "A szerkezeti alkatrész kategóriákhoz nem lehet direktben alkatrészeket hozzáadni, csak az alkategóriáikhoz." -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "Alapértelmezett kulcsszavak" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Ikon" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "Ikon (opcionális)" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mert már vannak itt alkatrészek!" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Az '{self}' alkatrész nem használható a '{parent}' alkatrészjegyzékében (mert rekurzív lenne)" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Az '{parent}' alkatrész szerepel a '{self}' alkatrészjegyzékében (rekurzív)" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "Az IPN belső cikkszámnak illeszkednie kell a {pattern} regex mintára" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrészekre, már létezik ilyen" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:870 +#: part/models.py:882 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:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5893,257 +5901,257 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén msgid "Category" msgstr "Kategória" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "Gyártható-e ez az alkatrész más alkatrészekből?" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "Alkatrész felelőse" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "Minimum költség felülbírálása" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "Maximum költség felülbírálása" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6155,322 +6163,322 @@ msgstr "Teljes készlet a leltárkor" msgid "Date" msgstr "Dátum" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Riport" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3406 +#: part/models.py:3418 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:3423 +#: part/models.py:3435 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:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Kötelező" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3465 +#: part/models.py:3477 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:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3472 +#: part/models.py:3484 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:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "Adat" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "Szint" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3978 +#: part/models.py:3994 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:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:3986 +#: part/models.py:4002 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:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 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:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 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:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4284 +#: part/models.py:4300 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:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "Beszerzési pénzneme ennek a készlet tételnek" @@ -6917,7 +6925,7 @@ msgid "Add stocktake information" msgstr "Leltár információ hozzáadása" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7323,7 +7331,7 @@ msgstr "Alkatrész árazás felülbírálása" msgid "Edit" msgstr "Szerkesztés" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7738,7 +7746,7 @@ msgstr "Szegély" msgid "Print a border around each label" msgstr "Az egyes címkék körüli margó" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "Fekvő" @@ -7827,67 +7835,67 @@ msgstr "Plugin telepítve ide: {path}" msgid "Plugin installation failed" msgstr "Plugin telepítés sikertelen" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "Plugin beállítás" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "Plugin beállítások" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "Kulcs" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "Plugin kulcsa" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "PluginNeve a pluginnak" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "Aktív-e a plugin" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "Beépítve" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "Példa plugin" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "Beépített plugin" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "Módszer" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "Nincs szerző" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "A '{p}' plugin nem kompatibilis az aktuális applikáció verzióval {v}" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "A pluginhoz minimum {v} verzió kell" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "A pluginhoz maximum {v} verzió kell" @@ -8025,103 +8033,103 @@ msgstr "Jogi információk" msgid "Letter" msgstr "„Letter” méret" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "Sablon neve" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "Riport sablon fájl" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "Riport sablon leírása" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "Riport verziószáma (automatikusan nő)" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "Lapméret a PDF riportokhoz" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "Jelentés fekvő nézetben" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "Minta a riport fájlnevek előállításához" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "Riport sablon engedélyezve" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Készlet lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "Beépített tesztekkel együtt" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "Gyártmányba beépített készlet tételek teszt eredményeivel együtt" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "Gyártás szűrők" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Gyártás lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "Alkatrész szűrők" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "Alkatrész lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "Megrendelés lekérdezés szűrők" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "Vevő rendelés lekérdezés szűrők" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "Visszavétel lekérdezés szűrők" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "Részlet" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "Riport részlet fájl" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "Részlet fájl leírása" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "Eszköz" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "Riport asset fájl" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "Asset fájl leírása" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "készlethely lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" @@ -8162,7 +8170,7 @@ msgstr "Összesen" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8188,12 +8196,12 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "Eredmény" @@ -8219,7 +8227,7 @@ msgid "Installed Items" msgstr "Beépített tételek" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "Sorozatszám" @@ -8240,11 +8248,11 @@ msgstr "part_image elem csak alkatrész példánynál használható" msgid "company_image tag requires a Company instance" msgstr "company_image elem csak cég példánynál használható" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "Hely ID" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "Hely neve" @@ -8253,56 +8261,56 @@ msgstr "Hely neve" msgid "Location Path" msgstr "Hely elérési út" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "Készlet tétel ID" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "Státuszkód" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "Beszállítói cikkszám" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "Beszállító ID" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "Beszállító neve" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "Vevő ID" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Beépítve ebbe" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "Gyártás ID" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "Vevői rendelés ID" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "Vevői rendelés azonosító" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "Felülvizsgálat szükséges" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "Törlés ha kimerül" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8349,442 +8357,442 @@ msgstr "A beszállítói alkatrészhez van megadva csomagolási mennyiség, de a msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "Készlethely típus" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "Készlethely típusok" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Alapértelmezett ikon azokhoz a helyekhez, melyeknek nincs ikonja beállítva (válaszható)" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Készlet hely" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "A szerkezeti raktári helyekre nem lehet direktben raktározni, csak az al-helyekre." -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Külső" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "Ez egy külső készlethely" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Helyszín típusa" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "Tárolóhely típus" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Nem lehet ezt a raktári helyet szerkezetivé tenni, mert már vannak itt tételek!" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "A szerkezeti raktári helyre nem lehet készletet felvenni!" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "A beszállítói alkatrész típusa ('{self.supplier_part.part}') mindenképpen {self.part} kellene, hogy legyen" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1474 +#: stock/models.py:1471 #, 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:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/models.py:1560 +#: stock/models.py:1557 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:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1595 +#: stock/models.py:1592 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:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1804 +#: stock/models.py:1801 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:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "Tesztek megjegyzései" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "Szériaszám túl nagy" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Csomagolási mennyiség használata: a megadott mennyiség ennyi csomag" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "Készlet tétel beszerzési ára, per darab vagy csomag" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "Írd be a sorozatszámokat az új tételekhez" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "Cél készlet hely" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "Opcionális megjegyzés mező" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "Válaszd ki a beépítésre szánt készlet tételt" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "Beépítendő mennyiség" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "Adja meg a beépítendő mennyiséget" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "A beépítendő mennyiség legalább 1 legyen" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "Készlet tétel nem elérhető" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "A beépítendő mennyiség nem haladhatja meg az elérhető mennyiséget" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "Cél hely a kiszedett tételeknek" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "Válassz alkatrészt amire konvertáljuk a készletet" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "A kiválasztott alkatrész nem megfelelő a konverzióhoz" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Készlet tétel hozzárendelt beszállítói alkatrésszel nem konvertálható" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "Cél hely a visszatérő tételeknek" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "Válaszd ki a státuszváltásra szánt készlet tételeket" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "Nincs készlet tétel kiválasztva" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "Az alkatrésznek értékesíthetőnek kell lennie" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "A tétel egy vevő rendeléshez foglalt" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "A tétel egy gyártási utasításhoz foglalt" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "Vevő akihez rendeljük a készlet tételeket" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "A kiválasztott cég nem egy vevő" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "Készlet hozzárendelés megjegyzései" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "A készlet tételek listáját meg kell adni" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "Készlet összevonás megjegyzései" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "Nem egyező beszállítók megengedése" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "Nem egyező állapotok megjelenítése" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "Különböző állapotú készletek összevonásának engedélyezése" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "Legalább két készlet tételt meg kell adni" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "Készlet tétel elsődleges kulcs értéke" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "Készlet tétel státusz kódja" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "Készlet tranzakció megjegyzései" @@ -13536,7 +13544,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:" @@ -13616,27 +13625,27 @@ msgstr "Igen" msgid "No" msgstr "Nem" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "Felhasználók" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "Válaszd ki mely felhasználók tartoznak ehhez a csoporthoz" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "Az alábbi felhasználók több csoportnak is tagjai" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "Személyes adatok" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "Jogosultságok" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "Fontos dátumok" @@ -13711,4 +13720,3 @@ msgstr "Jogosultság tételek szerkesztéséhez" #: users/models.py:411 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 eb0e9369287b..602f1b8be4c7 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:08\n" "Last-Translator: \n" "Language-Team: Indonesian\n" @@ -51,18 +51,18 @@ msgstr "Detail terkait galat dapat dilihat di panel admin" msgid "Enter date" msgstr "Masukkan tanggal" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "Domain surel yang diberikan tidak perbolehkan." msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "Jumlah yang diberikan tidak valid" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Nomor seri kosong" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Tidak ada nomor seri ditemukan" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "Hapus tag-tag HTML dari nilai ini" @@ -331,74 +331,74 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "Surel" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "File tidak ditemukan" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Lampiran" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Pilih file untuk dilampirkan" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Pilih file untuk dilampirkan" msgid "Link" msgstr "Tautan" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Komentar" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Komentar file" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Pengguna" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "tanggal diunggah" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "Nama file tidak boleh kosong" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Direktori lampiran tidak valid" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Nama file mengandung karakter yang tidak diperkenankan '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Nama file tidak memiliki ekstensi" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Lampiran dengan nama file ini sudah ada" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Kesalahan merubah nama file" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Pilihan tidak valid" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Pilihan tidak valid" msgid "Name" msgstr "Nama" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Nama" msgid "Description" msgstr "Keterangan" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Keterangan (opsional)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "induk" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Direktori" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Data Barcode" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "Data barcode pihak ketiga" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "Barcode Hash" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "Hash unik data barcode" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "Sudah ada barcode yang sama" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Terjadi Kesalahan Server" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,76 @@ msgid "Only superusers can create new users" msgstr "" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." +msgstr "" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Nama File" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Nilai tidak valid" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "File data" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Pilih file untuk diunggah" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Jenis file tidak didukung" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "Ukuran file terlalu besar" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "Tidak ditemukan kolom dalam file" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "Tidak ditemukan barisan data dalam file" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "Tidak ada barisan data tersedia" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "Tidak ada kolom data tersedia" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Kolom yang diperlukan kurang: '{name}'" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Kolom duplikat: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "URL file gambar external" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Unduhan gambar dari URL external tidak aktif" @@ -715,7 +718,7 @@ msgstr "Dikembalikan" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +929,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:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +957,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +971,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +980,7 @@ msgstr "" msgid "Build Order" msgstr "Order Produksi" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +991,21 @@ msgstr "Order Produksi" msgid "Build Orders" msgstr "Order Produksi" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "Pilihan produksi induk tidak valid" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1019,26 @@ msgstr "Referensi Order Produksi" msgid "Reference" msgstr "Referensi" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produksi Induk" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" 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:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1050,7 @@ msgstr "Produksi induk dari produksi ini" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1083,107 @@ msgstr "Produksi induk dari produksi ini" msgid "Part" msgstr "Bagian" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "Pilih bagian untuk diproduksi" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "Referensi Order Penjualan" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "Order penjualan yang teralokasikan ke pesanan ini" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Lokasi Sumber" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Pilih dari lokasi mana stok akan diambil untuk produksi ini (kosongkan untuk mengambil stok dari mana pun)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "Lokasi Tujuan" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "Pilih lokasi di mana item selesai akan disimpan" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "Jumlah Produksi" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "Jumlah item stok yang akan dibuat" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "Item selesai" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "Jumlah stok item yang telah diselesaikan" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "Status pembuatan" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "Kode status pembuatan" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Kode Kelompok" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "Tanggal Pembuatan" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "Target tanggal selesai" -#: build/models.py:274 +#: build/models.py:273 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:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "Tanggal selesai" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "diselesaikan oleh" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "Diserahkan oleh" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "Pengguna yang menyerahkan order ini" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1194,32 @@ msgstr "Pengguna yang menyerahkan order ini" msgid "Responsible" msgstr "Penanggung Jawab" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Tautan eksternal" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1229,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "Tidak ada hasil produksi yang ditentukan" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "Hasil produksi sudah selesai" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "Hasil produksi tidak sesuai dengan order produksi" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1316,38 @@ msgstr "" msgid "Quantity" msgstr "Jumlah" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item produksi harus menentukan hasil produksi karena bagian utama telah ditandai sebagai dapat dilacak" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "Item stok teralokasikan terlalu banyak" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "Jumlah yang dialokasikan harus lebih dari nol" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "Jumlah harus 1 untuk stok dengan nomor seri" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1362,19 @@ msgstr "" msgid "Stock Item" msgstr "Stok Item" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "Sumber stok item" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "Jumlah stok yang dialokasikan ke produksi" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "Pasang ke" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "Tujuan stok item" @@ -1408,8 +1411,8 @@ msgstr "Jumlah bagian yang dapat dilacak harus berupa angka bulat" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Jumlah harus angka bulat karena terdapat bagian yang dapat dilacak dalam daftar barang" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Nomor Seri" @@ -1434,10 +1437,10 @@ msgstr "Nomor-nomor seri berikut sudah ada atau tidak valid" msgid "A list of build outputs must be provided" msgstr "Daftar hasil pesanan harus disediakan" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1478,9 @@ msgid "Location for completed build outputs" msgstr "Lokasi hasil pesanan yang selesai" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1552,7 @@ msgstr "Terima bahwa stok item tidak teralokasikan sepenuhnya ke pesanan ini" msgid "Required stock has not been fully allocated" msgstr "Stok yang diperlukan belum teralokasikan sepenuhnya" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "Terima Tidak Selesai" @@ -1585,11 +1588,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part harus mengarah ke bagian yang sesuai dengan order produksi" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "Item harus tersedia dalam stok" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Jumlah tersedia ({q}) terlampaui" @@ -1602,7 +1605,7 @@ msgstr "Hasil produksi harus ditentukan untuk mengalokasikan bagian yang terlaca msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Hasil produksi tidak dapat ditentukan untuk alokasi barang yang tidak terlacak" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "Item yang dialokasikan harus disediakan" @@ -1795,8 +1798,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1836,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1887,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "" @@ -1897,7 +1900,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2178,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "" @@ -2406,8 +2409,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" @@ -2416,7 +2419,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2430,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2436,7 +2439,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "" @@ -2444,7 +2447,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2453,7 +2456,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2467,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2655,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "" @@ -3453,7 +3456,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3479,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3552,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3592,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3752,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3941,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3956,67 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4031,58 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4092,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4174,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4192,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4437,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4539,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4594,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "" @@ -4615,7 +4618,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4629,8 +4632,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "" @@ -4647,7 +4650,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4663,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4677,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4690,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4881,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5603,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5614,20 +5617,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5652,11 +5655,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5670,22 +5673,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5701,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5768,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5778,112 +5781,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5895,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6157,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "Item tagihan material" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6919,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7325,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7740,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7829,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8027,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8164,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8190,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8221,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8239,11 +8242,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8255,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8351,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13538,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 "" @@ -13615,27 +13619,27 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "Data pribadi" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13710,4 +13714,3 @@ msgstr "" #: users/models.py:411 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 5f0929aa50d8..438734ecadc8 100644 --- a/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:08\n" "Last-Translator: \n" "Language-Team: Italian\n" @@ -51,18 +51,18 @@ msgstr "I dettagli dell'errore possono essere trovati nel pannello di amministra msgid "Enter date" msgstr "Inserisci la data" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "L'indirizzo di posta elettronica fornito non è approvato." msgid "Registration is disabled." msgstr "La registrazione è disabilitata." -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Numero seriale vuoto" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Seriale Duplicato" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Intervallo di gruppo non valido: {group}" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "L'intervallo di gruppo {group} supera la quantità consentita ({expected_quantity})" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Sequenza di gruppo non valida: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Nessun numero di serie trovato" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Il numero di numeri di serie univoci ({len(serials)}) deve corrispondere alla quantità ({expected_quantity})" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "Rimuovi i tag HTML da questo valore" @@ -331,74 +331,74 @@ msgstr "Cinese (Tradizionale)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "Email" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "I metadati devono essere un oggetto python dict" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "Metadati Plugin" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "Campo di metadati JSON, da utilizzare con plugin esterni" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "Schema formattato impropriamente" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "Formato chiave sconosciuta" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "Formato chiave mancante" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "Il campo di riferimento non può essere vuoto" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "Il campo deve corrispondere al modello richiesto" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "Numero di riferimento troppo grande" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "File mancante" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Allegato" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Seleziona file da allegare" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Seleziona file da allegare" msgid "Link" msgstr "Collegamento" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Link a URL esterno" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Commento" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Commento del file" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Utente" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "data caricamento" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "Il nome del file non deve essere vuoto" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Directory allegati non valida" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Il nome del file contiene caratteri non validi '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Nome file estensione mancante" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Esiste già un allegato con questo nome di file" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Errore nella rinominazione del file" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomi duplicati non possono esistere sotto lo stesso genitore" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Scelta non valida" msgid "Name" msgstr "Nome" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Nome" msgid "Description" msgstr "Descrizione" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Descrizione (opzionale)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "genitore" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Percorso" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "Note di Markdown (opzionale)" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Dati del Codice a Barre" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "Dati Codice a Barre applicazioni di terze parti" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "Codice a Barre" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "Codice univoco del codice a barre" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "Trovato codice a barre esistente" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Errore del server" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Deve essere un numero valido" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,78 @@ msgid "Only superusers can create new users" msgstr "Solo i superutenti possono creare nuovi utenti" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:457 +#, fuzzy +#| msgid "Enable password forgot function on the login pages" +msgid "Please use the password reset function to login" +msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" + +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Nome del file" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Valore non valido" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "File dati" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Seleziona un file per il caricamento" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Formato file non supportato" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "File troppo grande" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "Nessun colonna trovata nel file" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "Nessuna riga di dati trovata nel file" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "Nessun dato fornito" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "Nessuna colonna di dati fornita" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Colonna richiesta mancante: '{name}'" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Colonna duplicata: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "Immagine Remota" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "URL del file immagine remota" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Il download delle immagini da URL remoto non è abilitato" @@ -715,7 +720,7 @@ msgstr "Reso" msgid "In Progress" msgstr "In corso" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +931,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:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: 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:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +959,7 @@ msgstr "Monitorato" msgid "Allocated" msgstr "Allocato" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +973,7 @@ msgstr "Allocato" msgid "Available" msgstr "Disponibile" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +982,7 @@ msgstr "Disponibile" msgid "Build Order" msgstr "Ordine di Produzione" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +993,21 @@ msgstr "Ordine di Produzione" msgid "Build Orders" msgstr "Ordini di Produzione" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "Scelta non valida per la produzione genitore" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "L'ordine di costruzione della parte non può essere cambiata" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1021,26 @@ msgstr "Riferimento Ordine Di Produzione" msgid "Reference" msgstr "Riferimento" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "Breve descrizione della build (facoltativo)" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Produzione Genitore" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" 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:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1052,7 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1085,107 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" msgid "Part" msgstr "Articolo" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "Selezionare parte da produrre" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "Ordine di vendita a cui questa produzione viene assegnata" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Posizione Di Origine" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleziona la posizione da cui prelevare la giacenza (lasciare vuoto per prelevare da qualsiasi posizione di magazzino)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "Quantità Produzione" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "Numero di articoli da costruire" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "Numero di articoli di magazzino che sono stati completati" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "Stato Produzione" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "Codice stato di produzione" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Codice Lotto" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:274 +#: build/models.py:273 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:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "Completato da" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "Utente che ha emesso questo ordine di costruzione" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1196,32 @@ msgstr "Utente che ha emesso questo ordine di costruzione" msgid "Responsible" msgstr "Responsabile" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "Utente o gruppo responsabile di questo ordine di produzione" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "Priorità di produzione" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "Priorità di questo ordine di produzione" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1231,52 @@ msgstr "Priorità di questo ordine di produzione" msgid "Project Code" msgstr "Codice del progetto" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "Codice del progetto per questo ordine di produzione" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "L'ordine di produzione {build} è stato completato" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "L'ordine di produzione è stato completato" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "Nessun output di produzione specificato" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "La produzione è stata completata" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "L'output della produzione non corrisponde all'ordine di compilazione" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "La quantità non può essere maggiore della quantità in uscita" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "Crea oggetto" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1286,7 @@ msgstr "Crea oggetto" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1318,38 @@ msgstr "Crea oggetto" msgid "Quantity" msgstr "Quantità" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "Quantità richiesta per l'ordine di costruzione" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "L'elemento di compilazione deve specificare un output poiché la parte principale è contrassegnata come rintracciabile" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format 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:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1364,19 @@ msgstr "L'articolo in stock selezionato non corrisponde alla voce nella BOM" msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "Quantità di magazzino da assegnare per la produzione" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "Installa in" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" @@ -1408,8 +1413,8 @@ msgstr "Quantità totale richiesta per articoli rintracciabili" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Quantità totale richiesta, poiché la fattura dei materiali contiene articoli rintracciabili" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1434,10 +1439,10 @@ msgstr "I seguenti numeri di serie sono già esistenti o non sono validi" msgid "A list of build outputs must be provided" msgstr "Deve essere fornito un elenco dei risultati di produzione" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1480,9 @@ msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1554,7 @@ msgstr "Accetta che gli elementi in giacenza non sono stati completamente assegn msgid "Required stock has not been fully allocated" msgstr "La giacenza richiesta non è stata completamente assegnata" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "Accetta Incompleta" @@ -1585,11 +1590,11 @@ msgstr "Articolo linea di produzione" msgid "bom_item.part must point to the same part as the build order" msgstr "gli elementi degli articoli della distinta base devono puntare alla stessa parte dell'ordine di produzione" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" @@ -1602,7 +1607,7 @@ msgstr "L'output di produzione deve essere specificato per l'ubicazione delle pa msgid "Build output cannot be specified for allocation of untracked parts" msgstr "L'output di produzione non deve essere specificato per l'ubicazione delle parti non tracciate" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" @@ -1795,8 +1800,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Lo stock non è stato completamente assegnato a questo ordine di produzione" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1838,8 @@ msgid "Completed Outputs" msgstr "Outputs Completati" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1889,7 @@ msgstr "Risorse di magazzino" msgid "Stock can be taken from any available location." msgstr "Lo stock può essere prelevato da qualsiasi posizione disponibile." -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "Destinazione" @@ -1897,7 +1902,7 @@ msgstr "Posizione di destinazione non specificata" msgid "Allocated Parts" msgstr "Articoli Assegnati" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2180,7 @@ msgstr "Limita visualizzazione `Informazioni`" msgid "Show the `about` modal only to superusers" msgstr "Mostra la modalità `Informazioni` solo ai superusers" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "Nome azienda" @@ -2406,8 +2411,8 @@ 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:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Modello" @@ -2416,7 +2421,7 @@ msgstr "Modello" msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2432,7 @@ msgstr "Assemblaggio" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Componente" @@ -2436,7 +2441,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "Acquistabile" @@ -2444,7 +2449,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendibile" @@ -2453,7 +2458,7 @@ msgstr "Vendibile" msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2469,7 @@ msgstr "Tracciabile" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2657,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "Dimensioni pagina" @@ -3453,7 +3458,7 @@ msgid "Price break quantity" msgstr "Quantità prezzo limite" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3481,8 @@ msgstr "Scadenza in cui questa notifica viene ricevuta" msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3554,37 @@ msgstr "Lavorato il" msgid "Was the work on this message finished?" msgstr "Il lavoro su questo messaggio è terminato?" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "Id" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titolo" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "Pubblicato" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autore" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "Riepilogo" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "Letto" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3594,31 @@ msgstr "Queste notizie sull'elemento sono state lette?" msgid "Image" msgstr "Immagine" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "File immagine" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3754,184 @@ msgstr "Articoli importati" msgid "Previous Step" msgstr "Passaggio Precedente" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "Descrizione azienda" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "Descrizione dell'azienda" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "Sito Web" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "Sito web aziendale" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "Telefono" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "Numero di telefono di contatto" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "Indirizzo email" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "Contatto" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "Punto di contatto" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "Collegamento alle informazioni aziendali esterne" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "è un cliente" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "Vendi oggetti a questa azienda?" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "è un fornitore" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "Acquistate articoli da questa azienda?" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "è un produttore" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "Questa azienda produce articoli?" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "Valuta predefinita utilizzata per questa azienda" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Azienda" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Articolo di base" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "Seleziona articolo" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3943,11 @@ msgstr "Seleziona articolo" msgid "Manufacturer" msgstr "Produttore" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "Seleziona Produttore" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3958,67 @@ msgstr "Seleziona Produttore" msgid "MPN" msgstr "Codice articolo produttore (MPN)" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "Codice articolo produttore" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "Descrizione articolo costruttore" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "Codice articolo produttore" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "Nome parametro" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "Valore" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "Unità" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "Unità parametri" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4033,58 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo msgid "Supplier" msgstr "Fornitore" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "Seleziona fornitore" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "Unità di giacenza magazzino fornitore" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "Selezionare un produttore" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "URL dell'articolo del fornitore" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "Descrizione articolo fornitore" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "Nota" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "costo base" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Confezionamento" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4094,27 @@ msgstr "Imballaggio del pezzo" msgid "Pack Quantity" msgstr "Quantità Confezione" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "multiplo" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "Ordine multiplo" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "Quantità disponibile dal fornitore" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "Disponibilità Aggiornata" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "Data dell’ultimo aggiornamento dei dati sulla disponibilità" @@ -4171,10 +4176,10 @@ msgstr "Scarica immagine dall'URL" msgid "Delete image" msgstr "Elimina immagine" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4194,7 @@ msgstr "Cliente" msgid "Uses default currency" msgstr "Valuta predefinita" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4439,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4541,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4596,7 @@ msgstr "Etichetta" msgid "Label template file" msgstr "File modello etichetta" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "Abilitato" @@ -4615,7 +4620,7 @@ msgstr "Altezza [mm]" msgid "Label height, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "Formato del nome file" @@ -4629,8 +4634,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "Filtri" @@ -4647,7 +4652,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4665,7 @@ msgstr "Prezzo Totale" msgid "No matching purchase order found" msgstr "Nessun ordine di acquisto corrispondente trovato" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4679,7 @@ msgstr "Nessun ordine di acquisto corrispondente trovato" msgid "Purchase Order" msgstr "Ordine D'Acquisto" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4692,188 @@ msgstr "Restituisci ordine" msgid "Unknown" msgstr "Sconosciuto" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "Prezzo totale dell'ordine" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "Il contatto non corrisponde all'azienda selezionata" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "Descrizione dell'ordine (opzionale)" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "Seleziona il codice del progetto per questo ordine" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "Collegamento a un sito web esterno" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Data prevista per la consegna dell'ordine. L'ordine scadrà dopo questa data." -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "Creato Da" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "Utente o gruppo responsabile di questo ordine" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "Punto di contatto per questo ordine" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "Stato ordine d'acquisto" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "Riferimento fornitore" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "Codice di riferimento ordine fornitore" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "ricevuto da" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "Data di emissione" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "Data di emissione ordine" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "Data ordine completato" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "Il fornitore dell'articolo deve corrispondere al fornitore dell'ordine di produzione" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "La quantità deve essere un numero positivo" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "Azienda da cui sono stati ordinati gli elementi" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "Riferimento Cliente " -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "Codice di riferimento Ordine del Cliente" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "Data di spedizione" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "spedito da" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "L'ordine non può essere completato perché nessun articolo è stato assegnato" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "Solo un ordine aperto può essere contrassegnato come completo" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "L'ordine non può essere completato in quanto ci sono spedizioni incomplete" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "L'ordine non può essere completato perché ci sono elementi di riga incompleti" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "Quantità Elementi" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "Riferimento Linea Elemento" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "Note linea elemento" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Data di destinazione per questa voce di riga (lasciare vuoto per utilizzare la data di destinazione dall'ordine)" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "Contesto" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "Contesto aggiuntivo per questa voce" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "Prezzo unitario" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "L'articolo del fornitore deve corrispondere al fornitore" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "eliminato" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Ordine" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4883,325 @@ msgstr "Articolo Fornitore" msgid "Received" msgstr "Ricevuto" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Prezzo di Acquisto" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "Prezzo di acquisto unitario" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "Dove l'Acquirente desidera che questo elemento venga immagazzinato?" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "Un articolo virtuale non può essere assegnato ad un ordine di vendita" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "Solo gli articoli vendibili possono essere assegnati a un ordine di vendita" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Prezzo di Vendita" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "Prezzo unitario di vendita" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "Quantità spedita" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "Data di spedizione" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "Verificato Da" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "Utente che ha controllato questa spedizione" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Spedizione" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "Numero di spedizione" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "Numero di monitoraggio" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "Informazioni di monitoraggio della spedizione" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "Numero Fattura" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "Numero di riferimento per la fattura associata" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "La spedizione è già stata spedita" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "La spedizione non ha articoli di stock assegnati" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "L'elemento di magazzino non è stato assegnato" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "Impossibile allocare l'elemento stock a una linea con un articolo diverso" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "Impossibile allocare stock a una riga senza un articolo" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "La quantità deve essere 1 per l'elemento serializzato" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "L'ordine di vendita non corrisponde alla spedizione" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "La spedizione non corrisponde all'ordine di vendita" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "Linea" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "Riferimento della spedizione ordine di vendita" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Elemento" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "Seleziona elemento stock da allocare" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "Seleziona l'elemento da restituire dal cliente" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "Data di ricezione" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Risultati" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "L'ordine non può essere cancellato" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "Consenti di chiudere l'ordine con elementi di riga incompleti" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "L'ordine ha elementi di riga incompleti" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "L'ordine non è aperto" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "Valuta prezzo d'acquisto" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "L'articolo del fornitore deve essere specificato" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "L'ordine di acquisto deve essere specificato" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "Il fornitore deve essere abbinato all'ordine d'acquisto" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "L'ordine di acquisto deve essere abbinato al fornitore" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "Elemento Riga" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "L'elemento di riga non corrisponde all'ordine di acquisto" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "Inserisci il codice univoco per gli articoli in arrivo" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "Inserisci i numeri di serie per gli articoli stock in arrivo" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Codice a Barre" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "Codice a barre scansionato" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "Il codice a barre è già in uso" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "Deve essere fornita una quantità intera per gli articoli rintracciabili" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "Gli elementi di linea devono essere forniti" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "I valori dei codici a barre forniti devono essere univoci" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "Valuta prezzo di vendita" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "Nessun dettaglio di spedizione fornito" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "L'elemento di riga non è associato a questo ordine" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "La quantità deve essere positiva" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "Inserisci i numeri di serie da assegnare" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "La spedizione è già stata spedita" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "La spedizione non è associata con questo ordine" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "Nessuna corrispondenza trovata per i seguenti numeri di serie" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "I seguenti numeri di serie sono già assegnati" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5605,13 @@ 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:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "Nome Articolo" @@ -5614,20 +5619,20 @@ msgstr "Nome Articolo" msgid "Part Description" msgstr "Descrizione Articolo" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Revisione" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Parole Chiave" @@ -5652,11 +5657,11 @@ msgstr "Posizione Predefinita ID" msgid "Default Supplier ID" msgstr "ID Fornitore Predefinito" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante Di" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -5670,22 +5675,22 @@ msgstr "In magazzino" msgid "Used In" msgstr "Utilizzato In" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "In Costruzione" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Costo Massimo" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "ID principale" @@ -5698,7 +5703,7 @@ msgstr "Nome Principale" msgid "Category Path" msgstr "Percorso Categoria" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5726,7 @@ msgstr "ID Elemento Distinta Base" msgid "Parent IPN" msgstr "IPN Principale" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "IPN Articolo" @@ -5765,7 +5770,7 @@ msgstr "Convalida l'intera Fattura dei Materiali" msgid "This option must be selected" msgstr "Questa opzione deve essere selezionata" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Posizione Predefinita" @@ -5778,112 +5783,112 @@ msgstr "Giacenze Totali" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "Categorie Articolo" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "Posizione predefinita per gli articoli di questa categoria" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Strutturale" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Le parti non possono essere assegnate direttamente a una categoria strutturale, ma possono essere assegnate a categorie subordinate." -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "Keywords predefinite" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Icona" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "Icona (facoltativa)" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni articoli sono già assegnati!" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "È Template" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5897,257 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" msgid "Category" msgstr "Categoria" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "È una parte virtuale, come un prodotto software o una licenza?" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6159,322 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario" msgid "Date" msgstr "Data" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Report" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3406 +#: part/models.py:3418 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:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "Una prova con questo nome esiste già per questo articolo" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Richiesto" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3465 +#: part/models.py:3477 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:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3472 +#: part/models.py:3484 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:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "Dati" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "Livello" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:3978 +#: part/models.py:3994 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:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Convalidato" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 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:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Gli elementi in giacenza per gli articoli varianti possono essere utilizzati per questo elemento Distinta Base" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4284 +#: part/models.py:4300 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:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4349 +#: part/models.py:4365 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:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "Valuta di acquisto di questo articolo in stock" @@ -6916,7 +6921,7 @@ msgid "Add stocktake information" msgstr "Aggiungi informazioni inventario" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7327,7 @@ msgstr "" msgid "Edit" msgstr "Modifica" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7742,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7831,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "Configurazione Plugin" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "Configurazioni Plugin" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "Key" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "Key dei plugin" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "PluginName del plugin" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "Il plugin è attivo" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "Installato" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "Plugin di esempio" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "Plugin Integrato" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Plugin" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "Metodo" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "Nessun autore trovato" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8029,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "Nome modello" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "File modello di report" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "Descrizione del modello report" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "Numero di revisione del rapporto (auto-incrementi)" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "Sequenza per generare i nomi dei file report" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "Modello report abilitato" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Filtri di ricerca elementi di stock (elenco separato da virgole key=coppia di valori)" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "Includi Test Installati" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "Includi i risultati dei test per gli elementi stock installati all'interno dell'elemento assemblato" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "Filtri di produzione" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Filtri di ricerca produzione (elenco separato da virgole key=coppia di valori" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "Filtri Articolo" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "Filtri di ricerca articolo (elenco separato da virgole key=coppia di valori" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "Ordine di Acquisto filtra la ricerca" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "Ordine di Vendita filtra la ricerca" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "Snippet" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "Report file snippet" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "Descrizione file snippet" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "Risorsa" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "Report file risorsa" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "File risorsa descrizione" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8166,7 @@ msgstr "Totale" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8192,12 @@ msgid "Test Results" msgstr "Risultati Test" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "Risultato" @@ -8218,7 +8223,7 @@ msgid "Installed Items" msgstr "Elementi installati" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "Seriale" @@ -8239,11 +8244,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "ID Posizione" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "Nome Ubicazione" @@ -8252,56 +8257,56 @@ msgstr "Nome Ubicazione" msgid "Location Path" msgstr "Percorso Ubicazione" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "ID Elemento Stock" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "Codici di stato" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "ID Articolo Fornitore" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "ID Fornitore" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "Nome Fornitore" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installato In" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "ID Costruttore" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "ID Ordine Vendita" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "ID Ordine D'acquisto" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "Revisione Necessaria" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "Elimina al esaurimento" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8353,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "I numeri di serie non possono essere forniti per un articolo non tracciabile" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Gli elementi di magazzino non possono essere direttamente situati in un magazzino strutturale, ma possono essere situati in ubicazioni secondarie." -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Esterno" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "Si tratta di una posizione esterna al magazzino" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Non puoi rendere strutturale questa posizione di magazzino perché alcuni elementi di magazzino sono già posizionati al suo interno!" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "Gli articoli di magazzino non possono essere ubicati in posizioni di magazzino strutturali!" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "I numeri di serie devono essere numeri interi" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/models.py:1560 +#: stock/models.py:1557 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:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "Nome Test" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "Note del test" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "Il numero di serie è troppo grande" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "Inserisci il numero di elementi di magazzino da serializzare" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "La quantità non deve superare la quantità disponibile ({q})" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "Inserisci i numeri di serie per i nuovi elementi" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "Posizione magazzino di destinazione" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "Note opzionali elemento" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "Numeri di serie non possono essere assegnati a questo articolo" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "Seleziona elementi di magazzino da installare" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "Aggiungi nota di transazione (opzionale)" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "Elemento di magazzino non disponibile" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "L'articolo selezionato non è nella Fattura dei Materiali" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "Posizione di destinazione per gli elementi disinstallati" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "Seleziona l'articolo in cui convertire l'elemento di magazzino" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "L'articolo selezionato non è una valida opzione per la conversione" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "Posizione di destinazione per l'elemento restituito" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "L'articolo deve essere vendibile" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "L'elemento è assegnato a un ordine di vendita" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "Elemento assegnato a un ordine di costruzione" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "Cliente a cui assegnare elementi di magazzino" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "L'azienda selezionata non è un cliente" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "Note sull'assegnazione delle scorte" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "Deve essere fornito un elenco degli elementi di magazzino" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "Note di fusione di magazzino" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "Consenti fornitori non corrispondenti" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "Consenti di unire gli elementi di magazzino che hanno fornitori diversi" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "Consenti stato non corrispondente" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "Consenti di unire gli elementi di magazzino con diversi codici di stato" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "Devono essere riforniti almeno due elementi in magazzino" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "Valore di chiave primaria StockItem" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "Note sugli spostamenti di magazzino" @@ -13535,9 +13540,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 @@ -13616,27 +13623,27 @@ msgstr "Si" msgid "No" msgstr "No" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "Utenti" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "Selezionare quali utenti sono assegnati a questo gruppo" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "Informazioni personali" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "Permessi" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "Date Importanti" @@ -13711,4 +13718,3 @@ msgstr "Permessi per modificare gli elementi" #: users/models.py:411 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 027e5152a065..308abd7835e9 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:08\n" "Last-Translator: \n" "Language-Team: Japanese\n" @@ -51,18 +51,18 @@ msgstr "エラーの詳細は管理者パネルで確認できます" msgid "Enter date" msgstr "日付を入力する" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "指定されたメールドメインは承認されていません。" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "数量コードが無効です" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "シリアル番号は空です" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "シリアル番号が見つかりません" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "この値からHTMLタグを削除" @@ -331,74 +331,74 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "メールアドレス" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "プラグインメタデータ" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "外部プラグインで使用するためのJSONメタデータフィールド" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "ファイルがありません" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "添付ファイル" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "添付ファイルを選択" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "添付ファイルを選択" msgid "Link" msgstr "リンク" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "外部 サイト へのリンク" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "コメント:" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "ファイルコメント" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "ユーザー" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "アップロード日時" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "ファイル名は空欄にできません" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "添付ファイルのディレクトリが正しくありません" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "ファイル名に無効な文字'{c}'が含まれています" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "ファイル名に拡張子がありません" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "この名前の貼付ファイルは既に存在します" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "ファイル名の変更に失敗しました" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "無効な選択です" msgid "Name" msgstr "お名前" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "お名前" msgid "Description" msgstr "説明" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "説明 (オプション)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "親" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "マークダウンメモ (オプション)" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "バーコード情報" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "サードパーティ製バーコードデータ" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,76 @@ msgid "Only superusers can create new users" msgstr "" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." +msgstr "" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "ファイル名" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "無効な値です。" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "データファイル" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "アップロードするファイルを選択" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "サポートされていないファイル形式" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "ファイルサイズが大きすぎます" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "ファイルに列が見つかりません" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "ファイルにデータ行がみつかりません" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "データが入力されていません" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "データ列が指定されていません" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "必須の列がありません: {name}" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "{col} 列が重複しています。" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "外部画像ファイルのURL" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "外部URLからの画像ダウンロードは許可されていません" @@ -715,7 +718,7 @@ msgstr "返品済" msgid "In Progress" msgstr "処理中" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +929,14 @@ msgstr "InvenTree について" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +957,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +971,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +980,7 @@ msgstr "" msgid "Build Order" msgstr "組立注文" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +991,21 @@ msgstr "組立注文" msgid "Build Orders" msgstr "組立注文" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1019,26 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1050,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1083,107 @@ msgstr "" msgid "Part" msgstr "パーツ" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "組立状況" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "作成日時" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "" -#: build/models.py:274 +#: build/models.py:273 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1194,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "外部リンク" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "組立優先度" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1229,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1316,38 @@ msgstr "" msgid "Quantity" msgstr "数量" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1362,19 @@ msgstr "" msgid "Stock Item" msgstr "在庫商品" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "" @@ -1408,8 +1411,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "シリアル番号" @@ -1434,10 +1437,10 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1478,9 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1552,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "" @@ -1585,11 +1588,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1602,7 +1605,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1795,8 +1798,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1836,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1887,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "" @@ -1897,7 +1900,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2178,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "" @@ -2406,8 +2409,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "テンプレート" @@ -2416,7 +2419,7 @@ msgstr "テンプレート" msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2430,7 @@ msgstr "アセンブリ" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "コンポーネント" @@ -2436,7 +2439,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "購入可能" @@ -2444,7 +2447,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "販売可能" @@ -2453,7 +2456,7 @@ msgstr "販売可能" msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2467,7 @@ msgstr "追跡可能" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2655,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "" @@ -3453,7 +3456,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3479,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3552,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3592,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3752,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "連絡先メールアドレス" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3941,11 @@ msgstr "" msgid "Manufacturer" msgstr "製造元" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3956,67 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "メーカー・パーツ" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4031,58 @@ msgstr "" msgid "Supplier" msgstr "仕入先" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4092,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4174,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4192,7 @@ msgstr "顧客" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4437,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4539,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4594,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "" @@ -4615,7 +4618,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4629,8 +4632,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "" @@ -4647,7 +4650,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4663,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4677,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4690,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "外部ページへのリンク" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4881,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "購入金額" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "割り当てるシリアル番号を入力" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5603,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5614,20 +5617,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "キーワード" @@ -5652,11 +5655,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5670,22 +5673,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5701,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5768,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5778,112 +5781,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "パーツカテゴリ" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "パーツカテゴリ" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5895,257 @@ msgstr "" msgid "Category" msgstr "カテゴリ" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6157,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6919,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7325,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7740,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7829,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8027,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8164,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8190,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8221,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8239,11 +8242,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8255,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8351,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "シリアル番号が大きすぎます" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "パーツは販売可能でなければなりません" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13538,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 "" @@ -13615,27 +13619,27 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "個人情報" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "許可" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "重要な日付" @@ -13710,4 +13714,3 @@ msgstr "項目を編集する権限" #: users/models.py:411 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 328420786c92..0ee1a06f0be2 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:08\n" "Last-Translator: \n" "Language-Team: Korean\n" @@ -51,18 +51,18 @@ msgstr "오류 세부 정보는 관리자 패널에서 찾을 수 있습니다." msgid "Enter date" msgstr "날짜 입력" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "" @@ -331,74 +331,74 @@ msgstr "중국어 (번체)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "이메일" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "존재하지 않는 파일" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "존재하지 않는 외부 링크" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "첨부파일" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "첨부할 파일을 선택하세요" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "첨부할 파일을 선택하세요" msgid "Link" msgstr "링크" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "외부 URL로 링크" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "사용자" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "업로드 날짜" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "파일명은 비워둘 수 없습니다" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "파일명에 허용되지 않은 문자 '{c}'가 포함되어 있습니다" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "같은 이름의 첨부파일이 이미 존재합니다" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "파일 이름 바꾸기 오류" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "" msgid "Name" msgstr "이름" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "이름" msgid "Description" msgstr "설명" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "설명 (선택 사항)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "마크다운 노트 (선택사항)" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "바코드 데이터" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "제3 자 바코드 데이터" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "바코드 해시" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,76 @@ msgid "Only superusers can create new users" msgstr "" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." +msgstr "" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "파일명" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "지원하지 않는 파일 형식" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "파일이 너무 큽니다" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "파일에서 발견된 세로열 없음." -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "파일에서 발견된 가로열 없음" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "데이터 가로열이 제공되지 않음" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "데이터 세로열이 제공되지 않음" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "사라진 필수 세로열: {name}" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "원격 이미지 파일의 URL" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "원격 URL 에서 이미지 다운로드가 활성화되지 않음" @@ -715,7 +718,7 @@ msgstr "" msgid "In Progress" msgstr "진행 중" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +929,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +957,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +971,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +980,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +991,21 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1019,26 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1050,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1083,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "" -#: build/models.py:274 +#: build/models.py:273 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1194,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "외부 링크" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1229,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1316,38 @@ msgstr "" msgid "Quantity" msgstr "수량" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1362,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "" @@ -1408,8 +1411,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "일련번호" @@ -1434,10 +1437,10 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1478,9 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1552,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "" @@ -1585,11 +1588,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1602,7 +1605,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1795,8 +1798,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1836,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1887,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "" @@ -1897,7 +1900,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2178,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "회사명" @@ -2406,8 +2409,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" @@ -2416,7 +2419,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2430,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2436,7 +2439,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "구입 가능" @@ -2444,7 +2447,7 @@ msgstr "구입 가능" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "판매 가능" @@ -2453,7 +2456,7 @@ msgstr "판매 가능" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2467,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2655,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "페이지 크기" @@ -3453,7 +3456,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3479,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3552,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "작성자" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3592,31 @@ msgstr "" msgid "Image" msgstr "이미지" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3752,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "회사 소개" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "웹사이트" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "회사 웹사이트 URL" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "전화번호" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "회사" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3941,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3956,67 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4031,58 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4092,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4174,10 @@ msgstr "URL에서 이미지 다운로드" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4192,7 @@ msgstr "고객" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4437,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4539,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4594,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "" @@ -4615,7 +4618,7 @@ msgstr "높이 [mm]" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4629,8 +4632,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "" @@ -4647,7 +4650,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4663,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4677,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4690,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4881,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "바코드" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "이미 사용 중인 바코드입니다" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5603,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5614,20 +5617,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5652,11 +5655,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5670,22 +5673,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5701,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5768,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5778,112 +5781,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5895,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6157,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "데이터" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6919,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7325,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7740,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7829,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "키" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8027,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8164,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8190,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8221,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8239,11 +8242,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8255,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8351,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "일련번호가 이미 존재합니다" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13538,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 "" @@ -13615,27 +13619,27 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13710,4 +13714,3 @@ msgstr "" #: users/models.py:411 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 01634bdff6a0..72b01951e30c 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: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:07\n" "Last-Translator: \n" "Language-Team: Dutch\n" @@ -51,18 +51,18 @@ msgstr "Error details kunnen worden gevonden in het admin scherm" msgid "Enter date" msgstr "Voer datum in" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "Het ingevoerde e-maildomein is niet goedgekeurd." msgid "Registration is disabled." msgstr "Registratie is uitgeschakeld." -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveelheid ingevoerd" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Leeg serienummer" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Duplicaat serienummer" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Geen serienummers gevonden" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "Verwijder HTML tags van deze waarde" @@ -331,74 +331,74 @@ msgstr "Chinees (traditioneel)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "Email" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "Metadata moeten een python dict object zijn" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "Plugin Metadata" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "JSON metadata veld, voor gebruik door externe plugins" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "Onjuist opgemaakt patroon" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "Onbekende opmaaksleutel gespecificeerd" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "Vereiste opmaaksleutel ontbreekt" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "Referentieveld mag niet leeg zijn" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "Referentie moet overeenkomen met verplicht patroon" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "Referentienummer is te groot" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "Ontbrekend bestand" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Bijlage" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Bestand als bijlage selecteren" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Bestand als bijlage selecteren" msgid "Link" msgstr "Link" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Link naar externe URL" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Opmerking" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Bestand opmerking" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Gebruiker" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "uploaddatum" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "Bestandsnaam mag niet leeg zijn" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Foute bijlagemap" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Bestandsnaam bevat illegale teken '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Bestandsnaam mist extensie" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Bijlage met deze bestandsnaam bestaat al" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Fout bij hernoemen bestand" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "Dubbele namen kunnen niet bestaan onder hetzelfde bovenliggende object" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Ongeldige keuze" msgid "Name" msgstr "Naam" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Naam" msgid "Description" msgstr "Omschrijving" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Omschrijving (optioneel)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "bovenliggende" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Pad" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "Markdown notitie (optioneel)" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Streepjescode gegevens" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "Streepjescode van derden" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "Hash van Streepjescode" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "Unieke hash van barcode gegevens" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "Bestaande barcode gevonden" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Serverfout" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,78 @@ msgid "Only superusers can create new users" msgstr "" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:457 +#, fuzzy +#| msgid "Enable password forgot function on the login pages" +msgid "Please use the password reset function to login" +msgstr "Wachtwoord vergeten functie inschakelen op de inlogpagina's" + +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Bestandsnaam" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Ongeldige waarde" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "Data bestand" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Selecteer een bestand om te uploaden" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Niet ondersteund bestandstype" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "Bestand is te groot" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "Geen kolommen gevonden in het bestand" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "Geen data rijen gevonden in dit bestand" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "Geen data rijen opgegeven" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "Geen gegevenskolommen opgegeven" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Verplichte kolom ontbreekt: '{name}'" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dubbele kolom: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "URL van extern afbeeldingsbestand" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Afbeeldingen van externe URL downloaden is niet ingeschakeld" @@ -715,7 +720,7 @@ msgstr "Retour" msgid "In Progress" msgstr "In Behandeling" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +931,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:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: 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:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +959,7 @@ msgstr "Gevolgd" msgid "Allocated" msgstr "Toegewezen" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +973,7 @@ msgstr "Toegewezen" msgid "Available" msgstr "Beschikbaar" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +982,7 @@ msgstr "Beschikbaar" msgid "Build Order" msgstr "Productieorder" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +993,21 @@ msgstr "Productieorder" msgid "Build Orders" msgstr "Productieorders" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "Ongeldige keuze voor bovenliggende productie" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1021,26 @@ msgstr "Productieorderreferentie" msgid "Reference" msgstr "Referentie" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "Korte beschrijving van de build (optioneel)" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Bovenliggende Productie" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" 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:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1052,7 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1085,107 @@ msgstr "Productieorder waar deze productie aan is toegewezen" msgid "Part" msgstr "Onderdeel" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "Selecteer onderdeel om te produceren" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "Verkooporder Referentie" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar deze productie aan is toegewezen" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Bronlocatie" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecteer de locatie waar de voorraad van de productie vandaan moet komen (laat leeg om vanaf elke standaard locatie te nemen)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "Productiehoeveelheid" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te produceren" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "Productiestatus" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "Productiestatuscode" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Batchcode" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "Aanmaakdatum" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:274 +#: build/models.py:273 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:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "voltooid door" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "Uitgegeven door" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "Gebruiker die de productieorder heeft gegeven" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1196,32 @@ msgstr "Gebruiker die de productieorder heeft gegeven" msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Externe Link" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "Bouw prioriteit" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "Prioriteit van deze bouwopdracht" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1231,52 @@ msgstr "Prioriteit van deze bouwopdracht" msgid "Project Code" msgstr "Project Code" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "Project code voor deze build order" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Productieorder {build} is voltooid" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "Een productieorder is voltooid" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "Geen productie uitvoer opgegeven" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "Productie uitvoer is al voltooid" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "Productuitvoer komt niet overeen met de Productieorder" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "Hoeveelheid kan niet groter zijn dan aantal" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "Bouw object" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1286,7 @@ msgstr "Bouw object" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1318,38 @@ msgstr "Bouw object" msgid "Quantity" msgstr "Hoeveelheid" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "Vereiste hoeveelheid voor bouwopdracht" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Productieartikel moet een productieuitvoer specificeren, omdat het hoofdonderdeel gemarkeerd is als traceerbaar" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format 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:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "Voorraad item is te veel toegewezen" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "Toewijzing hoeveelheid moet groter zijn dan nul" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerde voorraad" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1364,19 @@ msgstr "Geselecteerde voorraadartikelen komen niet overeen met de BOM-regel" msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid toe te wijzen aan productie" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" @@ -1408,8 +1413,8 @@ msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Geheel getal vereist omdat de stuklijst traceerbare onderdelen bevat" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Serienummers" @@ -1434,10 +1439,10 @@ msgstr "De volgende serienummers bestaan al of zijn ongeldig" msgid "A list of build outputs must be provided" msgstr "Een lijst van productieuitvoeren moet worden verstrekt" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1480,9 @@ msgid "Location for completed build outputs" msgstr "Locatie van voltooide productieuitvoeren" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1554,7 @@ msgstr "Accepteer dat voorraadartikelen niet volledig zijn toegewezen aan deze p msgid "Required stock has not been fully allocated" msgstr "Vereiste voorraad is niet volledig toegewezen" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "Accepteer Onvolledig" @@ -1585,11 +1590,11 @@ msgstr "Bouw lijn-item" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part moet naar hetzelfde onderdeel wijzen als de productieorder" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "Artikel moet op voorraad zijn" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Beschikbare hoeveelheid ({q}) overschreden" @@ -1602,7 +1607,7 @@ msgstr "Productieuitvoer moet worden opgegeven voor de toewijzing van gevolgde o msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Productieuitvoer kan niet worden gespecificeerd voor de toewijzing van niet gevolgde onderdelen" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "Allocaties voor artikelen moeten worden opgegeven" @@ -1795,8 +1800,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Voorraad is niet volledig toegewezen aan deze productieorder" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1838,8 @@ msgid "Completed Outputs" msgstr "Voltooide Uitvoeren" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1889,7 @@ msgstr "Voorraadbron" msgid "Stock can be taken from any available location." msgstr "Voorraad kan worden genomen van elke beschikbare locatie." -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "Bestemming" @@ -1897,7 +1902,7 @@ msgstr "Bestemmingslocatie niet opgegeven" msgid "Allocated Parts" msgstr "Toegewezen Onderdelen" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2180,7 @@ msgstr "Tonen `over` beperken" msgid "Show the `about` modal only to superusers" msgstr "Toon de `over` modal alleen aan superusers" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "Bedrijfsnaam" @@ -2406,8 +2411,8 @@ 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:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Sjabloon" @@ -2416,7 +2421,7 @@ msgstr "Sjabloon" msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2432,7 @@ msgstr "Samenstelling" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Component" @@ -2436,7 +2441,7 @@ msgstr "Component" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "Koopbaar" @@ -2444,7 +2449,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Verkoopbaar" @@ -2453,7 +2458,7 @@ msgstr "Verkoopbaar" msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2469,7 @@ msgstr "Volgbaar" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2657,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "Rapporten genereren in debug modus (HTML uitvoer)" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "Paginagrootte" @@ -3453,7 +3458,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3481,8 @@ msgstr "Eindpunt waarop deze webhook wordt ontvangen" msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3554,37 @@ msgstr "Aan gewerkt" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "Id" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Titel" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "Gepubliceerd" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "Samenvatting" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "Gelezen" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3594,31 @@ msgstr "" msgid "Image" msgstr "Afbeelding" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "Afbeelding" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbool" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definitie" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3754,184 @@ msgstr "Geïmporteerde onderdelen" msgid "Previous Step" msgstr "Vorige Stap" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "Website" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "URL bedrijfswebsite" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "Telefoonnummer" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "Telefoonnummer voor contact" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "Contact e-mailadres" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "Contact" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "Contactpunt" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "Link naar externe bedrijfsinformatie" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "is klant" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "is leverancier" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "is fabrikant" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "Fabriceert dit bedrijf onderdelen?" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "Standaardvaluta die gebruikt wordt voor dit bedrijf" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Bedrijf" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basis onderdeel" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "Onderdeel selecteren" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3943,11 @@ msgstr "Onderdeel selecteren" msgid "Manufacturer" msgstr "Fabrikant" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "Fabrikant selecteren" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3958,67 @@ msgstr "Fabrikant selecteren" msgid "MPN" msgstr "MPN" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "Fabrikant artikel nummer (MPN)" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "URL voor externe link van het fabrikant onderdeel" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "Omschrijving onderdeel fabrikant" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "Fabrikant onderdeel" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "Parameternaam" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "Waarde" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "Parameterwaarde" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "Eenheden" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "Parameter eenheden" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderdeel" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4033,58 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd msgid "Supplier" msgstr "Leverancier" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "Leverancier selecteren" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "Selecteer fabrikant onderdeel" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "Opmerking" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "basisprijs" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4094,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "meerdere" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "Order meerdere" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4176,10 @@ msgstr "Afbeelding downloaden van URL" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4194,7 @@ msgstr "Klant" msgid "Uses default currency" msgstr "Gebruik standaard valuta" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4439,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4541,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4596,7 @@ msgstr "Label" msgid "Label template file" msgstr "Label template bestand" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "Ingeschakeld" @@ -4615,7 +4620,7 @@ msgstr "Hoogte [mm]" msgid "Label height, specified in mm" msgstr "Label hoogte, gespecificeerd in mm" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "Bestandsnaam Patroon" @@ -4629,8 +4634,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "Filters" @@ -4647,7 +4652,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4665,7 @@ msgstr "Totaalprijs" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4679,7 @@ msgstr "" msgid "Purchase Order" msgstr "Inkooporder" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4692,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "Link naar externe pagina" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Verwachte datum voor levering van de bestelling. De bestelling wordt achterstallig na deze datum." -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "Aangemaakt Door" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "Gebruiker of groep verantwoordelijk voor deze order" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "Orderreferentie" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "Inkooporder status" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "Bedrijf waar de artikelen van worden besteld" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "Leveranciersreferentie" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "Order referentiecode van leverancier" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "ontvangen door" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "Datum van uitgifte" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "Order uitgegeven op datum" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "Order voltooid op datum" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "Onderdeelleverancier moet overeenkomen met de Inkooporderleverancier" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "Hoeveelheid moet een positief getal zijn" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "Bedrijf waaraan de artikelen worden verkocht" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "Klantreferentie " -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "Klant order referentiecode" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "Verzenddatum" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "verzonden door" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "Order kan niet worden voltooid omdat er geen onderdelen aangewezen zijn" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestelling kan niet worden voltooid omdat er onvolledige verzendingen aanwezig zijn" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "Order kan niet worden voltooid omdat er onvolledige artikelen aanwezig zijn" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "Hoeveelheid artikelen" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "Artikelregel referentie" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "Artikel notities" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "Context" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "Additionele context voor deze regel" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "Stukprijs" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "Leveranciersonderdeel moet overeenkomen met leverancier" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "verwijderd" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Order" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "Leveranciersonderdeel" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4883,325 @@ msgstr "Leveranciersonderdeel" msgid "Received" msgstr "Ontvangen" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Inkoopprijs" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "Aankoopprijs per stuk" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "Waar wil de inkoper dat dit artikel opgeslagen wordt?" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtueel onderdeel kan niet worden toegewezen aan een verkooporder" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "Alleen verkoopbare onderdelen kunnen aan een verkooporder worden toegewezen" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Verkoopprijs" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "Prijs per stuk" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "Verzonden hoeveelheid" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "Datum van verzending" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "Gecontroleerd door" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "Gebruiker die deze zending gecontroleerd heeft" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Zending" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "Zendingsnummer" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "Volgnummer" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "Zending volginformatie" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "Factuurnummer" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "Referentienummer voor bijbehorende factuur" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "Verzending is al verzonden" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "Zending heeft geen toegewezen voorraadartikelen" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "Voorraadartikel is niet toegewezen" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan het voorraadartikel niet toewijzen aan een regel met een ander onderdeel" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "Kan voorraad niet toewijzen aan een regel zonder onderdeel" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Toewijzingshoeveelheid kan niet hoger zijn dan de voorraadhoeveelheid" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "Hoeveelheid moet 1 zijn voor geserialiseerd voorraadartikel" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "Verkooporder komt niet overeen met zending" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "Verzending komt niet overeen met verkooporder" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "Regel" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "Verzendreferentie verkooporder" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Artikel" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "Selecteer voorraadartikel om toe te wijzen" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "Voer voorraadtoewijzingshoeveelheid in" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "Order kan niet worden geannuleerd" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "Order is niet open" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "Valuta Inkoopprijs" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "Leveranciersonderdeel moet worden gespecificeerd" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "Inkooporder moet worden gespecificeerd" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "De leverancier moet overeenkomen met de inkooporder" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "Inkooporder moet overeenkomen met de leverancier" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "Artikel" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "Artikelregel komt niet overeen met inkooporder" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "Selecteer bestemmingslocatie voor ontvangen artikelen" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "Voer serienummers in voor inkomende voorraadartikelen" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "Streepjescode is al in gebruik" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "Hoeveelheid als geheel getal vereist voor traceerbare onderdelen" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "Artikelen moeten worden opgegeven" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "Bestemmingslocatie moet worden opgegeven" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "Geleverde streepjescodewaarden moeten uniek zijn" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "Valuta verkoopprijs" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "Geen verzenddetails opgegeven" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "Artikelregel is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "Hoeveelheid moet positief zijn" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "Voer serienummers in om toe te wijzen" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "Verzending is al verzonden" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "Zending is niet gekoppeld aan deze bestelling" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "Geen overeenkomst gevonden voor de volgende serienummers" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "De volgende serienummers zijn al toegewezen" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5605,13 @@ 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:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "Onderdeel-id" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "Onderdeel naam" @@ -5614,20 +5619,20 @@ msgstr "Onderdeel naam" msgid "Part Description" msgstr "Onderdeel omschrijving" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5652,11 +5657,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5670,22 +5675,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5703,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5726,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5770,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standaard locatie" @@ -5778,112 +5783,112 @@ msgstr "Totale Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Onderdeel Categorie" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "Onderdeel Categorieën" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "Standaard locatie voor onderdelen in deze categorie" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Onderdelen mogen niet rechtstreeks aan een structurele categorie worden toegewezen, maar kunnen worden toegewezen aan subcategorieën." -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5897,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "Standaardleverancier" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6159,322 @@ msgstr "" msgid "Date" msgstr "Datum" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "Stuklijstartikel" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6921,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7327,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7742,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7831,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8029,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "Filters inkooporder" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "Verkooporder zoekopdracht filters" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8166,7 @@ msgstr "Totaal" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8192,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8223,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8239,11 +8244,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8257,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8353,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "Artikel is toegewezen aan een verkooporder" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "Artikel is toegewezen aan een productieorder" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13540,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 "" @@ -13615,27 +13621,27 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13710,4 +13716,3 @@ msgstr "" #: users/models.py:411 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 ada0be0ea36c..a15b195cbdd7 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:08\n" "Last-Translator: \n" "Language-Team: Norwegian\n" @@ -51,18 +51,18 @@ msgstr "Feildetaljer kan finnes i admin-panelet" msgid "Enter date" msgstr "Oppgi dato" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "Det oppgitte e-postdomenet er ikke godkjent." msgid "Registration is disabled." msgstr "Registrering er deaktivert." -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Tom serienummerstreng" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Duplisert serienummer" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Ugyldig gruppesekvens: {group}" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppesekvens {group} overskrider tillatt antall ({expected_quantity})" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Ugyldig gruppesekvens: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Ingen serienummer funnet" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Antall unike serienumre ({len(serials)}) må samsvare med antallet ({expected_quantity})" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "Fjern HTML-tagger fra denne verdien" @@ -331,74 +331,74 @@ msgstr "Kinesisk (tradisjonell)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "E-post" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "Metadata må være et python dict-objekt" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "Utvidelse-metadata" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "JSON-metadatafelt, for bruk av eksterne utvidelser" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "Uriktig formatert mønster" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "Ukjent formatnøkkel spesifisert" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "Mangler nødvendig formatnøkkel" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "Referansefeltet kan ikke være tomt" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "Referansen må samsvare påkrevd mønster" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "Referansenummeret er for stort" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "Fil mangler" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Vedlegg" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Velg fil å legge ved" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Velg fil å legge ved" msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Lenke til ekstern URL" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Kommentar" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Kommentar til fil" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Bruker" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "opplastet dato" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "Filnavn kan ikke være tomt" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Ugyldig vedleggskatalog" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Filnavn inneholder ugyldig tegn '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Filnavn mangler filtype" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Vedlegg med dette filnavnet finnes allerede" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Feil ved endring av filnavn" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "Duplikatnavn kan ikke eksistere under samme overordnede" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Ugyldig valg" msgid "Name" msgstr "Navn" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Navn" msgid "Description" msgstr "Beskrivelse" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Beskrivelse (valgfritt)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "overkategori" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Sti" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "Markdown-notater (valgfritt)" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Strekkodedata" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "Tredjeparts strekkodedata" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "Strekkode-hash" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "Unik hash av strekkodedata" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "Eksisterende strekkode funnet" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Serverfeil" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Må være et gyldig tall" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,80 @@ msgid "Only superusers can create new users" msgstr "Bare superbrukere kan opprette nye brukere" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" -msgstr "" +#, fuzzy +#| msgid "Token has been revoked" +msgid "Your account has been created." +msgstr "Token er tilbakekalt" + +#: InvenTree/serializers.py:457 +#, fuzzy +#| msgid "Enable password forgot function on the login pages" +msgid "Please use the password reset function to login" +msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Filnavn" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Ugyldig verdi" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "Datafil" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Velg datafil for opplasting" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Filtypen støttes ikke" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "Filen er for stor" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "Ingen kolonner funnet i filen" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "Ingen datarader funnet i fil" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "Ingen datarader oppgitt" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "Ingen datakolonner angitt" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Mangler påkrevd kolonne: '{name}'" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dupliaktkolonne: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "Eksternt bilde" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "URLtil ekstern bildefil" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Nedlasting av bilder fra ekstern URL er ikke aktivert" @@ -715,7 +722,7 @@ msgstr "Returnert" msgid "In Progress" msgstr "Pågående" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +933,14 @@ msgstr "Om InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Produksjonen må avbrytes før den kan slettes" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +961,7 @@ msgstr "Spores" msgid "Allocated" msgstr "Tildelt" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +975,7 @@ msgstr "Tildelt" msgid "Available" msgstr "Tilgjengelig" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +984,7 @@ msgstr "Tilgjengelig" msgid "Build Order" msgstr "Produksjonsordre" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +995,21 @@ msgstr "Produksjonsordre" msgid "Build Orders" msgstr "Produksjonsordrer" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "Ugyldig valg for overordnet produksjon" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "Produksjonsordrens del kan ikke endres" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "Produksjonsordre-referanse" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1023,26 @@ msgstr "Produksjonsordre-referanse" msgid "Reference" msgstr "Referanse" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "Kort beskrivelse av produksjonen (valgfritt)" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Overordnet produksjon" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "Produksjonsordre som denne produksjonen er tildelt" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1054,7 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1087,107 @@ msgstr "Produksjonsordre som denne produksjonen er tildelt" msgid "Part" msgstr "Del" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "Velg del å produsere" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "Salgsordrereferanse" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "Salgsordren denne produksjonen er tildelt til" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Kildeplassering" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Velg plassering å ta lagerbeholdning fra for denne produksjonen (la stå tomt for a ta fra alle lagerplasseringer)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "Fullført plassering" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "Velg plassering der fullførte artikler vil bli lagret" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "Produksjonsmengde" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "Antall lagervarer å produsere" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "Fullførte artikler" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "Produksjonsstatus" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "Produksjonsstatuskode" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Batchkode" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "Opprettelsesdato" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:274 +#: build/models.py:273 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:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "fullført av" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "Brukeren som utstedte denne produksjonsordren" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1198,32 @@ msgstr "Brukeren som utstedte denne produksjonsordren" msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Ekstern lenke" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "Produksjonsprioritet" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "Produksjonsordrens prioritet" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1233,52 @@ msgstr "Produksjonsordrens prioritet" msgid "Project Code" msgstr "Prosjektkode" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "Prosjektkode for denne produksjonsordren" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Produksjonsordre {build} er fullført" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "En produksjonsordre er fullført" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "Ingen produksjonsartikkel spesifisert" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "Produksjonsartikkelen er allerede fullført" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "Produksjonsartikkelen samsvarer ikke med produksjonsordren" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "Kvantitet kan ikke være større enn utgangsantallet" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "Produksjonsobjekt" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1288,7 @@ msgstr "Produksjonsobjekt" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1320,38 @@ msgstr "Produksjonsobjekt" msgid "Quantity" msgstr "Antall" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "Påkrevd antall for produksjonsordre" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Produksjonselement må spesifisere en produksjonsartikkel, da master-del er merket som sporbar" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format 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:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "Lagervaren er overtildelt" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "Tildelingsantall må være større enn null" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må være 1 for serialisert lagervare" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1366,19 @@ msgstr "Valgt lagervare samsvarer ikke med BOM-linjen" msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "Kildelagervare" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "Lagerantall å tildele til produksjonen" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "Monteres i" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "Lagervare for montering" @@ -1408,8 +1415,8 @@ msgstr "Heltallsverdi kreves for sporbare deler" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Heltallsverdi kreves, da stykklisten inneholder sporbare deler" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Serienummer" @@ -1434,10 +1441,10 @@ msgstr "Følgende serienummer finnes allerede eller er ugyldige" msgid "A list of build outputs must be provided" msgstr "En liste over produksjonsartikler må oppgis" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1482,9 @@ msgid "Location for completed build outputs" msgstr "Plassering for ferdige produksjonsartikler" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1556,7 @@ msgstr "Godta at lagervarer ikke er fullt tildelt til denne produksjonsordren" msgid "Required stock has not been fully allocated" msgstr "Nøvendig lagerbeholdning er ikke fullt tildelt" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "Godta uferdig" @@ -1585,11 +1592,11 @@ msgstr "Produksjonsartikkel" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part må peke på den samme delen som produksjonsordren" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "Artikkelen må være på lager" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig antall ({q}) overskredet" @@ -1602,7 +1609,7 @@ msgstr "Produksjonsartikkel må spesifiseres for tildeling av sporede deler" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Produksjonsartikkel kan ikke spesifiseres for tildeling av usporede deler" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "Tildelingsartikler må oppgis" @@ -1795,8 +1802,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Lagerbeholdning er ikke fullt tildelt til denne Produksjonsordren" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1840,8 @@ msgid "Completed Outputs" msgstr "Fullførte byggeresultater" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1891,7 @@ msgstr "Lagerkilde" msgid "Stock can be taken from any available location." msgstr "Lagervare kan hentes fra alle tilgengelige plasseringer." -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "Destinasjon" @@ -1897,7 +1904,7 @@ msgstr "Målplassering er ikke spesifisert" msgid "Allocated Parts" msgstr "Tildelte deler" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2182,7 @@ msgstr "Begrens visning av 'om'" msgid "Show the `about` modal only to superusers" msgstr "Vis `about`-modal kun til superbrukere" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "Firmanavn" @@ -2406,8 +2413,8 @@ msgstr "Kopier designmaler for kategoriparametere" msgid "Copy category parameter templates when creating a part" msgstr "Kopier parametermaler for kategori ved oppretting av en del" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Mal" @@ -2416,7 +2423,7 @@ msgstr "Mal" msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2434,7 @@ msgstr "Sammenstilling" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponent" @@ -2436,7 +2443,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "Kjøpbar" @@ -2444,7 +2451,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Salgbar" @@ -2453,7 +2460,7 @@ msgstr "Salgbar" msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2471,7 @@ msgstr "Sporbar" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2659,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "Generer rapporter i feilsøkingsmodus (HTML-output)" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "Sidestørrelse" @@ -3453,7 +3460,7 @@ msgid "Price break quantity" msgstr "Antall for prisbrudd" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3483,8 @@ msgstr "Endepunktet hvor denne webhooken er mottatt" msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3556,37 @@ msgstr "Arbeidet med" msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "Id" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Tittel" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "Publisert" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Forfatter" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "Sammendrag" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "Les" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3596,31 @@ msgstr "Er dette nyhetselementet lest?" msgid "Image" msgstr "Bilde" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "Bildefil" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "Enhetsnavn må være en gyldig identifikator" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "Enhetsnavn" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Symbol" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "Valgfritt enhetssymbol" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Definisjon" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "Enhetsdefinisjon" @@ -3749,184 +3756,184 @@ msgstr "Deler importert" msgid "Previous Step" msgstr "Forrige trinn" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "Beskrivelse av firma" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "Beskrivelse av firmaet" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "Nettside" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "Bedriftens nettside URL" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "Telefonnummer" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "Kontakt-telefonnummer" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "Kontakt e-post" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "Kontakt" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "Kontaktpunkt" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "Link til ekstern bedriftsinformasjon" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "er kunde" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "Selger du varer til dette firmaet?" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "er leverandør" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "Kjøper du varer fra dette firmaet?" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "er produsent" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "Produserer dette firmaet deler?" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Firma" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "Velg selskap" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "Adressetittel" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "Tittel som beskriver addressen" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "Hovedadresse" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "Sett som hovedadresse" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "Linje 1" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "Adresselinje 1" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "Linje 2" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "Adresselinje 2" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "Poststed/område" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "Postnummerets by/område" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "Delstat/provins" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "Delstat eller provins" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "Land" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "Adressens land" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "Notater til transportør" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "Notater for transportør" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "Interne fraktnotater" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "Fraktnotater for internt bruk" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Basisdel" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "Velg del" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3945,11 @@ msgstr "Velg del" msgid "Manufacturer" msgstr "Produsent" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "Velg produsent" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3960,67 @@ msgstr "Velg produsent" msgid "MPN" msgstr "MPN" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "Produsentens varenummer" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "URL for ekstern produsentdel-lenke" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "Produsentens delbeskrivelse" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "Produsentdeler" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "Parameternavn" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "Verdi" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "Parameterverdi" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "Enheter" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "Parameterenheter" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "Pakkeenhetene må være komptible med delens basisenhet" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "Pakkeenhet må være mer enn null" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4035,58 @@ msgstr "Den sammenkoblede produsentdelen må referere til samme basisdel" msgid "Supplier" msgstr "Leverandør" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "Velg leverandør" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "Leverandørens lagerbeholdningsenhet" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "Velg produsentdel" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "URL for ekstern leverandørdel-lenke" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "Notat" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift)" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Emballasje" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "Delemballasje" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4096,27 @@ msgstr "Delemballasje" msgid "Pack Quantity" msgstr "Pakkeantall" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Totalt antall i en enkelt pakke. La være tom for enkeltenheter." -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "flere" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "Bestill flere" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "Antall tilgjengelig fra leverandør" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "Tilgjengelighet oppdatert" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "Dato for siste oppdatering av tilgjengelighetsdata" @@ -4171,10 +4178,10 @@ msgstr "Last ned bilde fra URL" msgid "Delete image" msgstr "Slett bilde" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4196,7 @@ msgstr "Kunde" msgid "Uses default currency" msgstr "Bruker standardvaluta" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4441,7 @@ msgid "Addresses" msgstr "Adresser" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4543,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4598,7 @@ msgstr "Etikett" msgid "Label template file" msgstr "Etikett-malfil" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "Aktivert" @@ -4615,7 +4622,7 @@ msgstr "Høyde [mm]" msgid "Label height, specified in mm" msgstr "Etiketthøyde, spesifisert i mm" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "Filnavnmønster" @@ -4629,8 +4636,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "Søkefiltre (kommaseparert liste over nøkkel=verdi-par)" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "Filtre" @@ -4647,7 +4654,7 @@ msgstr "QR-kode" msgid "QR code" msgstr "QR-kode" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4667,7 @@ msgstr "Total pris" msgid "No matching purchase order found" msgstr "Ingen samsvarende innkjøpsordre funnet" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4681,7 @@ msgstr "Ingen samsvarende innkjøpsordre funnet" msgid "Purchase Order" msgstr "Innkjøpsordre" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4694,188 @@ msgstr "Returordre" msgid "Unknown" msgstr "Ukjent" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "Total pris for denne ordren" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "Ordrevaluta" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "Valuta for denne ordren (la stå tom for å bruke firmastandard)" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "Kontakten samsvarer ikke med valgt firma" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "Ordrebeskrivelse (valgfritt)" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "Velg prosjektkode for denne ordren" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "Lenke til ekstern side" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Forventet dato for levering av ordre. Bestillingen vil være forfalt etter denne datoen." -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "Opprettet av" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "Bruker eller gruppe ansvarlig for ordren" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "Kontaktpunkt for denne ordren" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "Selskapsadresse for denne ordren" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "Ordrereferanse" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "Status for innkjøpsordre" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "Firma som varene blir bestilt fra" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "Leverandørreferanse" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "Leverandørens ordrereferanse" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "mottatt av" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "Sendt dato" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "Dato bestillingen ble sendt" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "Dato ordre ble fullført" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "Delleverandør må matche PO-leverandør" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "Mengde må være positiv" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "Firma som varene selges til" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "Kundereferanse " -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "Kundens ordrereferanse" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "Forsendelsesdato" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "sendt av" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "Bestillingen kan ikke fullføres da ingen deler er tilordnet" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "Kun en åpen ordre kan merkes som fullført" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Bestillingen kan ikke fullføres da det finnes ufullstendige forsendelser" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "Denne ordren kan ikke fullføres da det fortsatt er ufullstendige artikler" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "Antall" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "Linjereferanse" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "Linjenotater" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Måldato for denne linjen (la stå tomt for å bruke måldatoen fra ordren)" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "Linjeelementbeskrivelse (valgfritt)" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "Kontekst" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "Ytterligere kontekst for denne linjen" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "Enhetspris" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "Delens leverandør må samsvare med leverandør" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "slettet" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Ordre" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "Leverandørdel" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4885,325 @@ msgstr "Leverandørdel" msgid "Received" msgstr "Mottatt" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Innkjøpspris" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "Enhet-innkjøpspris" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "Hvor vil innkjøper at artikkelen skal lagres?" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "Virtuell del kan ikke tildeles salgsordre" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "Kun salgbare deler kan tildeles en salgsordre" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Salgspris" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "Enhets-salgspris" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "Sendt antall" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "Dato for forsendelse" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "Leveringsdato" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "Dato for levering av forsendelse" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "Sjekket Av" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "Brukeren som sjekket forsendelsen" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Forsendelse" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "Forsendelsesnummer" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "Sporingsnummer" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "Sporingsinformasjon for forsendelse" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "Fakturanummer" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "Referansenummer for tilknyttet faktura" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "Forsendelsen er allerede sendt" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "Forsendelsen har ingen tildelte lagervarer" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "Lagervarer er ikke blitt tildelt" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kan ikke tildele lagervare til en linje med annen del" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "Kan ikke tildele lagerbeholdning til en linje uten en del" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tildelingsantall kan ikke overstige tilgjengelig lagerbeholdning" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "Antall må være 1 for serialisert lagervare" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "Salgsordre samsvarer ikke med forsendelse" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "Forsendelsen samsvarer ikke med salgsordre" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "Linje" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "Forsendelsesreferanse for salgsordre" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Artikkel" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "Velg lagervare å tildele" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "Angi lagertildelingsmengde" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "Returordre-referanse" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "Firmaet delen skal returneres fra" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "Returordrestatus" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "Kun serialiserte artikler kan tilordnes en Returordre" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "Velg artikkel som skal returneres fra kunde" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "Mottatt Dato" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "Datoen denne returartikkelen ble mottatt" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Utfall" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "Utfall for dette linjeelementet" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "Kostnad forbundet med retur eller reparasjon for dette linjeelementet" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "Ordren kan ikke kanselleres" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "Tillat ordre å lukkes med ufullstendige linjeelementer" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "Ordren har ufullstendige linjeelementer" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "Ordren er ikke åpen" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "Innkjøpsvaluta" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "Leverandørdel må angis" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "Innkjøpsordre må angis" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "Leverandør må samsvare med innkjøpsordre" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "Innkjøpsordre må samsvare med leverandør" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "Ordrelinje" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "Linjeelementet samsvarer ikke med innkjøpsordre" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "Velg lagerplassering for mottatte enheter" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "Angi batchkode for innkommende lagervarer" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "Angi serienummer for innkommende lagervarer" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Strekkode" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "Skannet strekkode" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "Strekkode allerede i bruk" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "Heltallsverdi må angis for sporbare deler" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "Linjeelementer må være oppgitt" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "Målplassering må angis" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "Angitte strekkodeverdier må være unike" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "Valuta for salgspris" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "Ingen forsendelsesopplysninger oppgitt" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "Linjeelement er ikke knyttet til denne ordren" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "Mengden må være positiv" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "Skriv inn serienummer for å tildele" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "Forsendelsen er allerede sendt" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "Forsendelsen er ikke knyttet til denne ordren" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "Ingen treff funnet for følgende serienummer" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "Følgende serienummer er allerede tildelt" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "Returordrelinje" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "Linjeelementet samsvarer ikke med returordre" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "Linjeelementet er allerede mottatt" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "Artikler kan bare mottas mot ordrer som pågår" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "Valuta for linje" @@ -5600,13 +5607,13 @@ msgstr "Oppdaterte {part} enhetspris to {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Oppdaterte {part} enhetspris til {price} og antall til {qty}" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "Del-ID" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "Delnavn" @@ -5614,20 +5621,20 @@ msgstr "Delnavn" msgid "Part Description" msgstr "Delbeskrivelse" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Revisjon" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Nøkkelord" @@ -5652,11 +5659,11 @@ msgstr "Standard plasserings-ID" msgid "Default Supplier ID" msgstr "Standard leverandør-ID" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variant av" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimal lagerbeholdning" @@ -5670,22 +5677,22 @@ msgstr "På lager" msgid "Used In" msgstr "Brukt i" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "Produseres" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Minimal kostnad" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Maksimal kostnad" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "Overordnet ID" @@ -5698,7 +5705,7 @@ msgstr "Overordnet navn" msgid "Category Path" msgstr "Sti til kategori" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5728,7 @@ msgstr "BOM artikkel-ID" msgid "Parent IPN" msgstr "Overodnet IPN" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "Del -IPN" @@ -5765,7 +5772,7 @@ msgstr "Godkjenn hele Stykklisten" msgid "This option must be selected" msgstr "Dette alternativet må være valgt" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standard plassering" @@ -5778,112 +5785,112 @@ msgstr "Total lagerbeholdning" msgid "Input quantity for price calculation" msgstr "Sett inn antall for prisberegning" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Delkategori" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "Delkategorier" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "Standardplassering for deler i denne kategorien" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Strukturell" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Deler kan ikke tilordnes direkte til en strukturell kategori, men kan tilordnes til underkategorier." -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "Standard nøkkelord" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "Standard nøkkelord for deler i denne kategorien" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Ikon" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "Ikon (valgfritt)" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler allerede er tilordnet den!" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "Ugyldig valg for overordnet del" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Delen '{self}' kan ikke brukes i BOM for '{parent}' (rekursiv)" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Delen '{parent}' er brukt i BOM for '{self}' (rekursiv)" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN må samsvare med regex-mønsteret {pattern}" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "Delnavn" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5899,257 @@ msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" msgid "Category" msgstr "Kategori" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "Delkategori" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "Internt delnummer" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "Er dette en virtuell del, som et softwareprodukt eller en lisens?" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "Eier ansvarlig for denne delen" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Siste lagertelling" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "Overstyr minstekostnad" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "Overstyr maksimal kostnad" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "Antall" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6161,322 @@ msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" msgid "Date" msgstr "Dato" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Rapport" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "Testmaler kan bare bli opprettet for sporbare deler" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "Test med dette navnet finnes allerede for denne delen" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "Krever denne testen en verdi når det legges til et testresultat?" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "Krever denne testen et filvedlegg når du legger inn et testresultat?" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "Sjekkboksparameter kan ikke ha enheter" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "Sjekkboksparameter kan ikke ha valg" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "Valg må være unike" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Sjekkboks" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en sjekkboks?" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Valg" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "Data" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "Nivå" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "BOM-artikkel" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Denne BOM-artikkelen er forbruksvare (den spores ikke i produksjonsordrer)" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Godkjent" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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 "Arves" -#: part/models.py:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Tillat Varianter" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Lagervarer for variantdeler kan brukes for denne BOM-artikkelen" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "Del-forhold kan ikke opprettes mellom en del og seg selv" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "Innkjøpsvaluta for lagervaren" @@ -6916,7 +6923,7 @@ msgid "Add stocktake information" msgstr "Legg til lagertellingsinformasjon" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7329,7 @@ msgstr "Overstyr delprising" msgid "Edit" msgstr "Rediger" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7744,7 @@ msgstr "Kantlinjer" msgid "Print a border around each label" msgstr "Skriv ut en kant rundt hver etikett" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "Liggende" @@ -7826,67 +7833,67 @@ msgstr "Installerte utvidelsen til {path}" msgid "Plugin installation failed" msgstr "Installasjon av utvidelse mislyktes" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "Konfigurasjon av utvidelse" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "Konfigurasjon av utvidelser" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "Nøkkel" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "Utvidelsens \"Key\"" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "Navn på utvidelsen" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "Er utvidelsen aktiv" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "Installert" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "Eksempel-utvidelse" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "Innebygd utvidelse" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Utvidelse" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "Metode" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "Ingen forfatter funnet" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Utvidensen '{p}' er ikke kompatibel med nåværende InvenTree-versjon {v}" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Utvidelsen krever minst versjon {v}" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Utvidelsen krever maks versjon {v}" @@ -8024,103 +8031,103 @@ msgstr "Legal" msgid "Letter" msgstr "Letter" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "Malnavn" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "Rapportmalfil" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "Beskrivelse av rapportmal" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "Rapportrevisjonsnummer (øker automatisk)" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "Sidestørrelse for PDF-rapporter" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "Generer rapport i landskapsorientering" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "Mønster for å generere rapportfilnavn" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "Rapportmal er aktiver" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Lagervare-søkefilter (kommaseparert liste over nøkkel=verdi-par)" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "Inkluder installerte tester" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "Inkluder testresultater for lagervarer installert i sammenstilt artikkel" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "Produksjonsfiltre" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Produksjons-søkefilter (kommaseparert liste over nøkkel=verdi-par" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "Delfiltre" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "Del-søkefilter (kommaseparert liste over nøkkel=verdi-par" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "Innkjøpsordre-søkefilter" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "Salgsordre-søkefilter" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "Returordre-søkefilter" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "Snutt" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "Rapportsnuttfil" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "Filbeskrivelse for snutt" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "Ressurs" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "Rapportressursfil" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "Ressursfilbeskrivelse" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "spørringsfiltre for lagerplassering (kommadelt liste av nøkkel=verdi-par)" @@ -8161,7 +8168,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8194,12 @@ msgid "Test Results" msgstr "Testresultater" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "Resultat" @@ -8218,7 +8225,7 @@ msgid "Installed Items" msgstr "Installerte artikler" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "Serienummer" @@ -8239,11 +8246,11 @@ msgstr "part_image-taggen krever en Part-instans" msgid "company_image tag requires a Company instance" msgstr "company_image-taggen krever en Company-instans" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "Plasserings-ID" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "Plasseringsnavn" @@ -8252,56 +8259,56 @@ msgstr "Plasseringsnavn" msgid "Location Path" msgstr "Plasserings-sti" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "Lagervare-ID" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "Statuskode" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "Leverandørdel-ID" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "Leverandør-ID" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "Leverandørnavn" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "Kunde-ID" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installert i" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "Produksjons-ID" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "Salgsordre-ID" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "Innkjøpsordre-ID" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "Gjennomgang kreves" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "Slett når oppbrukt" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8355,442 @@ msgstr "Leverandørdelen har en pakkestørrelse definert, men flagget \"use_pack msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Serienumre kan ikke angis for en ikke-sporbar del" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "Lagerplasseringstype" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "Lagerplasseringstyper" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Standard ikom for alle plasseringer som ikke har satt et ikon (valgfritt)" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Lagerplassering" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Lagerplasseringer" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Eier" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "Velg eier" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Lagervarer kan ikke knyttes direkte mot en strukturell lagerplassering, men kan knyttes mot underplasseringer." -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Ekstern" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "Dette er en ekstern lagerplassering" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Plasseringstype" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "Lagerplasseringstype for denne plasseringen" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "De kan ikke gjøre denne plasseringen strukturell, da noen lagervarer allerede er plassert i den!" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "Lagervarer kan ikke plasseres i strukturelle plasseringer!" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "Lagervare kan ikke opprettes for virtuelle deler" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Deltype ('{self.supplier_part.part}') må være {self.part}" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "Antall må være 1 for produkt med et serienummer" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Serienummeret kan ikke angis hvis antall er større enn 1" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "Elementet kan ikke tilhøre seg selv" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "Elementet må ha en produksjonsrefereanse om is_building=True" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "Produksjonsreferanse peker ikke til samme del-objekt" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "Overordnet lagervare" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "Basisdel" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "Inpakningen denne lagervaren er lagret i" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "Produksjonsordren som brukte denne lagervaren" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1474 +#: stock/models.py:1471 #, 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:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "Serienumre må være en liste over tall" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:1804 +#: stock/models.py:1801 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:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "Testnavn" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "Testnotater" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "Serienummeret er for høyt" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Bruk pakningsstørrelse når du legger til: antall definert er antall pakker" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "Innkjøpspris for denne lagervaren, per enhet eller forpakning" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "Angi antall lagervarer som skal serialiseres" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({q})" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "Angi serienummer for nye artikler" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "Til Lagerplassering" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "Valgfritt notatfelt" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "Serienummer kan ikke tilordnes denne delen" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "Velg lagervare å montere" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "Antall å installere" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "Angi antallet elementer som skal installeres" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "Legg til transaksjonsnotat (valgfritt)" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "Antall å installere må være minst 1" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "Lagervaren er utilgjengelig" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "Valgt del er ikke i stykklisten" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "Antall å installere må ikke overskride tilgjengelig antall" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "Lagerplassering for den avinstallerte artikkelen" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "Velg del å konvertere lagervare til" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "Valgt del er ikke et gyldig alternativ for konvertering" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Kan ikke konvertere lagerprodukt med tildelt leverandørdel" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "Lagerplassering for returnert artikkel" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "Velg lagervarer for å endre status" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "Ingen lagervarer valgt" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "Delen må være salgbar" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "Artikkelen er tildelt en salgsordre" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "Artikkelen er tildelt en produksjonsordre" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "Kunde å tilordne lagervarer" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "Valgt firma er ikke en kunde" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "Lagervare-tildelignsnotater" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "En liste av lagervarer må oppgis" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "Notater om lagersammenslåing" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "Tillat forskjellige leverandører" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "Tillat lagervarer med forskjellige leverandørdeler å slås sammen" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "Tillat forskjellig status" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "Tillat lagervarer med forskjellige statuskoder å slås sammen" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "Minst to lagervarer må oppgis" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "Lagervare primærnøkkel verdi" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "Lagervare statuskode" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "Lager transaksjonsnotater" @@ -13535,9 +13542,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 @@ -13616,27 +13625,27 @@ msgstr "Ja" msgid "No" msgstr "Nei" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "Brukere" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "Velg hvilke brukere som er tilordnet denne gruppen" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "Følgende brukere er medlemmer av flere grupper" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "Personlig informasjon" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "Tillatelser" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "Viktige datoer" @@ -13711,4 +13720,3 @@ msgstr "Tillatelse til å endre elementer" #: users/models.py:411 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 69fca39fcdf2..f8821c7249f5 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:08\n" "Last-Translator: \n" "Language-Team: Polish\n" @@ -51,18 +51,18 @@ msgstr "Szczegóły błędu można znaleźć w panelu administracyjnym" msgid "Enter date" msgstr "Wprowadź dane" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "Podany e-mail domeny nie został zatwierdzony." msgid "Registration is disabled." msgstr "Rejestracja jest wyłączona." -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Pusty ciąg numeru seryjnego" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Podwójny numer seryjny" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Nieprawidłowy zakres grupy: {group}" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Zakres grupy {group} przekracza dozwoloną ilość ({expected_quantity})" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Nieprawidłowa kolejność grup: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Nie znaleziono numerów seryjnych" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Liczba unikalnych numerów seryjnych ({len(serials)}) musi odpowiadać ilości ({expected_quantity})" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "Usuń znaczniki HTML z tej wartości" @@ -331,74 +331,74 @@ msgstr "chiński (tradycyjny)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "Adres E-Mail" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "Metadane muszą być obiektem typu dict w Python" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "Wtyczka Metadane" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "Pole metadanych JSON, do użycia przez wtyczki zewnętrzne" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "Nieprawidłowo sformatowany wzór" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "Określono nieznany format klucza" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "Brak wymaganego formatu klucza" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "Pole odniesienia nie może być puste" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "Odniesienie musi być zgodne z wymaganym wzorem" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "Numer odniesienia jest zbyt duży" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "Brak pliku" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Załącznik" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Wybierz plik do załączenia" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Wybierz plik do załączenia" msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Komentarz" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Użytkownik" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "data przesłania" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "Nazwa pliku nie może być pusta" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Nieprawidłowy katalog załącznika" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Nazwa pliku zawiera niedozwolony znak '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Brak rozszerzenia w nazwie pliku" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Załącznik o tej nazwie już istnieje" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Błąd zmiany nazwy pliku" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Błędny wybór" msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Nazwa" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Opis (opcjonalny)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "nadrzędny" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Ścieżka" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "Notatki Markdown (opcjonalne)" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Dane kodu kreskowego" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "Dane kodu kreskowego stron trzecich" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "Hasz kodu kreskowego" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "Unikalny hasz danych kodu kreskowego" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "Znaleziono istniejący kod kreskowy" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Błąd serwera" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "Błąd został zapisany w logach serwera." -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,78 @@ msgid "Only superusers can create new users" msgstr "Tylko superużytkownicy mogą tworzyć nowych użytkowników" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:457 +#, fuzzy +#| msgid "Enable password forgot function on the login pages" +msgid "Please use the password reset function to login" +msgstr "Włącz funkcję zapomnianego hasła na stronach logowania" + +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Nazwa pliku" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Nieprawidłowa wartość" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "Plik danych" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Wybierz plik danych do przesłania" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Nieobsługiwany typ pliku" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "Plik jest zbyt duży" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "Nie znaleziono kolumn w pliku" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "Nie znaleziono wierszy danych w pliku" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "Nie podano wierszy danych" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "Nie podano kolumn danych" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Brakuje wymaganej kolumny: '{name}'" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Zduplikowana kolumna: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "Obrazek zewnętrzny" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "Adres URL zdalnego pliku obrazu" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Pobieranie obrazów ze zdalnego URL nie jest włączone" @@ -715,7 +720,7 @@ msgstr "Zwrócone" msgid "In Progress" msgstr "W trakcie" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +931,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:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Materiał eksploatacyjny" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +959,7 @@ msgstr "Śledzony" msgid "Allocated" msgstr "Przydzielono" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +973,7 @@ msgstr "Przydzielono" msgid "Available" msgstr "Dostępne" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +982,7 @@ msgstr "Dostępne" msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +993,21 @@ msgstr "Zlecenie Budowy" msgid "Build Orders" msgstr "Zlecenia budowy" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "Nieprawidłowy wybór kompilacji nadrzędnej" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1021,26 @@ msgstr "Odwołanie do zamówienia wykonania" msgid "Reference" msgstr "Referencja" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "Krótki opis produkcji (opcjonalny)" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" 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:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1052,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1085,107 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" msgid "Part" msgstr "Komponent" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Wybierz lokalizację, z której pobrać element do budowy (pozostaw puste, aby wziąć z dowolnej lokalizacji)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "Wybierz lokalizację, w której będą przechowywane ukończone elementy" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:274 +#: build/models.py:273 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:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1196,32 @@ msgstr "Użytkownik, który wydał to zamówienie" msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "Użytkownik lub grupa odpowiedzialna za te zlecenie produkcji" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "Priorytet budowy" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "Priorytet tego zamówienia produkcji" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1231,52 @@ msgstr "Priorytet tego zamówienia produkcji" msgid "Project Code" msgstr "Kod projektu" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "Kod projektu dla tego zlecenia produkcji" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Kolejność kompilacji {build} została zakończona" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "Kolejność kompilacji została zakończona" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "Ilość nie może być większa niż ilość wyjściowa" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1286,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1318,38 @@ msgstr "" msgid "Quantity" msgstr "Ilość" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "Wymagana ilość dla zlecenia produkcji" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1364,19 @@ msgstr "" msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" @@ -1408,8 +1413,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1434,10 +1439,10 @@ msgstr "Poniższe numery seryjne już istnieją lub są nieprawidłowe" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1480,9 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1554,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "Akceptuj niekompletne" @@ -1585,11 +1590,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1602,7 +1607,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1795,8 +1800,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1838,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1889,7 @@ msgstr "Źródło magazynu" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "Przeznaczenie" @@ -1897,7 +1902,7 @@ msgstr "Nie określono lokalizacji docelowej" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2180,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "Nazwa firmy" @@ -2406,8 +2411,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Szablon" @@ -2416,7 +2421,7 @@ msgstr "Szablon" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2432,7 @@ msgstr "Złożenie" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponent" @@ -2436,7 +2441,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -2444,7 +2449,7 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2453,7 +2458,7 @@ msgstr "Możliwość sprzedaży" msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2469,7 @@ msgstr "Możliwość śledzenia" msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2657,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "Rozmiar strony" @@ -3453,7 +3458,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3481,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3554,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Autor" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3594,31 @@ msgstr "" msgid "Image" msgstr "Obraz" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3754,184 @@ msgstr "" msgid "Previous Step" msgstr "Poprzedni krok" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "Opis firmy" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "Opis firmy" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "Strona WWW" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "Witryna internetowa firmy" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "Numer telefonu" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "Numer telefonu kontaktowego" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "Kontaktowy adres e-mail" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "Kontakt" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "Punkt kontaktowy" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "Link do informacji o zewnętrznym przedsiębiorstwie" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "jest klientem" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "Czy sprzedajesz produkty tej firmie?" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "jest dostawcą" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "Czy kupujesz przedmioty od tej firmy?" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "jest producentem" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "Czy to przedsiębiorstwo produkuje części?" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Firma" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Część bazowa" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "Wybierz część" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3943,11 @@ msgstr "Wybierz część" msgid "Manufacturer" msgstr "Producent" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "Wybierz producenta" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3958,67 @@ msgstr "Wybierz producenta" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "Numer producenta komponentu" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "Komponent producenta" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "Wartość" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "Jednostki" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "Jednostki parametru" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4033,58 @@ msgstr "" msgid "Supplier" msgstr "Dostawca" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "Wybierz dostawcę" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "Uwaga" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Opakowanie" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4094,27 @@ msgstr "Opakowanie części" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "wielokrotność" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4176,10 @@ msgstr "Pobierz obraz z adresu URL" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4194,7 @@ msgstr "Klient" msgid "Uses default currency" msgstr "Używa domyślnej waluty" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4439,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4541,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4596,7 @@ msgstr "Etykieta" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "Aktywne" @@ -4615,7 +4620,7 @@ msgstr "Wysokość [mm]" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "Wzór nazwy pliku" @@ -4629,8 +4634,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "Filtry" @@ -4647,7 +4652,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4665,7 @@ msgstr "Cena całkowita" msgid "No matching purchase order found" msgstr "Nie znaleziono pasującego zlecenia zakupu" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4679,7 @@ msgstr "Nie znaleziono pasującego zlecenia zakupu" msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4692,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "Link do zewnętrznej witryny" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "Utworzony przez" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "Status zamówienia zakupu" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "odebrane przez" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "Data wydania" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "Data wystawienia zamówienia" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Zamówienie" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4883,325 @@ msgstr "" msgid "Received" msgstr "Odebrane" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "Gdzie kupujący chce przechowywać ten przedmiot?" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "Wysłana ilość" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "Data wysyłki" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "Sprawdzone przez" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "Użytkownik, który sprawdził tę wysyłkę" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Przesyłka" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "Numer przesyłki" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "Numer śledzenia" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "Informacje o śledzeniu przesyłki" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "Przesyłka została już wysłana" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "Linia" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Komponent" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "Zamówienie nie może zostać anulowane" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "Zlecenie zakupu musi być określone" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "Dostawca musi być zgodny ze zleceniem zakupu" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "Zlecenie zakupu musi być zgodne z dostawcą" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "Pozycja nie pasuje do zlecenia zakupu" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Kod kreskowy" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5605,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "Nazwa komponentu" @@ -5614,20 +5619,20 @@ msgstr "Nazwa komponentu" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Wersja" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Słowa kluczowe" @@ -5652,11 +5657,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Wariant" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -5670,22 +5675,22 @@ msgstr "Na stanie" msgid "Used In" msgstr "Użyte w" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5703,7 @@ msgstr "" msgid "Category Path" msgstr "Ścieżka kategorii" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5726,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "IPN komponentu" @@ -5765,7 +5770,7 @@ msgstr "" msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -5778,112 +5783,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "Kategorie części" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "Domyślna lokalizacja dla komponentów w tej kategorii" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "Domyślne słowa kluczowe" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5897,257 @@ msgstr "" msgid "Category" msgstr "Kategoria" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "Czy ta część może być użyta do budowy innych części?" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6159,322 @@ msgstr "" msgid "Date" msgstr "Data" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Wymagane" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "Dane" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "Poziom" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "Element BOM" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "Waluta zakupu tego towaru" @@ -6916,7 +6921,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7327,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7742,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7831,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "Konfiguracja wtyczki" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "Konfiguracja wtyczek" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "Klucz" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "Klucz wtyczki" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "Nazwa wtyczki" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "Czy wtyczka jest aktywna" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "Zainstalowane" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "Wtyczka wbudowana" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Wtyczka" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "Metoda" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "Nie znaleziono autora" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8029,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "Nazwa szablonu" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "Plik szablonu raportu" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "Opis szablonu raportu" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "Numer zmiany raportu (przyrasta automatycznie)" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "Domyślna wielkość strony dla raportów PDF" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "Renderuj raport w orientacji poziomej" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "Wzorzec generowania nazw plików raportu" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "Szablon raportu jest włączony" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "Filtr części" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "Filtry zapytania zleceń zakupu" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "Wycinek" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8166,7 @@ msgstr "Razem" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8192,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "Wynik" @@ -8218,7 +8223,7 @@ msgid "Installed Items" msgstr "Zainstalowane elementy" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "Numer seryjny" @@ -8239,11 +8244,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "ID lokalizacji" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8257,56 @@ msgstr "" msgid "Location Path" msgstr "Ścieżka lokalizacji" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "ID części dostawcy" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Zainstalowane w" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "ID zlecenia zakupu" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8353,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "Wybierz właściciela" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "Wyszukaj zlecenie zakupu" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "Zlecenie zakupu dla tego towaru" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "Część musi być dostępna do sprzedaży" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13540,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 "" @@ -13615,27 +13621,27 @@ msgstr "Tak" msgid "No" msgstr "Nie" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "Użytkownicy" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "Informacje osobiste" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "Uprawnienia" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "Ważne daty" @@ -13710,4 +13716,3 @@ msgstr "Uprawnienie do edycji przedmiotów" #: users/models.py:411 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 b197d66bdefe..c18cbf274287 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: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:08\n" "Last-Translator: \n" "Language-Team: Portuguese\n" @@ -51,18 +51,18 @@ msgstr "Os detalhes do erro podem ser consultados no painel de administração" msgid "Enter date" msgstr "Inserir data" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "O domínio de e-mail fornecido não foi aprovado." msgid "Registration is disabled." msgstr "Registo desativado." -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "A quantidade fornecida é inválida" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Número de série vazio" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Número de série duplicado" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Não foram encontrados números de série" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "Remover tags HTML deste valor" @@ -331,74 +331,74 @@ msgstr "Chinês (Tradicional)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "Email" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "Metadados devem ser um objeto de dict python" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "Metadados do Plugin" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "Campo de metadados JSON para uso por plugins externos" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "Padrão formatado incorretamente" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "Chave de formato desconhecido" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "Chave de formato exigida em falta" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "Campo de referência não pode estar em branco" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "A referência deve corresponder ao padrão exigido" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "O número de referência é demasiado grande" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "Ficheiro em falta" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Link externo em falta" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Anexo" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Selecionar ficheiro a anexar" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Selecionar ficheiro a anexar" msgid "Link" msgstr "Link" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Link para URL externo" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Comentário" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Comentário do ficheiro" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Utilizador" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "data de upload" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "O nome do ficheiro não pode estar em branco" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Pasta de anexos inválida" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "O nome do arquivo contém caratere inválido '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Extensão em falta no nome do ficheiro" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Já existe um anexo com este nome" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Erro a renomear ficheiro" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "Nomes duplicados não podem existir sob o mesmo pai" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Escolha inválida" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Escolha inválida" msgid "Name" msgstr "Nome" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Nome" msgid "Description" msgstr "Descrição" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Descrição (opcional)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "superior" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Caminho" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "Notas Markdown (opcional)" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Dados do código de barras" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "Dados do código de barras de terceiros" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "Hash de código de barras" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "Hash único de dados do código de barras" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "Código de barras encontrado" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Erro do servidor" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "Um erro foi registrado pelo servidor." -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Deve ser um número válido" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,76 @@ msgid "Only superusers can create new users" msgstr "" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." +msgstr "" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Nome do ficheiro" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Valor inválido" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "Ficheiros de Dados" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Selecionar ficheiro a enviar" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Tipo de ficheiro não suportado" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "O ficheiro é demasiado grande" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "Nenhuma coluna encontrada no ficheiro" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "Nenhuma linha de dados encontrada no ficheiro" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "Nenhuma linha de dados fornecida" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "Nenhuma coluna de dados fornecida" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Coluna obrigatória em falta: '{name}'" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Coluna duplicada: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "URL do ficheiro de imagem remota" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Descarga de imagens de URL remoto desativada" @@ -715,7 +718,7 @@ msgstr "Devolvido" msgid "In Progress" msgstr "Em execução" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +929,14 @@ msgstr "Sobre o InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "A Construção deve ser cancelada antes de poder ser excluída" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: 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:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +957,7 @@ msgstr "Rastreado" msgid "Allocated" msgstr "Alocado" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +971,7 @@ msgstr "Alocado" msgid "Available" msgstr "Disponível" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +980,7 @@ msgstr "Disponível" msgid "Build Order" msgstr "Pedido de Construção" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +991,21 @@ msgstr "Pedido de Construção" msgid "Build Orders" msgstr "Pedidos de Construção" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "Escolha inválida para construção ascendente" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "Referência do Pedido de Montagem" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1019,26 @@ msgstr "Referência do Pedido de Montagem" msgid "Reference" msgstr "Referência" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "Breve descrição da produção (opcional)" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Construção ascendente" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "Pedido de Construção a que esta montagem está alocada" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1050,7 @@ msgstr "Pedido de Construção a que esta montagem está alocada" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1083,107 @@ msgstr "Pedido de Construção a que esta montagem está alocada" msgid "Part" msgstr "Peça" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "Selecionar peça a montar" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "Referência de Pedido de Venda" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "Pedido de Venda ao qual esta construção está associada" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Localização de Origem" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Escolher localização de onde deve ser retirado o stock para esta construção (deixar em branco para retirar de qualquer localização)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "Local de destino" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "Escolher o local onde os elementos completos serão armazenados" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "Quantidade da Montagem" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "Número de unidades de stock a construir" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "Unidades concluídas" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "Número de itens de stock concluídos" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "Estado da Construção" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "Código de estado da Construção" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Código de lote" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "Código de lote para este resultado da construção" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:339 #: templates/js/translated/sales_order.js:827 msgid "Creation Date" msgstr "Data de Criação" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "Data Final Alvo" -#: build/models.py:274 +#: build/models.py:273 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Data objetivo para conclusão da construção. A construção ficará em atraso depois desta data." -#: build/models.py:277 order/models.py:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "Data de conclusão" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "concluído por" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "Utilizador que emitiu esta ordem de construção" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1194,32 @@ msgstr "Utilizador que emitiu esta ordem de construção" msgid "Responsible" msgstr "Responsável" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "Utilizador ou grupo responsável por esta ordem de produção" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Link Externo" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "Prioridade da produção" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "Prioridade desta ordem de produção" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1229,52 @@ msgstr "Prioridade desta ordem de produção" msgid "Project Code" msgstr "Código do projeto" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "Código do projeto para esta ordem de produção" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "A ordem de construção {build} foi concluída" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "Uma ordem de construção foi concluída" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "Nenhuma saída de produção especificada" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1316,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1362,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "" @@ -1408,8 +1411,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1434,10 +1437,10 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1478,9 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1552,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "" @@ -1585,11 +1588,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1602,7 +1605,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1795,8 +1798,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1836,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1887,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "" @@ -1897,7 +1900,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2178,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "" @@ -2406,8 +2409,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" @@ -2416,7 +2419,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2430,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2436,7 +2439,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "" @@ -2444,7 +2447,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2453,7 +2456,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2467,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2655,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "" @@ -3453,7 +3456,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3479,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3552,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3592,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3752,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3941,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3956,67 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4031,58 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4092,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4174,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4192,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4437,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4539,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4594,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "" @@ -4615,7 +4618,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4629,8 +4632,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "" @@ -4647,7 +4650,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4663,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4677,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4690,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4881,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5603,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5614,20 +5617,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5652,11 +5655,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5670,22 +5673,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5701,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5768,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5778,112 +5781,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5895,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "Esta peça tem rastreamento para itens únicos?" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6157,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6919,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7325,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7740,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7829,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8027,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8164,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8190,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8221,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8239,11 +8242,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8255,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8351,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13538,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 "" @@ -13615,27 +13619,27 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13710,4 +13714,3 @@ msgstr "" #: users/models.py:411 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index b4917e9c5a4a..787a87b42881 100644 --- a/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-04 09:11+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-04 12:12\n" "Last-Translator: \n" "Language-Team: Russian\n" @@ -51,18 +51,18 @@ msgstr "Подробности об ошибке можно найти в пан msgid "Enter date" msgstr "Введите дату" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1260 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "Указанный домен электронной почты не у msgid "Registration is disabled." msgstr "Регистрация отключена." -#: InvenTree/helpers.py:459 order/models.py:520 order/models.py:722 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "недопустимое количество" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Пустая строка серийного номера" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Повторяющийся серийный номер" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Недопустимый диапазон группы: {group}" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Диапазон группы {group} превышает допустимое количество ({expected_quantity})" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Неверная последовательность групп: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Серийных номеров не найдено" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Число уникальных серийных номеров ({s}) должно соответствовать количеству ({q})" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "Удалить HTML теги из этого значения" @@ -331,74 +331,74 @@ msgstr "Китайский (Традиционный)" msgid "[{site_name}] Log in to the app" msgstr "[{site_name}] Войти в приложение" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "EMail" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "Метаданные должны быть объектом python dict" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "Метаданные плагина" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "Поле метаданных JSON для использования внешними плагинами" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "Неправильно отформатированный шаблон" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "Указан неизвестный ключ формата" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "Отсутствует требуемый ключ формата" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "Ссылочный идентификатор не может быть пустым" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "Ссылка должна соответствовать шаблону {pattern}" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "Номер ссылки слишком большой" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "Файл не найден" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Вложения" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Выберите файл для вложения" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:272 order/models.py:1265 order/models.py:1664 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Выберите файл для вложения" msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Ссылка на внешний URL" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Комментарий" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Пользователь" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "дата загрузки" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "Имя файла не должно быть пустым" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Неверная директория вложений" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Имя файла содержит запрещенные символы '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Отсутствует расширение для имени файла" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Вложение с таким именем файла уже существует" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Ошибка переименования файла" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "Повторяющиеся имена не могут существовать под одним и тем же родителем" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Неверный выбор" msgid "Name" msgstr "Название" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:258 order/models.py:1293 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Название" msgid "Description" msgstr "Описание" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Описание (необязательно)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "родитель" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Путь" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "Описание обновления (необязательное)" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Данные штрих-кода" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "Данные стороннего штрих-кода" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "Хэш штрих-кода" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "Уникальный хэш данных штрих-кода" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "Обнаружен существующий штрих-код" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Ошибка сервера" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Должно быть действительным номером" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,78 @@ msgid "Only superusers can create new users" msgstr "Только суперпользователи могут создавать новых пользователей" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +#, fuzzy +#| msgid "Stock item has been rejected" +msgid "Your account has been created." +msgstr "Складская позиция была отклонена" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Имя файла" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Неверное значение" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "Файл данных" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Выберите файл данных для загрузки" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Неподдерживаемый тип файла" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "Файл слишком большой" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "Столбцы в файле не найдены" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "Строки данных в файле не найдены" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "Строки данных в файле не найдены" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "Столбцы данных не предоставлены" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Отсутствует обязательный столбец: '{name}'" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Повторяющийся столбец: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "Удаленное изображение" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "ССЫЛКА файла изображения на удаленном сервере" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Загрузка изображений с удаленного URL-адреса не включена" @@ -715,7 +720,7 @@ msgstr "Возвращено" msgid "In Progress" msgstr "Выполняется" -#: InvenTree/status_codes.py:43 order/models.py:1530 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +931,14 @@ msgstr "О программе InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Заказ на производство должен быть отменен перед удалением" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Расходники" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +959,7 @@ msgstr "Отслеживается" msgid "Allocated" msgstr "Выделено" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +973,7 @@ msgstr "Выделено" msgid "Available" msgstr "Доступно" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +982,7 @@ msgstr "Доступно" msgid "Build Order" msgstr "Заказ на производство" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +993,21 @@ msgstr "Заказ на производство" msgid "Build Orders" msgstr "Заказы на производство" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "Неверный выбор для родительской сборки" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "Деталь заказа на производства не может быть изменена" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "Ссылка на заказ на производство" -#: build/models.py:172 order/models.py:421 order/models.py:875 -#: order/models.py:1253 order/models.py:1953 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1021,26 @@ msgstr "Ссылка на заказ на производство" msgid "Reference" msgstr "Отсылка" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "Краткое описание заказа на производство (необязательно)" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Родительский заказ на производство" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "Заказ на производство, которому принадлежит этот заказ на производство" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1035 -#: order/models.py:1378 order/models.py:1510 order/models.py:1511 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1052,7 @@ msgstr "Заказ на производство, которому принад #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1085,107 @@ msgstr "Заказ на производство, которому принад msgid "Part" msgstr "Деталь" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "Выберите деталь для производства" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "Заказ на продажу, которому принадлежит этот заказ на производство" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Место хранения - источник" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Выберите место хранения для этого заказа на производство (оставьте пустым, чтобы взять с любого места на складе)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "Место хранения результата" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "Количество производимых деталей" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "Количество складских позиций для производства" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "Произведенные детали" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "Количество складских позиций, которые были произведены" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "Статус заказа на производство" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "Код статуса заказа на производство" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:527 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Код партии" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "Код партии для продукции" -#: build/models.py:269 order/models.py:285 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "Дата создания" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:274 +#: build/models.py:273 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для заказа на производства. Заказ будет просрочен после этой даты." -#: build/models.py:277 order/models.py:479 order/models.py:1998 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "выполнено" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "Создано" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "Пользователь, создавший этот заказ на производство" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:303 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1196,32 @@ msgstr "Пользователь, создавший этот заказ на п msgid "Responsible" msgstr "Ответственный" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "Пользователь, ответственный за этот заказ на производство" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "Приоритет производства" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "Приоритет этого заказа на производство" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:267 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1231,52 @@ msgstr "Приоритет этого заказа на производство msgid "Project Code" msgstr "Код проекта" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "Код проекта для этого заказа на производство" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Заказ на производство {build} был завершен" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "Заказ на производство был завершен" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "Продукция не указана" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "Продукция уже произведена" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "Продукция не совпадает с заказом на производство" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:517 order/serializers.py:395 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 #: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "Количество не может быть больше количества продукции" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "Объект производства" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1236 order/models.py:1876 order/serializers.py:1284 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1286,7 @@ msgstr "Объект производства" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1318,38 @@ msgstr "Объект производства" msgid "Quantity" msgstr "Количество" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "Требуемое количество для заказа на производство" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент производства должен указать продукцию, как главную деталь помеченную как отслеживаемая" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "Резервируемое количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1393 order/models.py:1827 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "Складская позиция перераспределена" -#: build/models.py:1399 order/models.py:1830 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "Резервируемое количество должно быть больше нуля" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "Выбранная складская позиция не соответствует позиции в BOM" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1128 -#: order/serializers.py:1149 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1364,19 @@ msgstr "Выбранная складская позиция не соответ msgid "Stock Item" msgstr "Складская позиция" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "Исходная складская позиция" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "Количество на складе для производства" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "Установить в" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "Целевая складская позиция" @@ -1409,7 +1414,7 @@ msgid "Integer quantity required, as the bill of materials contains trackable pa msgstr "Требуется целое количество, так как материал содержит отслеживаемые детали" #: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1436,8 +1441,8 @@ msgstr "Необходимо представить список выхода д #: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 #: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1480,9 @@ msgid "Location for completed build outputs" msgstr "Место хранения для завершенной продукции" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:899 -#: order/models.py:1977 order/serializers.py:543 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1585,7 +1590,7 @@ msgstr "Позиция для производства" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part должна указывать на ту же часть, что и заказ на производство" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "Элемент должен быть в наличии" @@ -1795,8 +1800,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Остатки не были полностью зарезервированы для этого заказа на производство" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:278 -#: order/models.py:1271 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1838,8 @@ msgid "Completed Outputs" msgstr "Завершенная продукция" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1889,7 @@ msgstr "Источник запаса" msgid "Stock can be taken from any available location." msgstr "Остатки не могут быть получены из любого доступного места хранения." -#: build/templates/build/detail.html:49 order/models.py:1407 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "Назначение" @@ -1897,7 +1902,7 @@ msgstr "Место назначения не указано" msgid "Allocated Parts" msgstr "Зарезервированные детали" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2180,7 @@ msgstr "Ограничить отображение `О...`" msgid "Show the `about` modal only to superusers" msgstr "Показать `О...` только суперпользователям" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "Название компании" @@ -2406,8 +2411,8 @@ msgstr "Скопировать параметры по шаблону катег msgid "Copy category parameter templates when creating a part" msgstr "Копировать параметры по шаблону категории при создании детали" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Шаблон" @@ -2416,7 +2421,7 @@ msgstr "Шаблон" msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2432,7 @@ msgstr "Производимая деталь" msgid "Parts can be assembled from other components by default" msgstr "По умолчанию детали могут быть собраны из других компонентов" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Компонент" @@ -2436,7 +2441,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "По умолчанию детали могут использоваться в качестве суб-компонентов" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "Можно купить" @@ -2444,7 +2449,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Можно продавать" @@ -2453,7 +2458,7 @@ msgstr "Можно продавать" msgid "Parts are salable by default" msgstr "Детали продаются по умолчанию" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2469,7 @@ msgstr "Отслеживание" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2657,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "Размер страницы" @@ -3453,7 +3458,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1310 order/models.py:2198 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3481,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3554,37 @@ msgstr "Работал над" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "Код" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Заголовок" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "Опубликовано" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Автор" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "Итого" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "Читать" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3594,31 @@ msgstr "" msgid "Image" msgstr "Изображение" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "Файл изображения" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "Название единицы" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Символ" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Определение" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3754,184 @@ msgstr "Детали импортированы" msgid "Previous Step" msgstr "Предыдущий шаг" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "Описание компании" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "Описание компании" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "Сайт" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "Сайт компании" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "Телефон" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "Контактный телефон" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "Контактный EMail" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:312 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "Контакт" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "Контактное лицо" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "Ссылка на описание компании" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "покупатель" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "Вы продаёте детали этой компании?" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "поставщик" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "Вы закупаете детали у этой компании?" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "производитель" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "Является ли компания производителем деталей?" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "Для этой компании используется валюта по умолчанию" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Компания" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "Выберите компанию" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "Заголовок адреса" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "Строка 1" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "Адресная строка 1" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "Строка 2" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "Адресная строка 2" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "Почтовый индекс" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "Город/Регион" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "Регион/Область" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "Страна" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "Страна адреса" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Базовая деталь" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "Выберите деталь" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3943,11 @@ msgstr "Выберите деталь" msgid "Manufacturer" msgstr "Производитель" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "Выберите производителя" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3958,67 @@ msgstr "Выберите производителя" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "Код производителя" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "Ссылка на сайт производителя" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "Деталь производителя" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "Наименование параметра" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "Значение" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "Значение параметра" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "Ед.изм" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "Единицы измерения параметра" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:444 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4033,58 @@ msgstr "" msgid "Supplier" msgstr "Поставщик" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "Выберите поставщика" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "Код поставщика" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "Выберите производителя части" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "Ссылка на сайт поставщика" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "Примечание" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Упаковка" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "Упаковка детали" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4094,27 @@ msgstr "Упаковка детали" msgid "Pack Quantity" msgstr "Кол-во в упаковке" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "множественные" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "Кратность заказа" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4176,10 @@ msgstr "Скачать изображение по ссылке" msgid "Delete image" msgstr "Удалить изображение" -#: company/templates/company/company_base.html:86 order/models.py:887 -#: order/models.py:1965 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4194,7 @@ msgstr "Покупатель" msgid "Uses default currency" msgstr "Использовать валюту по умолчанию" -#: company/templates/company/company_base.html:118 order/models.py:322 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4439,7 @@ msgid "Addresses" msgstr "Адреса" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4541,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4596,7 @@ msgstr "Метка" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "Включено" @@ -4615,7 +4620,7 @@ msgstr "Высота [мм]" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "Шаблон имени файла" @@ -4629,8 +4634,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "Фильтры" @@ -4647,7 +4652,7 @@ msgstr "QR Код" msgid "QR code" msgstr "QR код" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4665,7 @@ msgstr "Общая стоимость" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1360 order/models.py:1456 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4679,7 @@ msgstr "" msgid "Purchase Order" msgstr "Заказ на закупку" -#: order/api.py:1410 order/models.py:2165 order/models.py:2216 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4692,188 @@ msgstr "Заказ на возврат" msgid "Unknown" msgstr "Неизвестно" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "Валюта Заказа" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:227 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "Контакт не соответствует выбранной компании" -#: order/models.py:259 +#: order/models.py:265 msgid "Order description (optional)" msgstr "Описание заказа (дополнительно)" -#: order/models.py:268 +#: order/models.py:274 msgid "Select project code for this order" msgstr "Выберите код проекта для этого заказа" -#: order/models.py:272 order/models.py:1265 order/models.py:1664 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:280 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:294 +#: order/models.py:300 msgid "Created By" msgstr "Создал" -#: order/models.py:302 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "Пользователь или группа, ответственная за этот заказ" -#: order/models.py:313 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:323 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:422 order/models.py:876 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "Ссылка на заказ" -#: order/models.py:430 order/models.py:900 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:445 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "Компания, в которой детали заказываются" -#: order/models.py:456 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:457 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:466 +#: order/models.py:472 msgid "received by" msgstr "получил" -#: order/models.py:472 order/models.py:1991 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "Дата создания" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:480 order/models.py:1999 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:524 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:718 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:888 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "Компания, которой детали продаются" -#: order/models.py:911 order/models.py:1984 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:916 order/models.py:1618 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "Дата отгрузки" -#: order/models.py:925 +#: order/models.py:931 msgid "shipped by" msgstr "Отправлено" -#: order/models.py:976 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:981 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:985 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:990 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1237 +#: order/models.py:1243 msgid "Item quantity" msgstr "Количество" -#: order/models.py:1254 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1261 +#: order/models.py:1267 msgid "Line item notes" msgstr "Записи о позиции" -#: order/models.py:1273 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1294 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "Описание позиции (необязательно)" -#: order/models.py:1300 +#: order/models.py:1306 msgid "Context" msgstr "Контекст" -#: order/models.py:1301 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "Дополнительный контекст для этой строки" -#: order/models.py:1311 +#: order/models.py:1317 msgid "Unit price" msgstr "Цена за единицу" -#: order/models.py:1344 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1351 +#: order/models.py:1357 msgid "deleted" msgstr "удалено" -#: order/models.py:1359 order/models.py:1455 order/models.py:1501 -#: order/models.py:1611 order/models.py:1763 order/models.py:2164 -#: order/models.py:2215 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Заказ" -#: order/models.py:1379 +#: order/models.py:1385 msgid "Supplier part" msgstr "Деталь поставщика" -#: order/models.py:1386 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,185 +4883,185 @@ msgstr "Деталь поставщика" msgid "Received" msgstr "Получено" -#: order/models.py:1387 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1395 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Закупочная цена" -#: order/models.py:1396 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1411 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1489 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1494 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1520 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Цена продажи" -#: order/models.py:1521 +#: order/models.py:1527 msgid "Unit sale price" msgstr "Цена последней продажи" -#: order/models.py:1531 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "Отгруженное кол-во" -#: order/models.py:1619 +#: order/models.py:1629 msgid "Date of shipment" msgstr "Дата отправления" -#: order/models.py:1625 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "Дата доставки" -#: order/models.py:1626 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1634 +#: order/models.py:1644 msgid "Checked By" msgstr "Проверн" -#: order/models.py:1635 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1642 order/models.py:1853 order/serializers.py:1299 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 #: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Отправление" -#: order/models.py:1643 +#: order/models.py:1653 msgid "Shipment number" msgstr "Номер отправления" -#: order/models.py:1651 +#: order/models.py:1661 msgid "Tracking Number" msgstr "Номер отслеживания" -#: order/models.py:1652 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "Информация об отслеживании доставки" -#: order/models.py:1659 +#: order/models.py:1669 msgid "Invoice Number" msgstr "Номер счета" -#: order/models.py:1660 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1680 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1683 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "Отправка не имеет зарезервированных складских позиций" -#: order/models.py:1799 order/models.py:1801 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "Складская позиция не была назначена" -#: order/models.py:1808 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "Невозможно зарезервировать складскую позицию в позицию другой детали" -#: order/models.py:1811 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1814 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1833 order/serializers.py:1176 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "Количество должно быть 1 для сериализированных складских позиций" -#: order/models.py:1836 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1837 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1845 +#: order/models.py:1855 msgid "Line" msgstr "Строка" -#: order/models.py:1854 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1867 order/models.py:2172 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Элемент" -#: order/models.py:1868 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "Выберите складскую позицию для резервирования" -#: order/models.py:1877 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "Укажите резервируемое количество" -#: order/models.py:1954 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1966 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1978 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2157 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2173 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "Выберите позицию, возвращаемую от клиента" -#: order/models.py:2179 +#: order/models.py:2189 msgid "Received Date" msgstr "Дата получения" -#: order/models.py:2180 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2191 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Результат" -#: order/models.py:2192 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2199 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" @@ -5600,13 +5605,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "Код детали" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "Наименование детали" @@ -5614,20 +5619,20 @@ msgstr "Наименование детали" msgid "Part Description" msgstr "Описание детали" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Ревизия" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Ключевые слова" @@ -5652,11 +5657,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Разновидность" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -5670,22 +5675,22 @@ msgstr "На складе" msgid "Used In" msgstr "Используется в" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "Производится" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Минимальная Стоимость" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Максимальная Стоимость" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "ID родителя" @@ -5698,7 +5703,7 @@ msgstr "Имя родителя" msgid "Category Path" msgstr "Путь к категории" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5726,7 @@ msgstr "ID Элемента BOM" msgid "Parent IPN" msgstr "Родительский IPN" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "IPN детали" @@ -5765,7 +5770,7 @@ msgstr "" msgid "This option must be selected" msgstr "Необходимо выбрать эту опцию" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -5778,112 +5783,112 @@ msgstr "Общий запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "Категория детали" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "Место хранения по умолчанию для деталей этой категории" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Структура" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Детали не могут быть непосредственно отнесены к структурной категории, но могут быть отнесены к дочерним категориям." -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "Ключевые слова по умолчанию" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "Ключевые слова по умолчанию для деталей этой категории" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Иконка" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "Иконка (необязательно)" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "Складская позиция с этим серийным номером уже существует" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном?" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5897,257 @@ msgstr "Ключевые слова для улучшения видимости msgid "Category" msgstr "Категория" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "Категория" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "Ревизия или серийный номер детали" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Поставщик по умолчанию" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для складских позиций этой детали" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "Эта деталь активна?" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "Контрольная сумма BOM" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "BOM проверил" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "Дата проверки BOM" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "Создатель" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Последняя инвентаризация" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "Продать несколько" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "Минимальная Стоимость BOM" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "Максимальная Стоимость BOM" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "Количество Элементов" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6159,322 @@ msgstr "" msgid "Date" msgstr "Дата" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "Дополнительные Записи" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Отчет" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Количество Деталей" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "Шаблоны тестирования могут быть созданы только для отслеживаемых деталей" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "Описание теста" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Требуется" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "Требуется значение" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "Название параметра" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Чекбокс" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Варианты" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "Данные" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "Значение Параметра" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Значение по умолчанию" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "Код или наименование детали" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "Уровень" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "Уровень BOM" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "Позиция BOM" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "Суб-деталь" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на производство)" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Перерасход" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Расчетное количество перерасходов производства (абсолютное или процентное)" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "Записи о позиции BOM" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "Контрольная сумма" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Проверен" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Складские позиции для разновидностей деталей могут быть использованы для этой позиции BOM" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "Позиция BOM-родителя" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "Замена детали" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "Валюта закупки складской позиции" @@ -6916,7 +6921,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7327,7 @@ msgstr "" msgid "Edit" msgstr "Редактировать" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7742,7 @@ msgstr "Граница" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "Альбомная" @@ -7826,67 +7831,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "Ключ" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "Ключ плагина" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "Установлено" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "Образец плагина" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "Встроенный плагин" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Плагин" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "Метод" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "Автор не найден" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8029,103 @@ msgstr "Правовая информация" msgid "Letter" msgstr "Письмо" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "Название шаблона" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "Файл шаблона отчёта" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "Включить результаты тестирования для складских позиций установленных в производимую деталь" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "Фильтры производства" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Фильтры запросов производства (разделенные запятыми список ключей=значения пар ключей" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "Фильтры деталей" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "Сниппет" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "Объект" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8166,7 @@ msgstr "Всего" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8192,12 @@ msgid "Test Results" msgstr "Результаты тестирования" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Тестирование" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "Результат" @@ -8218,7 +8223,7 @@ msgid "Installed Items" msgstr "Установленные элементы" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "Серийный номер" @@ -8239,11 +8244,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "Код места хранения" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "Имя Места Хранения" @@ -8252,56 +8257,56 @@ msgstr "Имя Места Хранения" msgid "Location Path" msgstr "Путь места хранения" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "Код складской позиции" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "Код статуса" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "Код детали поставщика" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "ID Поставщика" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "Имя поставщика" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "ID Клиента" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Установлено в" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "Код производства" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "ID заказа на продажу" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "Требуется рецензия" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8353,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Место хранения" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Владелец" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "Выберите владельца" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Складские позиции не могут находиться в структурных местах хранения, но могут находиться в дочерних местах хранения." -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Внешний" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Тип Места Хранения" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Вы не можете сделать это место хранение структурным, потому, что некоторые складские позиции уже находятся в нем!" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "Складские позиции не могут находиться в структурных местах хранения!" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "Складская позиция не может быть создана для виртуальных деталей" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "Элемент должен иметь ссылку на производство, если is_building=True" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "Ссылка на производство не указывает на тот же элемент" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "Складская позиция" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика детали для этой складской позиции" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "Где находиться эта складская позиция?" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "Упаковка этой складской позиции хранится в" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "Код партии для этой складской позиции" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "Исходное производство" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "Производства для этой складской позиции" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Поглощен" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "Заказ на производство, который поглотил эту складскую позицию" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "Заказ на закупку для этой складской позиции" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Дата истечения срока годности для складской позиции. Остатки будут считаться просроченными после этой даты" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту складскую позицию при обнулении складского запаса" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "Складская позиция была назначена заказу на продажу" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "Складская позиция установлена в другую деталь" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "Складская позиция содержит другие детали" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "Складская позиция была назначена покупателю" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "Складская позиция в производстве" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "Дублировать складские позиции" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "Складские позиции должны ссылаться на одну и ту же деталь поставщика" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "Примечания к записи" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "Название теста" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "Результат тестирования" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "Записи Тестирования" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "Закупочная цена для этой складской позиции, за единицу или за упаковку" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "Введите количество складских позиций для сериализации" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "Введите серийные номера для новых элементов" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "Выберите складскую позицию для установки" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "Складская позиция недоступна" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "Выбранная деталь отсутствует в спецификации" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "Выберите деталь в которую будет преобразована складская позиция" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Невозможно преобразовать складскую позицию с назначенной деталью поставщика" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "Выберите складские позиции для изменения статуса" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "Не выбрано ни одной складской позиции" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "Элемент зарезервирован для заказа на производство" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "Покупатель для назначения складских позиций" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "Выбранная компания не является покупателем" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "Необходимо предоставить список складских позиций" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "Разрешить слияние складских позиций с различными поставщиками" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "Разрешить слияние складских позиций с различными статусами" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "Необходимо предоставить как минимум 2 складские позиции" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "Статус складской позиции" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13540,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 "" @@ -13615,27 +13621,27 @@ msgstr "Да" msgid "No" msgstr "Нет" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "Пользователи" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "Персональная информация" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "Права доступа" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "Важные даты" @@ -13710,4 +13716,3 @@ msgstr "Разрешение на редактирование элементо #: users/models.py:411 msgid "Permission to delete items" msgstr "Разрешение на удаление элементов" - diff --git a/InvenTree/locale/sk/LC_MESSAGES/django.po b/InvenTree/locale/sk/LC_MESSAGES/django.po index 40a739744861..ca2281b8678d 100644 --- a/InvenTree/locale/sk/LC_MESSAGES/django.po +++ b/InvenTree/locale/sk/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:08\n" "Last-Translator: \n" "Language-Team: Slovak\n" @@ -51,18 +51,18 @@ msgstr "" msgid "Enter date" msgstr "" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "" @@ -331,74 +331,74 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "" msgid "Name" msgstr "" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "" msgid "Description" msgstr "" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,76 @@ msgid "Only superusers can create new users" msgstr "" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." +msgstr "" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -715,7 +718,7 @@ msgstr "" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +929,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +957,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +971,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +980,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +991,21 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1019,26 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1050,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1083,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "" -#: build/models.py:274 +#: build/models.py:273 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1194,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1229,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1316,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1362,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "" @@ -1408,8 +1411,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1434,10 +1437,10 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1478,9 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1552,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "" @@ -1585,11 +1588,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1602,7 +1605,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1795,8 +1798,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1836,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1887,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "" @@ -1897,7 +1900,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2178,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "" @@ -2406,8 +2409,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" @@ -2416,7 +2419,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2430,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2436,7 +2439,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "" @@ -2444,7 +2447,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2453,7 +2456,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2467,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2655,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "" @@ -3453,7 +3456,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3479,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3552,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3592,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3752,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3941,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3956,67 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4031,58 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4092,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4174,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4192,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4437,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4539,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4594,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "" @@ -4615,7 +4618,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4629,8 +4632,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "" @@ -4647,7 +4650,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4663,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4677,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4690,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4881,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5603,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5614,20 +5617,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5652,11 +5655,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5670,22 +5673,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5701,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5768,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5778,112 +5781,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5895,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6157,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6919,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7325,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7740,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7829,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8027,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8164,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8190,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8221,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8239,11 +8242,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8255,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8351,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13538,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 "" @@ -13615,27 +13619,27 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13710,4 +13714,3 @@ msgstr "" #: users/models.py:411 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 7de951b9da1e..10d92dea0829 100644 --- a/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:08\n" "Last-Translator: \n" "Language-Team: Slovenian\n" @@ -51,18 +51,18 @@ msgstr "Napaka, podrobnosti vidne v pogledu administratorja" msgid "Enter date" msgstr "Vnesi datum" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "Domena epošte ni podprta." msgid "Registration is disabled." msgstr "Registracija je onemogočena." -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "Podana napačna količina" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Prazno polje serijske številke" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Dvojna serijska številka" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Neveljavni doseg skupine: {group}" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Doseg skupine {group} presega dovoljene količine ({expected_quantity})" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Nepravilno zaporedje skupine: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Serijske številke niso najdene" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Število unikatnih serijskih številk ({len(serials)}) se mora ujemati s količino ({expected_quantity})" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "Odstranite oznako HTML iz te vrednosti" @@ -331,74 +331,74 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "E-pošta" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "Nepravilno nastavljen vzorec" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "Nastavljen neprepoznan ključ formata" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "Manjka obvezen ključ formata" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "Referenčno polje ne sme biti prazno" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "Referenca se mora ujemati s vzorcem" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "Referenčna številka prevelika" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "Manjka datoteka" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Priloga" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Izberite prilogo" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Izberite prilogo" msgid "Link" msgstr "Povezava" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Zunanja povezava" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Komentar" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Komentar datoteke" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Uporabnik" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "naloži datum" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "Ime ne sme biti prazno" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Neveljavna mapa prilog" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Ime datoteke vsebuje neveljavni znak '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Datoteki manjka končnica" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Priloga s tem imenom že obstaja" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Napaka pri preimenovanju datoteke" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Nedovoljena izbira" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Nedovoljena izbira" msgid "Name" msgstr "Ime" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Opis (opcijsko)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "nadrejen" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Pot" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Podatki čtrne kode" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "Podatki črtne kode tretje osebe" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "Oznaka črtne kode" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "Enolična oznaka podatkov črtne kode" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "Črtna koda že obstaja" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Napaka strežnika" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,76 @@ msgid "Only superusers can create new users" msgstr "" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." +msgstr "" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Ime datoteke" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Neveljavna vrednost" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "Podatki datoteke" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Izberite datoteke za naložiti" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Nepodprta vrsta datotek" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "Datoteka je prevelika" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "V datoteki ni bilo najdenih stolpcev" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "V datoteki ni bilo njadenih vrstic" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "Niso bile podane vrste s podatki" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "Niso bili podani stolpci s podatki" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Manjka obvezni stolpec: '{name}'" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Dvojni stolpec: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "Povezava do oddaljene slike" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Prenos slik iz oddaljene povezave ni omogočen" @@ -715,7 +718,7 @@ msgstr "Vrnjeno" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +929,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:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +957,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +971,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +980,7 @@ msgstr "" msgid "Build Order" msgstr "Nalog izgradnje" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +991,21 @@ msgstr "Nalog izgradnje" msgid "Build Orders" msgstr "Nalogi izgradnje" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "Neveljavna izbira za nadrejeno izgradnjo" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1019,26 @@ msgstr "Referenca naloga izgradnje" msgid "Reference" msgstr "Referenca" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Nadrejena izgradnja" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" 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:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1050,7 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1083,107 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" msgid "Part" msgstr "Del" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "Izberite del za izgradnjo" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "Referenca dobavnica" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "Dobavnica na katero se navezuje ta izgradnja" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Lokacija vira" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Izberite lokacijo dela za to izgradnjo (v primeru da ni pomembno pusti prazno)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "Ciljna lokacija" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "Izberite lokacijo, kjer bodo končne postavke shranjene" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "Količina izgradenj" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "Število postavk za izgradnjo" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "Končane postavke" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "Število postavk zaloge, ki so bile končane" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "Status izgradnje" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "Koda statusa izgradnje" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Številka serije" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "Datum ustvarjenja" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "Rok dokončanja" -#: build/models.py:274 +#: build/models.py:273 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:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "Datom končanja" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "dokončal" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "Izdal" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "Uporabnik, ki je izdal nalog za izgradnjo" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1194,32 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" msgid "Responsible" msgstr "Odgovoren" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Zunanja povezava" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1229,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Nalog izgradnje {build} je dokončan" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "Nalog izgradnej dokončan" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "Ni določena izgradnja" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "Igradnja je že dokončana" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "Izgradnja se ne ujema s nalogom izdelave" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1316,38 @@ msgstr "" msgid "Quantity" msgstr "Količina" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Izdelana postavka mora imeti izgradnjo, če je glavni del označen kot sledljiv" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format 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:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "Preveč zaloge je prestavljene" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "Prestavljena količina mora biti večja od 0" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "Količina za zalogo s serijsko številko mora biti 1" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1362,19 @@ msgstr "" msgid "Stock Item" msgstr "Postavka zaloge" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "Izvorna postavka zaloge" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "Količina zaloge za prestavljanje za izgradnjo" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "Inštaliraj v" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "Destinacija postavke zaloge" @@ -1408,8 +1411,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1434,10 +1437,10 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1478,9 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1552,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "" @@ -1585,11 +1588,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1602,7 +1605,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1795,8 +1798,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1836,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1887,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "" @@ -1897,7 +1900,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2178,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "" @@ -2406,8 +2409,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" @@ -2416,7 +2419,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2430,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2436,7 +2439,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "" @@ -2444,7 +2447,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2453,7 +2456,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2467,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2655,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "" @@ -3453,7 +3456,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3479,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3552,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3592,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3752,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3941,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3956,67 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4031,58 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4092,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4174,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4192,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4437,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4539,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4594,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "" @@ -4615,7 +4618,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4629,8 +4632,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "" @@ -4647,7 +4650,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4663,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4677,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4690,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4881,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5603,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5614,20 +5617,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5652,11 +5655,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5670,22 +5673,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5701,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5768,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5778,112 +5781,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5895,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6157,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6919,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7325,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7740,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7829,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8027,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8164,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8190,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8221,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8239,11 +8242,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8255,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8351,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13538,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 "" @@ -13615,27 +13619,27 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13710,4 +13714,3 @@ msgstr "" #: users/models.py:411 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 9a5f2d6e276d..5296e4c13f42 100644 --- a/InvenTree/locale/sr/LC_MESSAGES/django.po +++ b/InvenTree/locale/sr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:08\n" "Last-Translator: \n" "Language-Team: Serbian (Latin)\n" @@ -51,18 +51,18 @@ msgstr "Detalji o grešci se mogu naći u admin sekciji" msgid "Enter date" msgstr "Unesite datum" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "Navedeni domen adrese e-pošte nije prihvaćen." msgid "Registration is disabled." msgstr "Registracija je onemogućena." -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "Isporučena nevažeća količina" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Serijski broj nije popunjen" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Dupliciraj serijski broj" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Nevažeći raspon grupe: {group}" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Raspon grupe {group} prelazi dozvoljenu količinu ({expected_quantity})" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Nevažeća sekvenca grupe: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Nisu pronađeni serijski brojevi" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Broj jedinstvenih serijskih brojeva ({len(serials)}) mora odgovarati količini ({expected_quantity})" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "Uklonite HTML oznake iz ove vrednosti" @@ -331,74 +331,74 @@ msgstr "Kineski (Tradicionalni)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "E-Pošta" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "Metapodaci moraju biti \"python dict\" objekat" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "Metapodaci dodatka" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "Polje metapodataka JSON, za korištenje eksternih dodataka" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "Neispravno formatiran obrazac" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "Naveden je ključ nepoznatog formata" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "Nedostaje potreban ključ formata" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "Polje za reference ne može biti prazno" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "Referenca mora odgovarati traženom obrascu" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "Broj reference je predugačak" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "Nedostaje datoteka" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Nedostaje eksterni link" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Prilog" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Izaberite datoteku za prilog" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Izaberite datoteku za prilog" msgid "Link" msgstr "Link" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Link za eksterni URL" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Komentar" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Datoteka komentara" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Korisnik" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "dadajte datoteku" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "Ime datoteke ne sme biti prazno" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Direktorijum nevažećih datoteka" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Ime datoteke sadrži neprihvatljivi karakter '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Imenu datoteke nedostaje ekstenzija" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Prilog s ovim nazivom datoteke već postoji" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Greška pri preimenovanju datoteke" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "Dvostruka imena ne mogu postojati pod istom nadredjenom grupom" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Nevažeći izvor" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Nevažeći izvor" msgid "Name" msgstr "Ime" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Ime" msgid "Description" msgstr "Opis" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Opis (Opciono)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "nadređeni" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Putanja" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "Zabeleške (Opciono)" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Podaci sa barkoda" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "Podaci sa barkoda trećih lica" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "Heš barkoda" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "Jedinstveni hash barkoda" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "Postojeći barkod pronađen" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Greška servera" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "Server je zabležio grešku." -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Mora biti važeći broj" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,76 @@ msgid "Only superusers can create new users" msgstr "Samo superkorisnici mogu kreirati nove korisnike" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." +msgstr "" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Ime datoteke" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Nevažeća vrednost" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "Datoteka" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Odaberite datoteku za učitavanje" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Nije podržan tip datoteke" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "Prevelika datoteka" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "Nisu pronađene kolone podataka u datoteci" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "Nisu pronađeni redovi podataka u datoteci" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "Nisu navedeni redovi podataka" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "Nisu obezbeđene kolone podataka" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Nedostaje potrebna kolona: '{name}'" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplicirana kolona: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "Udaljena slika" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "URL udaljene slike" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Preuzimanje slika s udaljenog URL-a nije omogućeno" @@ -715,7 +718,7 @@ msgstr "Vraćeno" msgid "In Progress" msgstr "U progresu" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +929,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +957,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +971,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +980,7 @@ msgstr "" msgid "Build Order" msgstr "Nalog za izradu" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +991,21 @@ msgstr "Nalog za izradu" msgid "Build Orders" msgstr "Nalozi za izradu" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "Nevažeći izbor za nadređenu verziju" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "Deo u nalogu za izradu ne može se izmeniti" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "Reference naloga za pravljenje" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1019,26 @@ msgstr "Reference naloga za pravljenje" msgid "Reference" msgstr "Referenca" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "Kratak opis izrade (nije obavezno)" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1050,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1083,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "" -#: build/models.py:274 +#: build/models.py:273 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1194,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1229,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1316,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1362,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "" @@ -1408,8 +1411,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1434,10 +1437,10 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1478,9 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1552,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "" @@ -1585,11 +1588,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1602,7 +1605,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1795,8 +1798,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1836,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1887,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "" @@ -1897,7 +1900,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2178,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "" @@ -2406,8 +2409,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" @@ -2416,7 +2419,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2430,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2436,7 +2439,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "" @@ -2444,7 +2447,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2453,7 +2456,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2467,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2655,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "" @@ -3453,7 +3456,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3479,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3552,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3592,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3752,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3941,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3956,67 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4031,58 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4092,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4174,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4192,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4437,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4539,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4594,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "" @@ -4615,7 +4618,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4629,8 +4632,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "" @@ -4647,7 +4650,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4663,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4677,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4690,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4881,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5603,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5614,20 +5617,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5652,11 +5655,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5670,22 +5673,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5701,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5768,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5778,112 +5781,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5895,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6157,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6919,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7325,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7740,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7829,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8027,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8164,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8190,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8221,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8239,11 +8242,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8255,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8351,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13538,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 "" @@ -13615,27 +13619,27 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13710,4 +13714,3 @@ msgstr "" #: users/models.py:411 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 7d85f7098f71..9002174e65ba 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: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:08\n" "Last-Translator: \n" "Language-Team: Swedish\n" @@ -51,18 +51,18 @@ msgstr "Information om felet finns under Error i adminpanelen" msgid "Enter date" msgstr "Ange datum" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "Den angivna e-postdomänen är inte godkänd." msgid "Registration is disabled." msgstr "Registrering är stängd." -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Tom serienummersträng" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Serienummret finns redan" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Inga serienummer hittades" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "Ta bort HTML-taggar från detta värde" @@ -331,74 +331,74 @@ msgstr "Kinesiska (Traditionell)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "E-post" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "Felaktigt formaterat mönster" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "Okänd formatnyckel angiven" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "Obligatorisk formatnyckel saknas" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "Textfältet kan inte lämnas tomt" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "Referensen måste matcha obligatoriskt mönster" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "Referensnumret är för stort" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "Saknad fil" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Bilaga" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Välj fil att bifoga" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Välj fil att bifoga" msgid "Link" msgstr "Länk" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Länk till extern URL" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Kommentar" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Användare" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "uppladdningsdatum" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "Filnamnet får inte vara tomt" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Ogiltig katalog för bilaga" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Filnamnet innehåller ogiltiga tecken '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Filnamn saknar ändelse" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Det finns redan en bilaga med detta filnamn" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Fel vid namnbyte av fil" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Ogiltigt val" msgid "Name" msgstr "Namn" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Namn" msgid "Description" msgstr "Beskrivning" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Beskrivning (valfritt)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "överordnad" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Sökväg" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Streckkodsdata" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "Befintlig streckkod hittades" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Serverfel" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,76 @@ msgid "Only superusers can create new users" msgstr "" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." +msgstr "" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Filnamn" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Ogiltigt värde" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "Datafil" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Välj fil för uppladdning" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Filtypen stöds inte" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "Filen är för stor" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "Inga kolumner hittades i filen" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "Inga rader hittades i filen" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "Inga rader angivna" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "Inga datakolumner har angetts" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Saknar obligatorisk kolumn: '{name}'" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Duplicerad kolumn: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "URL för fjärrbildsfil" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "Nedladdning av bilder från fjärr-URL är inte aktiverad" @@ -715,7 +718,7 @@ msgstr "Återlämnad" msgid "In Progress" msgstr "Pågående" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +929,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:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +957,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +971,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +980,7 @@ msgstr "" msgid "Build Order" msgstr "Byggorder" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +991,21 @@ msgstr "Byggorder" msgid "Build Orders" msgstr "Byggordrar" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "Ogiltigt val för överordnad bygge" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "Byggorderreferens" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1019,26 @@ msgstr "Byggorderreferens" msgid "Reference" msgstr "Referens" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Överordnat Bygge" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" 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:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1050,7 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1083,107 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" msgid "Part" msgstr "Del" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "Välj del att bygga" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "Försäljningsorderreferens" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "Försäljningsorder till vilken detta bygge allokeras" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Källa Plats" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Välj plats att ta lager från för detta bygge (lämna tomt för att ta från någon lagerplats)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "Destinationsplats" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "Välj plats där de färdiga objekten kommer att lagras" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "Bygg kvantitet" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "Antal lagerobjekt att bygga" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "Slutförda objekt" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "Antal lagerposter som har slutförts" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "Byggstatus" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "Bygg statuskod" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Batchkod" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "Skapad" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "Datum för slutförande" -#: build/models.py:274 +#: build/models.py:273 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:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "Slutförandedatum" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "slutfört av" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "Utfärdad av" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "Användare som utfärdade denna byggorder" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1194,32 @@ msgstr "Användare som utfärdade denna byggorder" msgid "Responsible" msgstr "Ansvarig" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Extern länk" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1229,52 @@ msgstr "" msgid "Project Code" msgstr "Projektkod" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Byggorder {build} har slutförts" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "En byggorder har slutförts" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "Ingen byggutgång angiven" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "Byggutgång är redan slutförd" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "Byggutgång matchar inte bygg order" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1316,38 @@ msgstr "" msgid "Quantity" msgstr "Antal" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Byggobjekt måste ange en byggutgång, eftersom huvuddelen är markerad som spårbar" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format 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:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "Lagerposten är överallokerad" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "Allokeringsmängden måste vara större än noll" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "Antal måste vara 1 för serialiserat lager" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1362,19 @@ msgstr "" msgid "Stock Item" msgstr "Artikel i lager" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "Källa lagervara" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "Lagersaldo att allokera för att bygga" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "Installera till" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "Destination lagervara" @@ -1408,8 +1411,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Serienummer" @@ -1434,10 +1437,10 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1478,9 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1552,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "Acceptera ofullständig" @@ -1585,11 +1588,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1602,7 +1605,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1795,8 +1798,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1836,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1887,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "Mål" @@ -1897,7 +1900,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2178,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "Företagsnamn" @@ -2406,8 +2409,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Mall" @@ -2416,7 +2419,7 @@ msgstr "Mall" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2430,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2436,7 +2439,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "" @@ -2444,7 +2447,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2453,7 +2456,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2467,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2655,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "Sidstorlek" @@ -3453,7 +3456,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3479,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3552,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3592,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3752,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "Webbplats" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "Telefonnummer" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Företag" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "Välj företag" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "Postnummer" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "Land" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3941,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3956,67 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4031,58 @@ msgstr "" msgid "Supplier" msgstr "Leverantör" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "Välj leverantör" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4092,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4174,10 @@ msgstr "" msgid "Delete image" msgstr "Radera bild" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4192,7 @@ msgstr "Kund" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4437,7 @@ msgid "Addresses" msgstr "Adresser" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4539,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4594,7 @@ msgstr "Etikett" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "" @@ -4615,7 +4618,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4629,8 +4632,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "" @@ -4647,7 +4650,7 @@ msgstr "QR-kod" msgid "QR code" msgstr "QR-kod" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4663,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4677,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4690,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4881,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "Leveransdatum" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Streckkod" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5603,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5614,20 +5617,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Nyckelord" @@ -5652,11 +5655,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5670,22 +5673,22 @@ msgstr "I lager" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5701,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5768,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5778,112 +5781,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Ikon" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "Ikon (valfritt)" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5895,257 @@ msgstr "" msgid "Category" msgstr "Kategori" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standardleverantör" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6157,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6919,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7325,7 @@ msgstr "" msgid "Edit" msgstr "Redigera" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7740,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7829,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8027,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8164,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8190,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8221,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8239,11 +8242,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8255,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "Statuskod" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "Leverantörsnamn" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8351,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13538,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 "" @@ -13615,27 +13619,27 @@ msgstr "Ja" msgid "No" msgstr "Nej" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "Användare" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13710,4 +13714,3 @@ msgstr "" #: users/models.py:411 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 b61ee04637a5..b539cca94e87 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:08\n" "Last-Translator: \n" "Language-Team: Thai\n" @@ -51,18 +51,18 @@ msgstr "" msgid "Enter date" msgstr "ป้อนวันที่" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "" msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "ปริมาณสินค้าไม่ถูกต้อง" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "หมายเลขซีเรียลซ้ำกัน" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "ไม่พบหมายเลขซีเรียล" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "" @@ -331,74 +331,74 @@ msgstr "" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "ไฟล์แนบ" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "เลือกไฟล์ที่ต้องการแนบ" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" msgid "Link" msgstr "ลิงก์" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "ความคิดเห็น" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "ความเห็นของไฟล์" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "ผู้ใช้งาน" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "วันที่อัปโหลด" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "จำเป็นต้องใส่ชื่อไฟล์" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "ชื่อไฟล์ห้ามมีตัวอักษรต้องห้าม '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "ไม่พบนามสกุลของไฟล์" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "" msgid "Name" msgstr "ชื่อ" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "ชื่อ" msgid "Description" msgstr "คำอธิบาย" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "ข้อมูลบาร์โค้ด" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "บาร์โค้ดนี้มีในระบบแล้ว" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเวอร์" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,76 @@ msgid "Only superusers can create new users" msgstr "" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." +msgstr "" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "ชื่อไฟล์" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "ไฟล์ข้อมูล" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "เลือกไฟล์ข้อมูลที่จะอัปโหลด" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "ไฟล์มีขนาดใหญ่เกินไป" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -715,7 +718,7 @@ msgstr "ส่งคืนแล้ว" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +929,14 @@ msgstr "เกี่ยวกับ Inventree" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +957,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +971,7 @@ msgstr "" msgid "Available" msgstr "" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +980,7 @@ msgstr "" msgid "Build Order" msgstr "" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +991,21 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1019,26 @@ msgstr "" msgid "Reference" msgstr "" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1050,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1083,107 @@ msgstr "" msgid "Part" msgstr "" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "" -#: build/models.py:274 +#: build/models.py:273 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:277 order/models.py:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1194,32 @@ msgstr "" msgid "Responsible" msgstr "" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1229,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1316,38 @@ msgstr "" msgid "Quantity" msgstr "" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1362,19 @@ msgstr "" msgid "Stock Item" msgstr "" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "" @@ -1408,8 +1411,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "" @@ -1434,10 +1437,10 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1478,9 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1552,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "" @@ -1585,11 +1588,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1602,7 +1605,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1795,8 +1798,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1836,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1887,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "" @@ -1897,7 +1900,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2178,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "" @@ -2406,8 +2409,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" @@ -2416,7 +2419,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2430,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2436,7 +2439,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "" @@ -2444,7 +2447,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2453,7 +2456,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2467,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2655,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "" @@ -3453,7 +3456,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3479,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3552,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3592,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3752,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3941,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3956,67 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4031,58 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4092,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4174,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4192,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4437,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4539,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4594,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "" @@ -4615,7 +4618,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4629,8 +4632,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "" @@ -4647,7 +4650,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4663,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4677,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4690,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4881,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5603,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5614,20 +5617,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5652,11 +5655,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5670,22 +5673,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5701,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5768,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5778,112 +5781,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5895,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6157,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6919,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7325,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7740,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7829,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8027,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8164,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8190,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8221,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8239,11 +8242,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8255,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8351,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13538,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 "" @@ -13615,27 +13619,27 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13710,4 +13714,3 @@ msgstr "" #: users/models.py:411 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 0b9f7f8dfb91..76aee184e695 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" -"PO-Revision-Date: 2024-02-03 12:08\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" +"PO-Revision-Date: 2024-02-06 12:22\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -32,16 +32,16 @@ msgstr "Değer verilmemiş" #: InvenTree/conversion.py:128 #, python-brace-format msgid "Could not convert {original} to {unit}" -msgstr "" +msgstr "{original} birimi {unit} birimine dönüştürülemedi" #: InvenTree/conversion.py:130 msgid "Invalid quantity supplied" -msgstr "" +msgstr "Geçersiz miktar sağlandı" #: InvenTree/conversion.py:144 #, python-brace-format msgid "Invalid quantity supplied ({exc})" -msgstr "" +msgstr "Geçersiz miktar sağlandı({exc})" #: InvenTree/exceptions.py:109 msgid "Error details can be found in the admin panel" @@ -51,18 +51,18 @@ msgstr "Hata detaylarını admin panelinde bulabilirsiniz" msgid "Enter date" msgstr "Tarih giriniz" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,44 +127,44 @@ msgstr "Sağlanan e-posta alanı onaylanmadı." msgid "Registration is disabled." msgstr "Kayıt devre dışı." -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Boş seri numarası dizesi" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Yinelenen seri" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" -msgstr "" +msgstr "Geçersiz grup aralığı: {group}" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" -msgstr "" +msgstr "Grup aralığı {group}, izin verilen miktarı aşmaktadır ({expected_quantity})" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" -msgstr "" +msgstr "Geçersiz grup aralığı: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Seri numarası bulunamadı" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" -msgstr "" +msgstr "Benzersiz seri numaralarının sayısı ({len(serials)}) ile miktarın ({expected_quantity}) eşleşmesi gerekmektedir" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" -msgstr "" +msgstr "Bu değerden HTML etiketlerini kaldır" #: InvenTree/helpers_model.py:150 msgid "Connection error" @@ -200,7 +200,7 @@ msgstr "Sağlanan URL geçerli bir resim dosyası değil" #: InvenTree/locales.py:16 msgid "Bulgarian" -msgstr "" +msgstr "Bulgarca" #: InvenTree/locales.py:17 msgid "Czech" @@ -248,7 +248,7 @@ msgstr "İbranice" #: InvenTree/locales.py:28 msgid "Hindi" -msgstr "" +msgstr "Hintçe" #: InvenTree/locales.py:29 msgid "Hungarian" @@ -292,7 +292,7 @@ msgstr "Rusça" #: InvenTree/locales.py:39 msgid "Slovak" -msgstr "" +msgstr "Slovakça" #: InvenTree/locales.py:40 msgid "Slovenian" @@ -300,7 +300,7 @@ msgstr "Slovakça" #: InvenTree/locales.py:41 msgid "Serbian" -msgstr "" +msgstr "Sırpça" #: InvenTree/locales.py:42 msgid "Swedish" @@ -320,85 +320,85 @@ msgstr "Vietnamca" #: InvenTree/locales.py:46 msgid "Chinese (Simplified)" -msgstr "" +msgstr "Çince (Basitleştirilmiş)" #: InvenTree/locales.py:47 msgid "Chinese (Traditional)" -msgstr "" +msgstr "Çince (Geleneksel)" #: InvenTree/magic_login.py:28 #, python-brace-format msgid "[{site_name}] Log in to the app" -msgstr "" +msgstr "[{site_name}] Uygulamaya giriş yap" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "E-posta" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" -msgstr "" +msgstr "Metadata, bir python dict nesnesi olmalıdır" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" -msgstr "" +msgstr "Plugin Metaverileri" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" -msgstr "" +msgstr "Harici eklentiler tarafından kullanım için JSON metadata alanı" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" -msgstr "" +msgstr "Yanlış biçimlendirilmiş desen" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" -msgstr "" +msgstr "Belirtilen bilinmeyen format anahtarı" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" -msgstr "" +msgstr "Gerekli format anahtarı eksik" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" -msgstr "" +msgstr "Referans alanı boş olamaz" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "Eksik dosya" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Ek" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Eklenecek dosyayı seç" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Eklenecek dosyayı seç" msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Yorum" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Kullanıcı" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "yükleme tarihi" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "Dosya adı boş olamaz" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Ek dosya yolu geçersiz" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Dosya adı geçersiz karakterler içeriyor'{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Dosya uzantısı yok" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Aynı isimli başka bir dosya zaten var" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Dosya adı değiştirilirken hata" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Geçersiz seçim" msgid "Name" msgstr "Adı" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Adı" msgid "Description" msgstr "Açıklama" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "üst" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Yol" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Barkod Verisi" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "Üçüncü parti barkod verisi" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "Barkod Hash" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Sunucu Hatası" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,76 @@ msgid "Only superusers can create new users" msgstr "" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." +msgstr "" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Dosya adı" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Geçersiz değer" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "Veri Dosyası" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Yüklemek istediğiniz dosyayı seçin" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Desteklenmeyen dsoya tipi" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "Dosya boyutu çok büyük" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "Dosyada kolon bulunamadı" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "Dosyada satır bulunamadı" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "Dosyada satır bulunamadı" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "Dosyada uygun kolon bulunamadı" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Gerekli kolon ismi eksik:'{name}'" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Tekrarlanan kolon ismi:'{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "" @@ -715,7 +718,7 @@ msgstr "İade" msgid "In Progress" msgstr "Devam Ediyor" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +929,14 @@ msgstr "InvenTree Hakkında" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +957,7 @@ msgstr "" msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +971,7 @@ msgstr "" msgid "Available" msgstr "Mevcut" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +980,7 @@ msgstr "Mevcut" msgid "Build Order" msgstr "Yapım İşi Emri" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +991,21 @@ msgstr "Yapım İşi Emri" msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1019,26 @@ msgstr "Yapım İşi Emri Referansı" msgid "Reference" msgstr "Referans" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1050,7 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1083,107 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" msgid "Part" msgstr "Parça" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "Yapım işi için parça seçin" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Bu yapım işi için stok alınacak konumu seçin (her hangi bir stok konumundan alınması için boş bırakın)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "Yapım İşi Miktarı" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "Yapım işi stok kalemlerinin sayısı" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "Yapım İşi Durumu" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "Oluşturulma tarihi" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:274 +#: build/models.py:273 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:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "Veren" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1194,32 @@ msgstr "Bu yapım işi emrini veren kullanıcı" msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1229,52 @@ msgstr "" msgid "Project Code" msgstr "" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1316,38 @@ msgstr "" msgid "Quantity" msgstr "Miktar" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Ana parça izlenebilir olarak işaretlendiğinden, yapım işi çıktısı için bir yapım işi ögesi belirtmelidir" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1362,19 @@ msgstr "" msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "Hedef stok kalemi" @@ -1408,8 +1411,8 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1434,10 +1437,10 @@ msgstr "" msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1478,9 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1552,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "" @@ -1585,11 +1588,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1602,7 +1605,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1795,8 +1798,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1836,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1887,7 @@ msgstr "Stok Kaynağı" msgid "Stock can be taken from any available location." msgstr "Stok herhangi bir konumdan alınabilir." -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "Hedef" @@ -1897,7 +1900,7 @@ msgstr "Hedef konumu belirtilmedi" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2178,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "Şirket adı" @@ -2406,8 +2409,8 @@ 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:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Şablon" @@ -2416,7 +2419,7 @@ msgstr "Şablon" msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2430,7 @@ msgstr "Montaj" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Bileşen" @@ -2436,7 +2439,7 @@ msgstr "Bileşen" msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -2444,7 +2447,7 @@ msgstr "Satın Alınabilir" msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Satılabilir" @@ -2453,7 +2456,7 @@ msgstr "Satılabilir" msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2467,7 @@ msgstr "Takip Edilebilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2655,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "Sayfa Boyutu" @@ -3453,7 +3456,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3479,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3552,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3592,31 @@ msgstr "" msgid "Image" msgstr "Resim" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3752,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "Şirket web sitesi" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "Telefon numarası" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "İletişim telefon numarası" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "İletişim e-posta adresi" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "İletişim" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "müşteri mi" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "Bu şirkete ürün satıyor musunuz?" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "tedarikçi mi" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "Bu şirketten ürün satın alıyor musunuz?" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "üretici mi" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "Bu şirket üretim yapıyor mu?" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Temel Parça" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "Parça seçin" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3941,11 @@ msgstr "Parça seçin" msgid "Manufacturer" msgstr "Üretici" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "Üretici seçin" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3956,67 @@ msgstr "Üretici seçin" msgid "MPN" msgstr "ÜPN" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "Üretici Parça Numarası" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "Parametre adı" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "Değer" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4031,58 @@ msgstr "" msgid "Supplier" msgstr "Tedarikçi" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "Tedarikçi seçin" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "Not" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Paketleme" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4092,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "çoklu" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4174,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4192,7 @@ msgstr "Müşteri" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4437,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4539,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4594,7 @@ msgstr "Etiket" msgid "Label template file" msgstr "Etiket şablon listesi" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "Etkin" @@ -4615,7 +4618,7 @@ msgstr "Yükseklik [mm]" msgid "Label height, specified in mm" msgstr "Etiket yüksekliği mm olarak belirtilmeli" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "Dosya Adı Deseni" @@ -4629,8 +4632,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "Filtreler" @@ -4647,7 +4650,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4663,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4677,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4690,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "Harici sayfaya bağlantı" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "Oluşturan" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4881,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5603,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5614,20 +5617,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "DPN" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Revizyon" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -5652,11 +5655,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Çeşidi" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -5670,22 +5673,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5701,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5768,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Varsayılan Konum" @@ -5778,112 +5781,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "Parça Kategorileri" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "Bu kategori içindeki parçalar için varsayılan konum" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "Parça adı" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın çeşidi mi?" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5895,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6157,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 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:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Gerekli" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 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:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6919,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7325,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7740,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7829,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8027,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "Şablon adı" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "Rapor şablon dosyası" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "Rapor şablon tanımı" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "Revizyon numarası raporla (otomatik artış)" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "Rapor şablonu etkin" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Stok kalemi sorgu filtreleri (anahter=değer [key=value] olarak virgülle ayrılmış liste)" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8164,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8190,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8221,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "Seri No" @@ -8239,11 +8242,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8255,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8351,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "İşlem notu ekle (isteğe bağlı)" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13615,27 +13618,27 @@ msgstr "Evet" msgid "No" msgstr "Hayır" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "Kullanıcılar" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "Bu gruba atanacak kullanıcıyı seçin" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "Kullanıcı bilgisi" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "Yetkiler" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "Önemli tarihler" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index 2470cbf98ab5..9d2b884bf516 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:08\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" @@ -51,18 +51,18 @@ msgstr "Chi tiết lỗi có thể được tìm thấy trong bảng quản tr msgid "Enter date" msgstr "Nhập ngày" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "Miền email được cung cấp không được phê duyệt." msgid "Registration is disabled." msgstr "Đăng ký bị vô hiệu hóa." -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "Số lượng cung cấp không hợp lệ" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "Chuỗi số sê-ri trống" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "Trùng lặp sê-ri" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "Phạm vi nhóm không hợp lệ: {group}" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Khoảng nhóm {group} vượt cho phép số lượng ({expected_quantity})" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "Thứ tự nhóm không hợp lệ: {group}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "Không tìm thấy số sê-ri" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Số sê ri duy nhất ({len(serials)}) phải phù hợp số lượng ({expected_quantity})" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "Xóa thẻ HTML từ giá trị này" @@ -331,74 +331,74 @@ msgstr "Tiếng Trung (Phồn thể)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "Email" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "Siêu dữ liệu phải là đối tượng từ điển của python" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "Phụ trợ siêu dữ liệu" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "Trường siêu dữ liệu JSON, được sử dụng bởi phụ trợ bên ngoài" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "Mẫu được định dạng không thích hợp" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "Khóa định dạng không rõ ràng đã được chỉ định" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "Thiếu khóa định dạng cần thiết" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "Trường tham chiếu không thể rỗng" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "Tham chiếu phải phù hợp với mẫu yêu cầu" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "Số tham chiếu quá lớn" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "Tập tin bị thiếu" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "Đính kèm" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "Chọn file đính kèm" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "Chọn file đính kèm" msgid "Link" msgstr "Liên kết" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "Bình luận" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "Bình luận tệp tin" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "Người dùng" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "Ngày tải lên" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "Tên tập tin không được để trống" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "Thư mục đính kèm không hợp lệ" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "Tên tập tin chứa ký tự không hợp lệ '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "Tên tệp tin thiếu phần mở rộng" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "Tên của tệp đính kèm này đã tồn tại" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "Lỗi khi đổi tên tệp tin" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "Tên trùng lặp không thể tồn tại trong cùng cấp thư mục" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "Lựa chọn sai" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "Lựa chọn sai" msgid "Name" msgstr "Tên" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "Tên" msgid "Description" msgstr "Mô tả" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "Mô tả (tùy chọn)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "thư mục cha" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "Đường dẫn" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "Ghi chú markdown (không bắt buộc)" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "Dữ liệu mã vạch" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "Dữ liệu mã vạch của bên thứ ba" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "Dữ liệu băm mã vạch" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "Chuỗi băm duy nhất của dữ liệu mã vạch" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "Mã vạch đã tồn tại" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "Lỗi máy chủ" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,80 @@ msgid "Only superusers can create new users" msgstr "Chỉ có siêu người dùng là có thể tạo người dùng mới" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" -msgstr "" +#, fuzzy +#| msgid "Token has been revoked" +msgid "Your account has been created." +msgstr "Mã thông báo đã bị thu hồi" + +#: InvenTree/serializers.py:457 +#, fuzzy +#| msgid "Enable password forgot function on the login pages" +msgid "Please use the password reset function to login" +msgstr "Bật chức năng quên mật khẩu trong trang đăng nhập" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "Tên tập tin" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "Giá trị không hợp lệ" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "Tập tin dữ liệu" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "Chọn tệp tin để tải lên" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "Loại tệp tin không được hỗ trợ" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "Tệp tin quá lớn" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "Không tìm thấy cột nào trong tệp tin" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "Không tìm thấy dòng nào trong tệp tin" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "Chưa có dữ liệu" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "Chưa cung cấp cột dữ liệu" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "Thiếu cột bắt buộc: '{name}'" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "Nhân bản cột: '{col}'" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "Hình ảnh từ xa" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "URL của tệp hình ảnh bên ngoài" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 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" @@ -715,7 +722,7 @@ msgstr "Đã trả lại" msgid "In Progress" msgstr "Đang tiến hành" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +933,14 @@ msgstr "Giới thiệu" msgid "Build must be cancelled before it can be deleted" msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +961,7 @@ msgstr "Đã theo dõi" msgid "Allocated" msgstr "Đã cấp phát" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +975,7 @@ msgstr "Đã cấp phát" msgid "Available" msgstr "Có sẵn" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +984,7 @@ msgstr "Có sẵn" msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +995,21 @@ msgstr "Tạo đơn hàng" msgid "Build Orders" msgstr "Tạo đơn hàng" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "Lựa chọn sai cho bản dựng cha" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "Sản phẩm đơn đặt bản dựng không thể thay đổi được" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1023,26 @@ msgstr "Tham chiếu đơn đặt bản dựng" msgid "Reference" msgstr "Tham chiếu" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "Mô tả ngắn về phiên bạn (Tùy chọn)" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "Phiên bản cha" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "Đơn đặt bản dựng với bản dựng này đã được phân bổ" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1054,7 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1087,107 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b msgid "Part" msgstr "Nguyên liệu" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "Chọn sản phẩm để xây dựng" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "Đơn đặt bán hàng với bản dựng này đã được phân bổ" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "Địa điểm nguồn" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Chọn địa điểm để lấy trong kho cho bản dựng này (để trống để lấy từ bất kỳ vị trí kho nào)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "Địa điểm đích" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "Chọn địa điểm nơi hàng hóa hoàn thiện sẽ được lưu kho" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "Xây dựng số lượng" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "Số kho hàng để dựng" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "Những mục hoàn thành" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "Số sản phẩm trong kho đã được hoàn thiện" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "Trnạg thái bản dựng" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "Mã trạng thái bản dựng" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "Mã lô hàng" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "Ngày tạo" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "Ngày hoàn thành mục tiêu" -#: build/models.py:274 +#: build/models.py:273 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:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "hoàn thành bởi" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "Cấp bởi" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "Người dùng người đã được phân công cho đơn đặt bản dựng này" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1198,32 @@ msgstr "Người dùng người đã được phân công cho đơn đặt bản msgid "Responsible" msgstr "Chịu trách nhiệm" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản dựng này" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "Liên kết bên ngoài" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "Độ ưu tiên" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "Độ quan trọng của đơn đặt bản dựng" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1233,52 @@ msgstr "Độ quan trọng của đơn đặt bản dựng" msgid "Project Code" msgstr "Mã dự án" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "Mã dự án cho đơn đặt bản dựng này" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "Đơn đặt bản dựng {build} đã được hoàn thành" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "Một đơn đặt bản dựng đã được hoàn thành" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "Không có đầu ra bản dựng đã được chỉ ra" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "Đầu ra bản dựng đã được hoàn thiện" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" 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:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "Số lượng không thể lớn hơn số lượng đầu ra" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "Dựng đối tượng" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1288,7 @@ msgstr "Dựng đối tượng" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1320,38 @@ msgstr "Dựng đối tượng" msgid "Quantity" msgstr "Số lượng" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "Yêu cầu số lượng để dựng đơn đặt" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Xây dựng mục phải xác định đầu ra, bởi vì sản phẩm chủ được đánh dấu là có thể theo dõi" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format 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:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "Kho hàng đã bị phân bổ quá đà" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "Số lượng phân bổ phải lớn hơn 0" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "Số lượng phải là 1 cho kho sê ri" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1366,19 @@ msgstr "Hàng trong kho đã chọn không phù hợp với đường BOM" msgid "Stock Item" msgstr "Kho hàng" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "Kho hàng gốc" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "Số lượng kho hàng cần chỉ định để xây dựng" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "Cài đặt vào" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "Kho hàng đích" @@ -1408,8 +1415,8 @@ msgstr "Số lượng nguyên dương cần phải điền cho sản phẩm có msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Cần nhập số lượng nguyên dương, bởi vì hóa đơn vật liệu chứa sản phẩm có thể theo dõi" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "Số sê-ri" @@ -1434,10 +1441,10 @@ msgstr "Số sêri sau đây đã tồn tại hoặc không hợp lệ" msgid "A list of build outputs must be provided" msgstr "Danh sách đầu ra bản dựng phải được cung cấp" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1482,9 @@ msgid "Location for completed build outputs" msgstr "Vị trí cho đầu ra bản dựng hoàn thiện" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1556,7 @@ msgstr "Chấp nhận hàng hóa không được phân bổ đầy đủ vào đ msgid "Required stock has not been fully allocated" msgstr "Kho được yêu cầu chưa được phân bổ hết không gian" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "Chấp nhận không hoàn thành" @@ -1585,11 +1592,11 @@ msgstr "Mục chi tiết bản dựng" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part phải trỏ đến phần tương tự của đơn đặt bản dựng" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "Hàng hóa phải trong kho" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Số lượng có sẵn ({q}) đã bị vượt quá" @@ -1602,7 +1609,7 @@ msgstr "Đầu ra bản dựng phải được xác định cho việc phân s msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Đầu ra bản dựng không thể chỉ định cho việc phân sản phẩm chưa được theo dõi" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "Hàng hóa phân bổ phải được cung cấp" @@ -1795,8 +1802,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Kho không được phân bổ đầy đủ với yêu cầu bản dựng này" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1840,8 @@ msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1891,7 @@ msgstr "Nguồn kho" msgid "Stock can be taken from any available location." msgstr "Kho có thể được lấy từ bất kỳ địa điểm nào." -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "Đích đến" @@ -1897,7 +1904,7 @@ msgstr "Địa điểm đích chưa được xác định" msgid "Allocated Parts" msgstr "Sản phẩm đã phân bổ" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2182,7 @@ msgstr "Cấm hiển thị `giới thiệu`" msgid "Show the `about` modal only to superusers" msgstr "Chỉ hiển thị cửa sổ `giới thiệu` với siêu người dùng" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "Tên công ty" @@ -2406,8 +2413,8 @@ msgstr "Sao chéo mẫu tham số danh mục" msgid "Copy category parameter templates when creating a part" msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "Mẫu" @@ -2416,7 +2423,7 @@ msgstr "Mẫu" msgid "Parts are templates by default" msgstr "Sản phẩm là mẫu bởi mặc định" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2434,7 @@ msgstr "Lắp ráp" msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Thành phần" @@ -2436,7 +2443,7 @@ msgstr "Thành phần" msgid "Parts can be used as sub-components by default" msgstr "Sản phẩm có thể được sử dụng mặc định như thành phần phụ" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "Có thể mua" @@ -2444,7 +2451,7 @@ msgstr "Có thể mua" msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Có thể bán" @@ -2453,7 +2460,7 @@ msgstr "Có thể bán" msgid "Parts are salable by default" msgstr "Sản phẩm mặc định có thể bán được" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2471,7 @@ msgstr "Có thể theo dõi" msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2659,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "Tạo báo cáo trong chế độ gỡ lỗi (đầu ra HTML)" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "Khổ giấy" @@ -3453,7 +3460,7 @@ msgid "Price break quantity" msgstr "Số lượng giá phá vỡ" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3483,8 @@ msgstr "Đầu mối tại điểm webhook được nhận" msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3556,37 @@ msgstr "Làm việc vào" msgid "Was the work on this message finished?" msgstr "Công việc trong tin nhắn này đã kết thúc?" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "Mã" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "Tiêu đề" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "Đã công bố" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "Tác giả" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "Tóm tắt" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "Đọc" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3596,31 @@ msgstr "Tin này đã được đọc?" msgid "Image" msgstr "Hình ảnh" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "Tệp ảnh" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "Tên đơn vị phải là một định danh hợp lệ" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "Tên đơn vị" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "Biểu tượng" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "Biểu tượng đơn vị tùy chọn" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "Định nghĩa" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "Định nghĩa đơn vị" @@ -3749,184 +3756,184 @@ msgstr "Hàng hóa đã được nhập vào" msgid "Previous Step" msgstr "Bước trước" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "Mô tả công ty" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "Mô tả của công ty" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "Trang web" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "URL trang web của công ty" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "Số điện thoại" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "Số điện thoại liên hệ" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "Địa chỉ email liên hệ" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "Liên hệ" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "Đầu mối liên hệ" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "Liên kết đến thông tin công ty ngoài" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "là khách hàng" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "Bạn có bán hàng cho công ty này?" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "là nhà cung cấp" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "Bạn có mua hàng từ công ty này?" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "là nhà sản xuất" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "Công ty này có sản xuất sản phẩm?" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "Tiền tệ mặc định dùng cho công ty này" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "Doanh nghiêp" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "Chọn doanh nghiệp" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "Tiêu đề địa chỉ" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "Tiêu đề mô tả mục địa chỉ" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "Địa chỉ chính" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "Đặt làm địa chỉ chính" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "Dòng 1" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "Địa chỉ dòng 1" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "Dòng 2" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "Địa chỉ dòng 2" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "Mã bưu chính" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "Thành phố/Vùng" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "Mã bưu chính thành phố/vùng" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "Bang/Tỉnh" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "Bang hay tỉnh" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "Quốc gia" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "Địa chỉ quốc gia" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "Ghi chú vận chuyển" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "Ghi chú dành cho chuyển phát nhanh" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "Ghi chú nội bọ chuyển phát nhanh" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "Liên kết thông tin địa chỉ (bên ngoài)" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "Sản phẩm cơ bản" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "Chọn sản phẩm" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3945,11 @@ msgstr "Chọn sản phẩm" msgid "Manufacturer" msgstr "Nhà sản xuất" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "Chọn nhà sản xuất" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3960,67 @@ msgstr "Chọn nhà sản xuất" msgid "MPN" msgstr "MPN" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "Mã số nhà sản xuất" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "URL cho liên kết sản phẩm của nhà sản xuất bên ngoài" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "Mô tả sản phẩm của nhà sản xuất" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "Sản phẩm nhà sản xuất" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "Tên tham số" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "Giá trị" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "Giá trị tham số" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "Đơn vị" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "Đơn vị tham số" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "Đơn vị đóng gói phải tương thích với đơn vị sản phẩm cơ bản" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "Đơn vị đóng gói phải lớn hơn không" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu với sản phẩm cơ bản tương tự" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4035,58 @@ msgstr "Sản phẩm nhà sản xuất đã liên kết phải tham chiếu vớ msgid "Supplier" msgstr "Nhà cung cấp" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "Chọn nhà cung cấp" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "Đơn vị quản lý kho nhà cung cấp" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "Chọn sản phẩm của nhà sản xuất" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "URL cho liên kết sản phẩm của nhà cung cấp bên ngoài" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "Ghi chú" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "Đóng gói" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "Đóng gói sản phẩm" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4096,27 @@ msgstr "Đóng gói sản phẩm" msgid "Pack Quantity" msgstr "Số lượng gói" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Tổng số lượng được cung cấp trong một gói đơn. Để trống cho các hàng hóa riêng lẻ." -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "nhiều" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "Đặt hàng nhiều" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "Số lượng có sẵn từ nhà cung cấp" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "Sẵn hàng đã được cập nhật" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "Ngày cập nhật cuối thông tin tồn kho" @@ -4171,10 +4178,10 @@ msgstr "Tải hình ảnh từ URL" msgid "Delete image" msgstr "Xóa ảnh" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4196,7 @@ msgstr "Khách hàng" msgid "Uses default currency" msgstr "Dùng tiền mặc định" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4441,7 @@ msgid "Addresses" msgstr "Địa chỉ" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4543,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4598,7 @@ msgstr "Nhãn" msgid "Label template file" msgstr "Tệp mẫu nhãn" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "Đã bật" @@ -4615,7 +4622,7 @@ msgstr "Chiều cao [mm]" msgid "Label height, specified in mm" msgstr "Chiều cao nhãn, tính theo mm" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "Mẫu tên tệp" @@ -4629,8 +4636,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "Truy vấn bộ lọc (dùng dấu phẩy ngăn cách các cặp key=value)" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "Bộ lọc" @@ -4647,7 +4654,7 @@ msgstr "Mã QR" msgid "QR code" msgstr "Mã QR" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4667,7 @@ msgstr "Tổng tiền" msgid "No matching purchase order found" msgstr "Không tìm thấy đơn đặt mua phù hợp" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4681,7 @@ msgstr "Không tìm thấy đơn đặt mua phù hợp" msgid "Purchase Order" msgstr "Đơn hàng" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4694,188 @@ msgstr "Đơn hàng trả lại" msgid "Unknown" msgstr "Không rõ" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "Tổng tiền cho đơn hàng hàng" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "Tiền tệ đơn đặt hàng" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "Tiền tệ cho đơn đặt này (để trống để sử dụng tiền mặc định)" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "Liên hệ không phù hợp với doanh nghiệp đã chọn" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "Mô tả đơn đặt (tùy chọn)" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "Mã dự án đã chọn cho đơn đặt hàng này" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "Liên kết đến trang bên ngoài" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "Ngày mong muốn giao được hàng. Đơn đặt sẽ quá hạn sau ngày này." -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "Tạo bởi" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt này" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "Đầu mối liên hệ của đơn đặt này" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "Địa chỉ công ty cho đơn đặt này" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "Mã đặt hàng" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "Trạng thái đơn đặt mua" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "Doanh nghiệp từ những hàng hóa đang được đặt mua" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "Tham chiếu nhà cung cấp" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "Mã tham chiếu đơn đặt nhà cung cấp" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "nhận bởi" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "Ngày phát hành" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "Ngày đặt hàng đã phát hành" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "Ngày đặt hàng đã được hoàn thiện" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "Nhà cung cấp sản phẩm phải trùng với nhà cung cấp PO" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "Số lượng phải là số dương" -#: order/models.py:889 +#: order/models.py:894 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:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "Tham chiếu khách hàng " -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "Mã tham chiếu đơn đặt của khách hàng" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "Ngày giao hàng" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "vận chuyển bằng" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "Đơn đặt hàng không thể hoàn thiện vì chưa có sản phẩm nào được chọn" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "Những đơn hàng đang mở thì sẽ được đánh dấu là hoàn thành" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Đơn hàng không thể hoàn thành được vì vận chuyển chưa xong" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "Đơn hàng không thể hoàn thành được vì những khoản riêng chưa xong" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "Số lượng mặt hàng" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "Tham chiếu khoản riêng" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "Ghi chú khoản riêng" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "Ngày mục tiêu cho khoản riêng này (để trống để sử dụng ngày mục tiêu từ đơn đặt)" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "Mô tả khoản riêng (tùy chọn)" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "Ngữ cảnh" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "Ngữ cảnh bổ sung" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "Đơn giá" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "Sản phẩm nhà cung cấp phải phù hợp với nhà cung cung cấp" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "đã bị xóa" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "Đặt hàng" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "Sản phẩm nhà cung cấp" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4885,325 @@ msgstr "Sản phẩm nhà cung cấp" msgid "Received" msgstr "Đã nhận" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "Số mục đã nhận" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "Giá đơn vị mua" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "Có phải người mua hàng muốn mặt hàng này được tích trữ?" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "Không thể gán sản phẩm ảo vào trong đơn đặt bán hàng" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "Chỉ có thể gán sản phẩm có thể bán vào đơn đặt bán hàng" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "Giá bán" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "Giá bán đơn vị" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "Số lượng đã vận chuyển" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "Ngày vận chuyển" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "Ngày giao hàng" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "Ngày giao hàng của vận chuyển" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "Kiểm tra bởi" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "Người dùng đã kiểm tra vận chuyển này" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "Vận chuyển" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "Mã vận chuyển" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "Số theo dõi" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "Thông tin theo dõi vận chuyển" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "Mã hóa đơn" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "Số tham chiếu liên kết với hóa đơn" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "Vận đơn đã được gửi đi" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "Vận đơn chưa có hàng hóa được phân bổ" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "Hàng trong kho chưa được giao" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "Không thể phân bổ hàng hóa vào cùng với dòng với sản phẩm khác" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "Không thể phân bổ hàng hóa vào một dòng mà không có sản phẩm nào" -#: order/models.py:1815 +#: order/models.py:1824 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:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 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:1837 +#: order/models.py:1846 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:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 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:1846 +#: order/models.py:1855 msgid "Line" msgstr "Dòng" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "Tham chiếu vận đơn của đơn hàng bán" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "Hàng hóa" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "Chọn hàng trong kho để phân bổ" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "Nhập số lượng phân kho" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "Tham chiếu đơn hàng trả lại" -#: order/models.py:1967 +#: order/models.py:1976 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:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "Trạng thái đơn hàng trả lại" -#: order/models.py:2158 +#: order/models.py:2167 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:2174 +#: order/models.py:2183 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:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "Ngày nhận được" -#: order/models.py:2181 +#: order/models.py:2190 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:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "Kết quả" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "Kết quả cho hàng hóa dòng này" -#: order/models.py:2200 +#: order/models.py:2209 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" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "Đơn đặt không thể bị hủy" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "Cho phép đơn đặt phải đóng lại cùng với các mục dòng hàng hóa chưa hoàn thành" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "Đơn đặt có dòng hàng hóa chưa hoàn thành" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "Đơn đặt là không được mở" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "Tiền tệ giá mua" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "Sản phẩm nhà cung cấp phải được chỉ định" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "Đơn đặt mua phải được chỉ định" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "Nhà cung cấp phải phù hợp với đơn đặt mua" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "Đơn đặt mua phải phù hợp với nhà cung cấp" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "Mục dòng" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "Mục dòng không phù hợp với đơn đặt mua" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "Chọn vị trí đích cho hàng hóa đã nhận" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "Nhập mã lô cho hàng trong kho đang đến" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "Nhập số sê ri cho hàng trong kho đang đến" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "Mã vạch" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "Mã vạch đã quét" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "Mã vạch đã được dùng" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "Cần điền số nguyên cho sản phẩm có thể theo dõi" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "Dòng hàng hóa phải được cung cấp" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "Vị trí đích phải được chỉ ra" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "Giá trị mã vạch đã cung cấp phải duy nhất" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "Tiền tệ giá bán" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "Chưa cung cấp thông tin vận chuyển" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "Dòng hàng hóa chưa được gắn với đơn đặt này" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "Số lượng phải là số dương" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "Nhập số sê ri để phân bổ" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "Vận đơn đã được chuyển đi" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "Vận đơn không được gắn với đơn đặt này" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "Không tìm thấy số sê ri sau đây" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "Những số sê ri sau đây đã được phân bổ" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "Dòng riêng biệt đơn hàng trả lại" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "Line item không phù hợp với đơn hàng trả lại" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "Line item đã nhận được" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "Hàng hóa chỉ có thể được nhận theo đơn hàng đang trong tiến trình" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "Tiền tệ giá đồng hạng" @@ -5600,13 +5607,13 @@ msgstr "Cập nhật {part} giá đơn vị đến {price}" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "Cập nhật {part} giá đơn vị đến {price} và số lượng đến {qty}" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "ID sản phẩm" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "Tên sản phẩm" @@ -5614,20 +5621,20 @@ msgstr "Tên sản phẩm" msgid "Part Description" msgstr "Mô tả sản phẩm" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "Phiên bản" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Từ khóa" @@ -5652,11 +5659,11 @@ msgstr "ID vị trí mặc định" msgid "Default Supplier ID" msgstr "ID nhà cung ứng mặc định" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Biến thể của" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Kho tối thiểu" @@ -5670,22 +5677,22 @@ msgstr "Còn hàng" msgid "Used In" msgstr "Sử dụng trong" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "Đang dựng" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "Chi phí tối thiểu" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "Chi phí tối đa" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "ID cha" @@ -5698,7 +5705,7 @@ msgstr "Tên cha" msgid "Category Path" msgstr "Đưỡng dẫn danh mục" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5728,7 @@ msgstr "ID hàng hóa BOM" msgid "Parent IPN" msgstr "IPN cha" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "IPN sản phẩm" @@ -5765,7 +5772,7 @@ msgstr "Xác minh toàn bộ hóa đơn vật liệu" msgid "This option must be selected" msgstr "Tùy chọn này phải được chọn" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Điểm bán mặc định" @@ -5778,112 +5785,112 @@ msgstr "Tổng số lượng" msgid "Input quantity for price calculation" msgstr "Số lượng đầu ra cho tính toán giá bán" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Danh mục sản phẩm" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "Danh mục sản phẩm" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "Vị trí mặc định cho sản phẩm trong danh mục này" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "Cấu trúc" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "Hàng hóa không được gán trực tiếp vào danh mục có cấu trúc nhưng có thể được gán vào danh mục con." -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "Từ khóa mặc định" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "Từ khóa mặc định cho sản phẩm trong danh mục này" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "Biểu tượng" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "Biểu tượng (tùy chọn)" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "Bạn không thể thay đổi cấu trúc nhóm sản phẩm này vì một số sản phẩm đã được gắn với nó rồi!" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "Lựa chọn sai cho sản phẩm cha" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "Không thể dùng sản phẩm '{self}' trong BOM cho '{parent}' (đệ quy)" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "Sản phẩm '{parent}' được dùng trong BOM cho '{self}' (đệ quy)" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "IPN phải phù hợp mẫu biểu thức chính quy {pattern}" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "Hàng trong kho với số sê ri này đã tồn tại" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN trùng lặp không được cho phép trong thiết lập sản phẩm" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "Sản phẩm với Tên, IPN và Duyệt lại đã tồn tại." -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "Sản phẩm không thể được phân vào danh mục sản phẩm có cấu trúc!" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "Là Mẫu" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "Sản phẩm này có phải là sản phẩm mẫu?" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "Đây có phải là 1 biến thể của sản phẩm khác?" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong kết quả tìm kiếm" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5899,257 @@ msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong k msgid "Category" msgstr "Danh mục" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "Số phiên bản hoặc bản duyệt lại sản phẩm" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "Hàng hóa này sẽ được cất vào đâu?" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Nhà cung ứng mặc định" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "Nhà cung ứng sản phẩm mặc định" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "Hết hạn mặc định" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "Thời gian hết hạn (theo ngày) để nhập kho hàng hóa cho sản phẩm này" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "Cấp độ kho tối thiểu được phép" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "Đơn vị đo cho sản phẩm này" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "Sản phẩm này có thể được dựng từ sản phẩm khác?" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "Sản phẩm này có thể dùng để dựng các sản phẩm khác?" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "Sản phẩm này có đang theo dõi cho hàng hóa duy nhất?" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "Sản phẩm này có thể mua được từ nhà cung ứng bên ngoài?" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "Sản phẩm này có thể được bán cho khách hàng?" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "Sản phẩm này đang hoạt động?" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "Đây là sản phẩm ảo, ví dụ như sản phẩm phần mềm hay bản quyền?" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "Giá trị tổng kiểm BOM" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "Giá trị tổng kiểm BOM đã được lưu" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "BOM kiểm tra bởi" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "Tạo người dùng" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "Trách nhiệm chủ sở hữu cho sản phẩm này" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "Kiểm kê cuối cùng" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "Bán nhiều" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "Tiền được dùng để làm đệm tính toán giá bán" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "Chi phí BOM tối thiểu" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối thiểu" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "Chi phí thành phần sản phẩm tối đa" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "Chi phí mua vào tối thiểu" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "Chi phí mua vào tối thiểu trong lịch sử" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "Chi phí mua tối đa" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "Chi phí thành phần sản phẩm tối đa trong lịch sử" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "Giá nội bộ tối thiểu" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "Chi phí tối thiểu dựa trên phá vỡ giá nội bộ" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "Giá nội bộ tối đa" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "Chi phí tối đa dựa trên phá vỡ giá nội bộ" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "Giá nhà cung ứng tối thiểu" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "Giá sản phẩm tối thiểu từ nhà cung ứng bên ngoài" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "Giá nhà cung ứng tối đa" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "Giá sản phẩm tối đã từ nhà cung ứng bên ngoài" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "Giá trị biến thể tối thiểu" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "Chi phí tối thiểu của sản phẩm biến thể đã tính" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "Chi phí biến thể tối đa" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "Chi phí tối đa của sản phẩm biến thể đã tính" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "Ghi đề chi phí tối thiểu" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "Ghi đề chi phí tối đa" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "Chi phí tối thiểu tính toán tổng thể" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "Chi phí tối đa tính toán tổng thể" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "Giá bán thấp nhất" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "Giá bán tối thiểu dựa trên phá giá" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "Giá bán cao nhất" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "Giá bán cao nhất dựa trên phá giá" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "Chi phí bán hàng tối thiểu" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "Giá bán hàng tối thiểu trong lịch sử" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "Giá bán hàng tối đa" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "Giá bán hàng tối đa trong lịch sử" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "Sản phẩm dành cho kiểm kê" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "Tổng số hàng" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "Số mục kho độc lậo tại thời điểm kiểm kê" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "Tống số kho tại thời điểm kiểm kê" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6161,322 @@ msgstr "Tống số kho tại thời điểm kiểm kê" msgid "Date" msgstr "Ngày" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "Kiểm kê đã thực hiện" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "Ghi chú bổ sung" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "Người dùng đã thực hiện đợt kiểm kê này" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "Chi phí kho tối thiểu" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "Chi phí kho tối thiểu ước tính của kho đang có" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "Chi phí kho tối đa" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "Chi phí kho tối đa ước tính của kho đang có" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "Báo cáo" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "Tệp báo cáo kiểm kê (được sinh nội bộ)" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "Bộ đếm sản phẩm" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "Số sản phẩm đã được bao quát bởi kiểm kê" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "Người dùng đã yêu cầu báo cáo kiểm kê này" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "Chỉ có thể tạo mẫu kiểm thử cho sản phẩm có thể theo dõi" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "Kiểm thử với tên này đã tồn tại cho sản phẩm này" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "Tên kiểm thử" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "Nhập tên cho kiểm thử" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "Mô tả kiểm thử" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "Nhập mô tả cho kiểm thử này" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Bắt buộc" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "Kiểm thử này bắt buộc phải đạt?" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "Giá trị bắt buộc" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "Kiểm thử này yêu cầu 1 giá trị khi thêm một kết quả kiểm thử?" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "Yêu cầu đính kèm" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "Kiểm thử này yêu cầu tệp đính kèm khi thêm một kết quả kiểm thử?" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "Tham số hộp kiểm tra không thể có đơn vị" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "Tham số hộp kiểm tra không thể có lựa chọn" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "Lựa chọn phải duy nhất" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "Tên tham số mẫu phải là duy nhất" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "Tên tham số" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "Đơn vị vật lý cho tham số này" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "Mô tả tham số" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Ô lựa chọn" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "Tham số này có phải là hộp kiểm tra?" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "Lựa chọn" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "Lựa chọn hợp lệ từ tham số này (ngăn cách bằng dấu phẩy)" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "Lựa chọn sai cho giá trị tham số" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "Sản phẩm cha" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "Mẫu tham số" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "Dữ liệu" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "Giá trị tham số" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "Giá trị mặc định" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "Giá trị tham số mặc định" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "Tên hoặc mã sản phẩm" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "Giá trị mã sản phẩm duy nhất" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "Giá trị IPN sản phẩm" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "Cấp độ" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "Mục BOM" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "Chọn sản phẩm cha" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "Sản phẩm phụ" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "Số lượng BOM cho mục BOM này" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "Mục BOM này là tùy chọn" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Mục BOM này bị tiêu hao (không được theo dõi trong đơn đặt bản dựng)" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Dư thừa" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Số lượng bản dựng lãng phí ước tính (tuyệt đối hoặc phần trăm)" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "Tham chiếu mục BOM" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "Ghi chú mục BOM" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "Giá trị tổng kiểm" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "Giá trị tổng kiểm dòng BOM" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Đã xác minh" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "Mục BOM này là hợp lệ" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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 "Nhận thừa hưởng" -#: part/models.py:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Mục BOM này được thừa kế bởi BOM cho sản phẩm biến thể" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Cho phép biến thể" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Hàng trong kho cho sản phẩm biến thể có thể được dùng bởi mục BOM này" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "Số lượng phải là giá trị nguyên dùng cho sản phẩm có thể theo dõi được" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "Sản phẩm phụ phải được chỉ định" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "Sảm phẩm thay thế mục BOM" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "Sản phẩm thay thế không thể giống sản phẩm chủ đạo" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "Hàng hóa BOM cha" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "Sản phẩm thay thế" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "Sản phẩm 1" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "Sản phẩm 2" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "Chọn sản phẩm liên quan" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "Không thể tạo mối quan hệ giữa một sản phẩm và chính nó" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "Đã tồn tại mối quan hệ trùng lặp" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "Loại tiền mua hàng của hàng hóa này" @@ -6916,7 +6923,7 @@ msgid "Add stocktake information" msgstr "Thêm thông tin kiểm kê" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7329,7 @@ msgstr "Ghi đè định giá sản phẩm" msgid "Edit" msgstr "Sửa" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7744,7 @@ msgstr "Viền" msgid "Print a border around each label" msgstr "In một viền xung quanh từng nhãn" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "Ngang" @@ -7826,67 +7833,67 @@ msgstr "Cài đặt phần bổ sung đến {path}" msgid "Plugin installation failed" msgstr "Cài đặt phần bổ sung thất bại" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "Cấu hình phần bổ sung" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "Cấu hình phần bổ sung" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "Khóa" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "Khóa của phần bổ sung" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "Tên của phần bổ sung" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "Là phần bổ sung hoạt động" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "Đã cài đặt" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "Phần bổ sung mẫu" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "Plugin có sẵn" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "Phần bổ sung" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "Phương thức" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "Không tìm thấy tác giả" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "Phần bổ sung '{p}' không tương thích với phiên bản InvenTree hiện tại {v}" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "Phần bổ sung yêu cầu ít nhất phiên bản {v}" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "Phần bổ sung yêu cầu tối đa phiên bản {v}" @@ -8024,103 +8031,103 @@ msgstr "Pháp lý" msgid "Letter" msgstr "Thư" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "Tên mẫu" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "Tệp mẫu báo cáo" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "Mô tả tệp mẫu báo cáo" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "Số phiên bản báo cáo (tự động tăng)" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "Khổ giấy cho báo cáo PDF" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "Tạo báo cáo theo hướng ngang" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "Quy tắc sinh tên tệp báo cáo" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "Mẫu báo cáo đang bật" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "Truy vấn bộ lọc hàng trong kho (dùng dấu phẩy liệt kê các cặp key=value)" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "Bao gồm các đợt kiểm tra đã lắp đặt" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "Bao gồm kết quả kiểm tra cho hàng trong kho được cài đặt bên trong hàng hóa đã lắp ráp" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "Dựng bộ lọc" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "Dựng bộ lọc truy vấn (dùng dấu phẩy liệt kê các cặp key=value" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "Bộ lọc sản phẩm" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "Bộ lọc truy vấn sản phẩm (dùng dấu phẩy liệt kê các cặp key=value" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "Bộ lọc truy vấn đơn đặt mua" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "Bộ lọc truy vấn đơn hàng bán" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "Bộ lọc truy vấn đơn hàng trả lại" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "Mẫu trích" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "Tệp báo cáo mẫu" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "Mô tả tệp báo cáo mẫu" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "Tài sản" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "Tệp báo cáo tài sản" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "Mô tả tệp báo cáo tài sản" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "bộ lọc truy vấn vị trí kho (dùng dấu phẩy liệt kê các cặp key=value)" @@ -8161,7 +8168,7 @@ msgstr "Tổng cộng" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8194,12 @@ msgid "Test Results" msgstr "Kết quả kiểm tra" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Thử nghiệm" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "Kết quả" @@ -8218,7 +8225,7 @@ msgid "Installed Items" msgstr "Mục đã cài đặt" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "Sê-ri" @@ -8239,11 +8246,11 @@ msgstr "thẻ part_image yêu cầu 1 thực thể sản phẩm" msgid "company_image tag requires a Company instance" msgstr "thẻ company_image yêu cầu một thực thể doanh nghiệp" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "ID địa điểm" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "Tên địa điểm" @@ -8252,56 +8259,56 @@ msgstr "Tên địa điểm" msgid "Location Path" msgstr "Đường dẫn địa điểm" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "ID mặt hàng" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "Mã trạng thái" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "Sản phẩm nhà cung cấp" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "Tên nhà cung cấp" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "Tên nhà cung cấp" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "ID Khách hàng" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Đã cài đặt trong" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "ID bản dựng" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "ID đơn hàng bán" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "ID đơn đặt mua" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "Cần xem xét" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "Xóa khi thiếu hụt" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8355,442 @@ msgstr "Sản phẩm nhà cung cấp có kích thước đóng gói được đ msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Số sê-ri không thê được cung cấp cho sản phẩm không thể theo dõi" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "Loại vị trí kho hàng" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "Loại vị trí kho hàng" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "Biểu tượng mặc định cho vị trí không được đặt biểu tượng (tùy chọn)" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Chủ sở hữu" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "Chọn chủ sở hữu" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "Không thể đưa trực tiếp hàng trong kho vào bên trong vị trí kho hàng có cấu trúc, nhưng có thể đặt vào kho con." -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "Bên ngoài" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "Đây là vị trí kho bên ngoài" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "Loại vị trí" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "Loại vị trí kho hàng của địa điểm này" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "Bạn không thể chuyển đổi vị trí kho hàng này thành cấu trúc vì đã có hàng hóa trong kho được đặt vào bên trong nó!" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "Không thể đặt hàng trong kho vào trong địa điểm kho có cấu trúc!" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "Không thể tạo hàng hóa trong kho cho sản phẩm ảo" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Loại sản phẩm ('{self.supplier_part.part}') phải là {self.part}" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "Số lượng phải là 1 cho hàng hóa với số sê ri" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Số sê ri không thể đặt được nếu số lượng lớn hơn 1" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "Hàng hóa không thể thuộc về chính nó" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "Hàng hóa phải có 1 tham chiếu bản dựng nếu is_building=True" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "Tham chiếu bản dựng không thể trỏ vào cùng một đối tượng sản phẩm" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "Hàng trong kho cha" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "Sản phẩm cơ bản" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "Chọn sản phẩm nhà cung cấp khớp với hàng hóa trong kho này" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "Hàng trong kho này được đặt ở đâu?" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "Đóng gói hàng hóa này được lưu trữ lại" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "Mục này đã được cài đặt trong mục khác?" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "Số sê ri cho mục này" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "Mã lô cho hàng trong kho này" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "Số lượng tồn kho" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "Bản dựng nguồn" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "Bản dựng cho hàng hóa này" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Tiêu thụ bởi" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "Đơn đặt bản dựng đã dùng hàng hóa này" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "Đơn đặt mua nguồn" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "Đơn đặt mua cho hàng hóa này" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "Đơn hàng bán đích" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ngày hết hạn của hàng hóa này. Kho sẽ được nhắc tình trạng hết hạn sau ngày này" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "Xóa khi thiếu hụt" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "Xóa hàng trong kho này khi kho hàng bị thiếu hụt" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "Giá mua riêng lẻ tại thời điểm mua" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "Đã chuyển đổi sang sản phẩm" -#: stock/models.py:1460 +#: stock/models.py:1457 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:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "Số lượng phải là số nguyên" -#: stock/models.py:1474 +#: stock/models.py:1471 #, 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:1480 +#: stock/models.py:1477 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:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "Số lượng không khớp với số sêri" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "Số sêri đã tồn tại" -#: stock/models.py:1560 +#: stock/models.py:1557 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:1564 +#: stock/models.py:1561 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:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "Hàng trong kho chứa hàng hóa khác" -#: stock/models.py:1570 +#: stock/models.py:1567 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:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "Hàng trong kho hiện đang sản xuất" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "Không thể hợp nhất kho nối tiếp" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "Mặt hàng trùng lặp" -#: stock/models.py:1587 +#: stock/models.py:1584 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:1595 +#: stock/models.py:1592 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:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "Mã trạng thái kho phải phù hợp" -#: stock/models.py:1804 +#: stock/models.py:1801 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:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "Ghi chú đầu vào" -#: stock/models.py:2320 +#: stock/models.py:2317 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:2326 +#: stock/models.py:2323 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:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "Tên kiểm thử" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "Kết quả kiểm thử" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "Giá trị đầu ra kiểm thử" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "Đính kèm kết quả kiểm thử" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "Ghi chú kiểm thử" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "Số sêri quá lớn" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "Sử dụng kích thước đóng gói khi thêm: Số lượng được định nghĩa là số của gói" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "Giá mua của mặt hàng, theo đơn vị hoặc gói" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "Nhập số của mặt hàng cần tạo số nối tiếp" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "Số lượng phải không vượt quá số lượng trong kho đang có ({q})" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "Điền số sêri cho hàng hóa mới" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "Vị trí kho đích" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "Trường ghi chú tùy chọn" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "Không thể gán số sêri cho sản phẩm này" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "Chọn mặt hàng để lắp đặt" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "Số lượng để cài đặt" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "Nhập số lượng hàng hóa để cài đặt" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "Thêm ghi chú giao dịch (tùy chọn)" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "Số lượng cần cài đặt phải ít nhất là 1" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "Mặt hàng không khả dụng" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "Sản phẩm đã chọn không có trong hóa đơn vật liệu" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "Số lượng cần lắp đặt phải không vượt quá số lượng đang có" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "Vị trí đích cho hàng hóa bị gỡ bỏ" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "Chọn sản phẩm để chuyển đổi mặt hàng vào bên trong" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "Sản phẩm đã chọn không phải là tùy chọn hợp lệ để chuyển đổi" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "Không thể chuyển đổi hàng hóa với sản phẩm nhà cung cấp đã gán" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "Vị trí đích dành cho hàng hóa trả lại" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "Chọn mặt hàng để đổi trạng thái" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "Không có mặt hàng nào được chọn" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "Sản phẩm phải có thể bán được" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "Hàng hóa được phân bổ đến một đơn hàng bán" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "Hàng hóa được phân bổ đến một đơn đặt bản dựng" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "Khách hàng được gán vào các mặt hàng" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "Công ty đã chọn không phải là khách hàng" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "Ghi chú phân bổ kho" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "Phải cung cấp danh sách mặt hàng" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "Ghi chú gộp kho" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "Cho phép nhiều nhà cung không khớp" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "Cho phép mặt hàng cùng sản phẩm nhà cung cấp khác phải được gộp" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "Cho phép trạng thái không khớp" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "Cho phép mặt hàng với mã trạng thái khác nhau để gộp lại" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "Cần cung cấp ít nhất hai mặt hàng" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "Giá trị khóa chính mặt hàng" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "Mã trạng thái mặt hàng" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "Ghi chú giao dịch kho" @@ -13535,7 +13542,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:" @@ -13615,27 +13623,27 @@ msgstr "Có" msgid "No" msgstr "Không" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "Người dùng" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "Chọn người dùng được chỉ định cho nhóm này" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "Người dùng sau là thành viên của nhiều nhóm" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "Thông tin cá nhân" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "Quyền" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "Ngày quan trọng" @@ -13710,4 +13718,3 @@ msgstr "Quyển để sửa mục" #: users/models.py:411 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 446179130109..d4f7ee9a21e3 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-03 11:52+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2024-02-03 12:08\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" @@ -51,18 +51,18 @@ msgstr "詳細的錯誤訊息可以在管理介面中瀏覽" msgid "Enter date" msgstr "輸入日期" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -127,42 +127,42 @@ msgstr "所提供的Email網域尚未被核准。" msgid "Registration is disabled." msgstr "註冊功能已停用。" -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "提供的數量無效" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "序號為空白" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "重複的序號" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, python-brace-format msgid "Invalid group range: {group}" msgstr "" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, python-brace-format msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, python-brace-format msgid "Invalid group sequence: {group}" msgstr "" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "找不到序號" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "從這個值中移除HTML標籤" @@ -331,74 +331,74 @@ msgstr "中文(繁體)" msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:38 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "Email" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "Metadata必須是一個Python Dictionary物件" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "外掛程式Metadata" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "外掛程式使用的JSON Metadata欄位" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "格式錯誤" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "指定了不明的格式鍵值" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "缺少必須的格式鍵值" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "參考欄位不能空白" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "參考欄位並須符合格式" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "參考編號過大" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "缺少檔案" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "缺少外部連結" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "附件" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "選擇附件" -#: InvenTree/models.py:497 common/models.py:2878 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -409,71 +409,71 @@ msgstr "選擇附件" msgid "Link" msgstr "連結" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "外部URL連結" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "註解" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "檔案註解" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2359 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 #: common/models.py:2360 common/models.py:2584 common/models.py:2585 -#: common/models.py:2830 common/models.py:2831 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "使用者" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "上傳日期" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "檔名不得空白" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "無效的附件目錄" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "檔名內有不允許的字元 '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "檔案名稱缺少副檔名" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "已有同檔案名稱的附件" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "重新命名時發生錯誤" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "同一個上層元件下不能有重複的名字" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "無效的選項" -#: InvenTree/models.py:823 common/models.py:2571 common/models.py:2964 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -490,19 +490,19 @@ msgstr "無效的選項" msgid "Name" msgstr "名稱" -#: InvenTree/models.py:829 build/models.py:180 +#: InvenTree/models.py:892 build/models.py:179 #: build/templates/build/detail.html:24 common/models.py:136 -#: company/models.py:515 company/models.py:817 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 @@ -527,57 +527,57 @@ msgstr "名稱" msgid "Description" msgstr "描述" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "描述(選填)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "上層元素" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "路徑" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 msgid "Markdown notes (optional)" msgstr "Markdown 註記(選填)" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "條碼資料" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "第三方條碼資料" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "條碼雜湊值" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "條碼資料的唯一雜湊值" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "發現現有條碼" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "伺服器錯誤" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "伺服器紀錄了一個錯誤。" -#: InvenTree/serializers.py:59 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "必須是有效的數字" -#: InvenTree/serializers.py:96 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -596,73 +596,76 @@ msgid "Only superusers can create new users" msgstr "" #: InvenTree/serializers.py:455 -msgid "Your account has been created.\n\n" -"Please use the password reset function to login" +msgid "Your account has been created." +msgstr "" + +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:462 +#: InvenTree/serializers.py:464 msgid "Welcome to InvenTree" msgstr "" -#: InvenTree/serializers.py:523 +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "檔案名稱" -#: InvenTree/serializers.py:557 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "無效的值" -#: InvenTree/serializers.py:577 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "資料檔" -#: InvenTree/serializers.py:578 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "選擇要上傳的資料檔案" -#: InvenTree/serializers.py:595 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "不支援的檔案類型" -#: InvenTree/serializers.py:601 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "檔案大小過大" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "檔案中找不到欄位" -#: InvenTree/serializers.py:625 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "檔案中找不到資料列" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "沒有提供資料列" -#: InvenTree/serializers.py:741 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "沒有提供資料欄位" -#: InvenTree/serializers.py:808 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "找不到必須的欄位: 「{name}」" -#: InvenTree/serializers.py:817 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "重複的欄位:「{col}」" -#: InvenTree/serializers.py:840 +#: InvenTree/serializers.py:842 msgid "Remote Image" msgstr "" -#: InvenTree/serializers.py:841 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "遠端圖片的URL" -#: InvenTree/serializers.py:857 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "尚未啟用從遠端URL下載圖片" @@ -715,7 +718,7 @@ msgstr "已退回" msgid "In Progress" msgstr "進行中" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -926,14 +929,14 @@ msgstr "關於InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "工單必須被取消才能被刪除" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "耗材" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 @@ -954,7 +957,7 @@ msgstr "" msgid "Allocated" msgstr "已分配" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 @@ -968,7 +971,7 @@ msgstr "已分配" msgid "Available" msgstr "可用數量" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -977,7 +980,7 @@ msgstr "可用數量" msgid "Build Order" msgstr "生產工單" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -988,21 +991,21 @@ msgstr "生產工單" msgid "Build Orders" msgstr "生產工單" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "無效的上層生產工單選擇" -#: build/models.py:127 +#: build/models.py:126 msgid "Build order part cannot be changed" msgstr "" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "生產工單代號" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 @@ -1016,26 +1019,26 @@ msgstr "生產工單代號" msgid "Reference" msgstr "參考代號" -#: build/models.py:183 +#: build/models.py:182 msgid "Brief description of the build (optional)" msgstr "關於生產工單的簡單說明(選填)" -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上層生產工單" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "這張生產工單對應的上層生產工單" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1035 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 #: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1047,7 +1050,7 @@ msgstr "這張生產工單對應的上層生產工單" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1080,107 +1083,107 @@ msgstr "這張生產工單對應的上層生產工單" msgid "Part" msgstr "零件" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "選擇要生產的零件" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "銷售訂單代號" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "這張生產工單對應的銷售訂單" -#: build/models.py:219 build/serializers.py:946 +#: build/models.py:218 build/serializers.py:946 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "來源倉儲地點" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "選擇領取料件的倉儲地點(留白表示可以從任何地點領取)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "目標倉儲地點" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "選擇要存放成品的倉儲地點" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "生產數量" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "要生產的庫存品數量" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "已完成項目" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "已經完成的庫存品數量" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "生產狀態" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "生產狀態代碼" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "批量代碼" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "本批次成品的生產批號" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "建立日期" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "目標完成日期" -#: build/models.py:274 +#: build/models.py:273 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生產的預計完成日期。若超過此日期則工單會逾期。" -#: build/models.py:277 order/models.py:480 order/models.py:1999 +#: build/models.py:276 order/models.py:485 order/models.py:2008 #: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "完成日期" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "完成者" -#: build/models.py:291 templates/js/translated/build.js:2203 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "發布者" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "發布此生產工單的使用者" -#: build/models.py:300 build/templates/build/build_base.html:204 +#: build/models.py:299 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 common/models.py:145 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 @@ -1191,32 +1194,32 @@ msgstr "發布此生產工單的使用者" msgid "Responsible" msgstr "負責人" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "負責此生產工單的使用者或群組" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "外部連結" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "製造優先度" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "此生產工單的優先程度" -#: build/models.py:321 common/models.py:129 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 @@ -1226,52 +1229,52 @@ msgstr "此生產工單的優先程度" msgid "Project Code" msgstr "專案代碼" -#: build/models.py:322 +#: build/models.py:321 msgid "Project code for this build order" msgstr "此生產工單隸屬的專案代碼" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生產工單 {build} 已經完成" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "一張生產工單已經完成" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "尚未指定生產品項" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "生產成品已經完成" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "生產品項與生產工單不符" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1393 part/serializers.py:1759 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "數量必須大於零" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 msgid "Quantity cannot be greater than the output quantity" msgstr "數量不能大於工單生產數量" -#: build/models.py:1279 +#: build/models.py:1278 msgid "Build object" msgstr "" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2381 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1281,7 +1284,7 @@ msgstr "" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: stock/templates/stock/item_base.html:295 #: stock/templates/stock/item_base.html:342 @@ -1313,38 +1316,38 @@ msgstr "" msgid "Quantity" msgstr "數量" -#: build/models.py:1294 +#: build/models.py:1293 msgid "Required quantity for build order" msgstr "生產工單所需數量" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配的數量({q})不能超過可用的庫存數量({a})" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "庫存品項超額分配" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "分配的數量必須大於零" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "有序號的品項數量必須為1" -#: build/models.py:1466 +#: build/models.py:1465 msgid "Selected stock item does not match BOM line" msgstr "選擇的庫存品項和BOM的項目不符" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1740 @@ -1359,19 +1362,19 @@ msgstr "選擇的庫存品項和BOM的項目不符" msgid "Stock Item" msgstr "庫存品項" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "來源庫存項目" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "要分配的庫存數量" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "安裝到" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "目的庫存品項" @@ -1408,8 +1411,8 @@ msgstr "可追蹤的零件數量必須為整數" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "因為BOM包含可追蹤的零件,所以數量必須為整數" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "序號" @@ -1434,10 +1437,10 @@ msgstr "序號已存在或無效" msgid "A list of build outputs must be provided" msgstr "必須提供產出清單" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1056 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 @@ -1475,9 +1478,9 @@ msgid "Location for completed build outputs" msgstr "" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 @@ -1549,7 +1552,7 @@ msgstr "" msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "接受不完整" @@ -1585,11 +1588,11 @@ msgstr "" msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "商品必須有庫存" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" @@ -1602,7 +1605,7 @@ msgstr "" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "" @@ -1795,8 +1798,8 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 @@ -1833,8 +1836,8 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1884,7 +1887,7 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "" @@ -1897,7 +1900,7 @@ msgstr "" msgid "Allocated Parts" msgstr "" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 @@ -2175,7 +2178,7 @@ msgstr "" msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1230 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "" @@ -2406,8 +2409,8 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1418 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "" @@ -2416,7 +2419,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2427,7 +2430,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1430 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2436,7 +2439,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1436 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "" @@ -2444,7 +2447,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1442 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2453,7 +2456,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1448 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2464,7 +2467,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1454 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -2652,7 +2655,7 @@ msgid "Generate reports in debug mode (HTML output)" msgstr "" #: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: report/models.py:200 msgid "Page Size" msgstr "" @@ -3453,7 +3456,7 @@ msgid "Price break quantity" msgstr "" #: common/models.py:2389 company/serializers.py:484 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 @@ -3476,8 +3479,8 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2576 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3549,37 +3552,37 @@ msgstr "" msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2874 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2876 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2880 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2882 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2884 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2887 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2904 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3589,31 +3592,31 @@ msgstr "" msgid "Image" msgstr "" -#: common/models.py:2904 +#: common/models.py:2909 msgid "Image file" msgstr "" -#: common/models.py:2946 +#: common/models.py:2951 msgid "Unit name must be a valid identifier" msgstr "" -#: common/models.py:2965 +#: common/models.py:2970 msgid "Unit name" msgstr "" -#: common/models.py:2972 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2973 +#: common/models.py:2978 msgid "Optional unit symbol" msgstr "" -#: common/models.py:2980 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 msgid "Definition" msgstr "" -#: common/models.py:2981 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3749,184 +3752,184 @@ msgstr "" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "" -#: company/models.py:378 +#: company/models.py:375 msgid "Select company" msgstr "" -#: company/models.py:383 +#: company/models.py:380 msgid "Address title" msgstr "" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 msgid "Primary address" msgstr "" -#: company/models.py:391 +#: company/models.py:388 msgid "Set as primary address" msgstr "" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 msgid "Address line 1" msgstr "" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 msgid "Address line 2" msgstr "" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 msgid "Address country" msgstr "" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 msgid "Internal shipping notes" msgstr "" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 msgid "Link to address information (external)" msgstr "" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -3938,11 +3941,11 @@ msgstr "" msgid "Manufacturer" msgstr "" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -3953,67 +3956,67 @@ msgstr "" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 msgid "Pack units must be greater than zero" msgstr "" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4028,58 +4031,58 @@ msgstr "" msgid "Supplier" msgstr "" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4089,27 +4092,27 @@ msgstr "" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4171,10 +4174,10 @@ msgstr "" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4189,7 +4192,7 @@ msgstr "" msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4434,7 +4437,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4536,7 +4539,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4591,7 +4594,7 @@ msgstr "" msgid "Label template file" msgstr "" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "" @@ -4615,7 +4618,7 @@ msgstr "" msgid "Label height, specified in mm" msgstr "" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "" @@ -4629,8 +4632,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "" @@ -4647,7 +4650,7 @@ msgstr "" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4660,7 +4663,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4674,7 +4677,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4687,188 +4690,188 @@ msgstr "" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 msgid "Total price for this order" msgstr "" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 msgid "Order Currency" msgstr "" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 msgid "Contact does not match selected company" msgstr "" -#: order/models.py:260 +#: order/models.py:265 msgid "Order description (optional)" msgstr "" -#: order/models.py:269 +#: order/models.py:274 msgid "Select project code for this order" msgstr "" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "" -#: order/models.py:314 +#: order/models.py:319 msgid "Point of contact for this order" msgstr "" -#: order/models.py:324 +#: order/models.py:329 msgid "Company address for this order" msgstr "" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 msgid "Only an open order can be marked as complete" msgstr "" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 msgid "Line item description (optional)" msgstr "" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -4878,325 +4881,325 @@ msgstr "" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 msgid "Return Order reference" msgstr "" -#: order/models.py:1967 +#: order/models.py:1976 msgid "Company from which items are being returned" msgstr "" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 msgid "Select item to return from customer" msgstr "" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "" -#: order/serializers.py:546 +#: order/serializers.py:548 msgid "Scanned barcode" msgstr "" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 msgid "Line item does not match return order" msgstr "" -#: order/serializers.py:1602 +#: order/serializers.py:1604 msgid "Line item has already been received" msgstr "" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 msgid "Line price currency" msgstr "" @@ -5600,13 +5603,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5614,20 +5617,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5652,11 +5655,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5670,22 +5673,22 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5698,7 +5701,7 @@ msgstr "" msgid "Category Path" msgstr "" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5721,7 +5724,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" @@ -5765,7 +5768,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5778,112 +5781,112 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, python-brace-format msgid "IPN must match regex pattern {pattern}" msgstr "" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 msgid "Part description (optional)" msgstr "" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 #: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 @@ -5892,257 +5895,257 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "" -#: part/models.py:1080 +#: part/models.py:1092 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6154,322 +6157,322 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 msgid "Choices must be unique" msgstr "" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6916,7 +6919,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7322,7 +7325,7 @@ msgstr "" msgid "Edit" msgstr "" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7737,7 +7740,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -7826,67 +7829,67 @@ msgstr "" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8024,103 +8027,103 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 msgid "Page size for PDF reports" msgstr "" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" @@ -8161,7 +8164,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 #: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 @@ -8187,12 +8190,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8218,7 +8221,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8239,11 +8242,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8252,56 +8255,56 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 msgid "Status Code" msgstr "" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8348,442 +8351,442 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 msgid "Stock Location type" msgstr "" -#: stock/models.py:69 +#: stock/models.py:62 msgid "Stock Location types" msgstr "" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 msgid "Location type" msgstr "" -#: stock/models.py:187 +#: stock/models.py:183 msgid "Stock location type of this location" msgstr "" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, python-brace-format msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:850 +#: stock/models.py:847 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 msgid "Enter the quantity of items to install" msgstr "" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "" -#: stock/serializers.py:515 +#: stock/serializers.py:514 msgid "Quantity to install must be at least 1" msgstr "" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 msgid "Quantity to install must not exceed available quantity" msgstr "" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 msgid "Select stock items to change status" msgstr "" -#: stock/serializers.py:716 +#: stock/serializers.py:715 msgid "No stock items selected" msgstr "" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 msgid "Stock item status code" msgstr "" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -13535,7 +13538,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 "" @@ -13615,27 +13619,27 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "" -#: users/admin.py:248 +#: users/admin.py:249 msgid "The following users are members of multiple groups" msgstr "" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "" @@ -13710,4 +13714,3 @@ msgstr "" #: users/models.py:411 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index c27e13f8545a..0ebf9f6e0bc7 100644 --- a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-30 05:37+0000\n" +"POT-Creation-Date: 2024-02-06 11:01+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -17,11 +17,11 @@ msgstr "" "X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n" "X-Crowdin-File-ID: 154\n" -#: InvenTree/api.py:165 +#: InvenTree/api.py:161 msgid "API endpoint not found" msgstr "未找到 API 端点" -#: InvenTree/api.py:418 +#: InvenTree/api.py:414 msgid "User does not have permission to view this model" msgstr "" @@ -56,18 +56,18 @@ msgstr "在管理面板中可以找到错误详细信息" msgid "Enter date" msgstr "输入日期" -#: InvenTree/fields.py:209 InvenTree/models.py:951 build/serializers.py:437 +#: InvenTree/fields.py:209 InvenTree/models.py:1014 build/serializers.py:437 #: build/serializers.py:515 build/templates/build/sidebar.html:21 -#: company/models.py:826 company/templates/company/sidebar.html:37 -#: order/models.py:1261 order/templates/order/po_sidebar.html:11 +#: company/models.py:830 company/templates/company/sidebar.html:37 +#: order/models.py:1266 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:59 -#: part/models.py:3148 part/templates/part/part_sidebar.html:63 +#: part/models.py:3160 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:224 stock/models.py:2260 stock/models.py:2364 -#: stock/serializers.py:428 stock/serializers.py:581 stock/serializers.py:677 -#: stock/serializers.py:727 stock/serializers.py:1023 stock/serializers.py:1112 -#: stock/serializers.py:1269 stock/templates/stock/stock_sidebar.html:25 +#: stock/admin.py:226 stock/models.py:2257 stock/models.py:2361 +#: stock/serializers.py:427 stock/serializers.py:580 stock/serializers.py:676 +#: stock/serializers.py:726 stock/serializers.py:1022 stock/serializers.py:1111 +#: stock/serializers.py:1268 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1080 @@ -128,83 +128,83 @@ msgstr "所提供的主要电子邮件地址无效。" msgid "The provided email domain is not approved." msgstr "提供的电子邮件域未被核准。" -#: InvenTree/forms.py:394 +#: InvenTree/forms.py:395 msgid "Registration is disabled." msgstr "" -#: InvenTree/helpers.py:459 order/models.py:521 order/models.py:723 +#: InvenTree/helpers.py:504 order/models.py:526 order/models.py:728 msgid "Invalid quantity provided" msgstr "提供的数量无效" -#: InvenTree/helpers.py:467 +#: InvenTree/helpers.py:512 msgid "Empty serial number string" msgstr "空序列号字符串" -#: InvenTree/helpers.py:496 +#: InvenTree/helpers.py:541 msgid "Duplicate serial" msgstr "重复的序列号" -#: InvenTree/helpers.py:528 InvenTree/helpers.py:571 +#: InvenTree/helpers.py:573 InvenTree/helpers.py:616 #, fuzzy, python-brace-format #| msgid "Invalid group range: {g}" msgid "Invalid group range: {group}" msgstr "无效的组范围: {g}" -#: InvenTree/helpers.py:559 +#: InvenTree/helpers.py:604 #, fuzzy, python-brace-format #| msgid "Group range {g} exceeds allowed quantity ({q})" msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "组 {g} 超出了允许的数量 ({q})" -#: InvenTree/helpers.py:589 InvenTree/helpers.py:596 InvenTree/helpers.py:615 +#: InvenTree/helpers.py:634 InvenTree/helpers.py:641 InvenTree/helpers.py:660 #, fuzzy, python-brace-format #| msgid "Invalid group sequence: {g}" msgid "Invalid group sequence: {group}" msgstr "无效的组序列: {g}" -#: InvenTree/helpers.py:625 +#: InvenTree/helpers.py:670 msgid "No serial numbers found" msgstr "未找到序列号" -#: InvenTree/helpers.py:630 +#: InvenTree/helpers.py:675 #, fuzzy #| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})" -#: InvenTree/helpers.py:748 +#: InvenTree/helpers.py:793 msgid "Remove HTML tags from this value" msgstr "从这个值中删除 HTML 标签" -#: InvenTree/helpers_model.py:138 +#: InvenTree/helpers_model.py:150 msgid "Connection error" msgstr "连接错误" -#: InvenTree/helpers_model.py:143 InvenTree/helpers_model.py:150 +#: InvenTree/helpers_model.py:155 InvenTree/helpers_model.py:162 msgid "Server responded with invalid status code" msgstr "服务器响应状态码无效" -#: InvenTree/helpers_model.py:146 +#: InvenTree/helpers_model.py:158 msgid "Exception occurred" msgstr "发生异常" -#: InvenTree/helpers_model.py:156 +#: InvenTree/helpers_model.py:168 msgid "Server responded with invalid Content-Length value" msgstr "服务器响应的内容长度值无效" -#: InvenTree/helpers_model.py:159 +#: InvenTree/helpers_model.py:171 msgid "Image size is too large" msgstr "图片尺寸过大" -#: InvenTree/helpers_model.py:171 +#: InvenTree/helpers_model.py:183 msgid "Image download exceeded maximum size" msgstr "图像下载超过最大尺寸" -#: InvenTree/helpers_model.py:176 +#: InvenTree/helpers_model.py:188 msgid "Remote server returned empty response" msgstr "远程服务器返回了空响应" -#: InvenTree/helpers_model.py:184 +#: InvenTree/helpers_model.py:196 msgid "Supplied URL is not a valid image file" msgstr "提供的 URL 不是一个有效的图片文件" @@ -342,79 +342,79 @@ msgstr "" msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/magic_login.py:27 +#: InvenTree/magic_login.py:28 #, python-brace-format -msgid "[{site.name}] Log in to the app" +msgid "[{site_name}] Log in to the app" msgstr "" -#: InvenTree/magic_login.py:37 company/models.py:134 +#: InvenTree/magic_login.py:38 company/models.py:131 #: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" msgstr "电子邮件" -#: InvenTree/models.py:83 +#: InvenTree/models.py:154 msgid "Metadata must be a python dict object" msgstr "" -#: InvenTree/models.py:89 +#: InvenTree/models.py:160 msgid "Plugin Metadata" msgstr "" -#: InvenTree/models.py:90 +#: InvenTree/models.py:161 msgid "JSON metadata field, for use by external plugins" msgstr "" -#: InvenTree/models.py:320 +#: InvenTree/models.py:391 msgid "Improperly formatted pattern" msgstr "格式不正确" -#: InvenTree/models.py:327 +#: InvenTree/models.py:398 msgid "Unknown format key specified" msgstr "指定了未知格式密钥" -#: InvenTree/models.py:333 +#: InvenTree/models.py:404 msgid "Missing required format key" msgstr "缺少必需的格式密钥" -#: InvenTree/models.py:344 +#: InvenTree/models.py:415 msgid "Reference field cannot be empty" msgstr "引用字段不能为空" -#: InvenTree/models.py:352 +#: InvenTree/models.py:423 msgid "Reference must match required pattern" msgstr "引用必须匹配所需的图案" -#: InvenTree/models.py:384 +#: InvenTree/models.py:455 msgid "Reference number is too large" msgstr "参考编号过大" -#: InvenTree/models.py:466 +#: InvenTree/models.py:529 msgid "Missing file" msgstr "缺少文件" -#: InvenTree/models.py:467 +#: InvenTree/models.py:530 msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:488 stock/models.py:2359 +#: InvenTree/models.py:551 stock/models.py:2356 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" msgstr "附件" -#: InvenTree/models.py:489 +#: InvenTree/models.py:552 msgid "Select file to attach" msgstr "选择附件" -#: InvenTree/models.py:497 common/models.py:2857 company/models.py:147 -#: company/models.py:452 company/models.py:507 company/models.py:809 -#: order/models.py:273 order/models.py:1266 order/models.py:1665 -#: part/admin.py:55 part/models.py:902 +#: InvenTree/models.py:560 common/models.py:2883 company/models.py:144 +#: company/models.py:449 company/models.py:506 company/models.py:813 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 +#: part/admin.py:55 part/models.py:914 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 -#: stock/admin.py:223 templates/js/translated/company.js:1309 +#: stock/admin.py:225 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2456 #: templates/js/translated/purchase_order.js:2037 @@ -425,71 +425,71 @@ msgstr "选择附件" msgid "Link" msgstr "链接" -#: InvenTree/models.py:498 build/models.py:307 part/models.py:903 -#: stock/models.py:814 +#: InvenTree/models.py:561 build/models.py:306 part/models.py:915 +#: stock/models.py:811 msgid "Link to external URL" msgstr "链接到外部 URL" -#: InvenTree/models.py:504 templates/js/translated/attachment.js:120 +#: InvenTree/models.py:567 templates/js/translated/attachment.js:120 #: templates/js/translated/attachment.js:341 msgid "Comment" msgstr "注释" -#: InvenTree/models.py:505 +#: InvenTree/models.py:568 msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:513 InvenTree/models.py:514 common/models.py:2338 -#: common/models.py:2339 common/models.py:2563 common/models.py:2564 -#: common/models.py:2809 common/models.py:2810 part/models.py:3158 -#: part/models.py:3245 part/models.py:3338 part/models.py:3366 -#: plugin/models.py:234 plugin/models.py:235 +#: InvenTree/models.py:576 InvenTree/models.py:577 common/models.py:2359 +#: common/models.py:2360 common/models.py:2584 common/models.py:2585 +#: common/models.py:2830 common/models.py:2831 part/models.py:3170 +#: part/models.py:3257 part/models.py:3350 part/models.py:3378 +#: plugin/models.py:233 plugin/models.py:234 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:100 msgid "User" msgstr "用户" -#: InvenTree/models.py:518 +#: InvenTree/models.py:581 msgid "upload date" msgstr "上传日期" -#: InvenTree/models.py:540 +#: InvenTree/models.py:603 msgid "Filename must not be empty" msgstr "文件名不能为空!" -#: InvenTree/models.py:551 +#: InvenTree/models.py:614 msgid "Invalid attachment directory" msgstr "非法的附件目录" -#: InvenTree/models.py:581 +#: InvenTree/models.py:644 #, python-brace-format msgid "Filename contains illegal character '{c}'" msgstr "文件名包含非法字符 '{c}'" -#: InvenTree/models.py:584 +#: InvenTree/models.py:647 msgid "Filename missing extension" msgstr "缺少文件名扩展" -#: InvenTree/models.py:593 +#: InvenTree/models.py:656 msgid "Attachment with this filename already exists" msgstr "使用此文件名的附件已存在" -#: InvenTree/models.py:600 +#: InvenTree/models.py:663 msgid "Error renaming file" msgstr "重命名文件出错" -#: InvenTree/models.py:776 +#: InvenTree/models.py:839 msgid "Duplicate names cannot exist under the same parent" msgstr "" -#: InvenTree/models.py:793 +#: InvenTree/models.py:856 msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:823 common/models.py:2550 common/models.py:2943 -#: common/serializers.py:365 company/models.py:606 label/models.py:115 -#: part/models.py:838 part/models.py:3575 plugin/models.py:40 -#: report/models.py:172 stock/models.py:81 +#: InvenTree/models.py:886 common/models.py:2571 common/models.py:2969 +#: common/serializers.py:365 company/models.py:605 label/models.py:115 +#: part/models.py:850 part/models.py:3587 plugin/models.py:41 +#: report/models.py:173 stock/models.py:74 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 #: templates/InvenTree/settings/plugin.html:80 @@ -506,25 +506,25 @@ msgstr "选择无效" msgid "Name" msgstr "名称" -#: InvenTree/models.py:829 build/models.py:180 -#: build/templates/build/detail.html:24 common/models.py:133 -#: company/models.py:515 company/models.py:817 +#: InvenTree/models.py:892 build/models.py:179 +#: build/templates/build/detail.html:24 common/models.py:136 +#: company/models.py:514 company/models.py:821 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 #: company/templates/company/supplier_part.html:107 label/models.py:122 -#: order/models.py:259 order/models.py:1294 part/admin.py:303 part/admin.py:413 -#: part/models.py:861 part/models.py:3590 part/templates/part/category.html:82 +#: order/models.py:264 order/models.py:1299 part/admin.py:303 part/admin.py:413 +#: part/models.py:873 part/models.py:3602 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 -#: part/templates/part/part_scheduling.html:12 report/models.py:185 -#: report/models.py:615 report/models.py:660 +#: part/templates/part/part_scheduling.html:12 report/models.py:186 +#: report/models.py:616 report/models.py:661 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:55 stock/models.py:87 stock/templates/stock/location.html:125 +#: stock/admin.py:55 stock/models.py:80 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:170 #: templates/InvenTree/settings/settings_staff_js.html:451 #: templates/js/translated/bom.js:633 templates/js/translated/bom.js:963 -#: templates/js/translated/build.js:2132 templates/js/translated/company.js:518 +#: templates/js/translated/build.js:2135 templates/js/translated/company.js:518 #: templates/js/translated/company.js:1320 #: templates/js/translated/company.js:1631 templates/js/translated/index.js:119 #: templates/js/translated/order.js:298 templates/js/translated/part.js:1238 @@ -543,154 +543,155 @@ msgstr "名称" msgid "Description" msgstr "描述信息" -#: InvenTree/models.py:830 stock/models.py:88 +#: InvenTree/models.py:893 stock/models.py:81 msgid "Description (optional)" msgstr "描述 (可选)" -#: InvenTree/models.py:839 +#: InvenTree/models.py:902 msgid "parent" msgstr "上级项" -#: InvenTree/models.py:845 templates/js/translated/part.js:2794 +#: InvenTree/models.py:908 templates/js/translated/part.js:2794 #: templates/js/translated/stock.js:2728 msgid "Path" msgstr "路径" -#: InvenTree/models.py:951 +#: InvenTree/models.py:1014 #, fuzzy #| msgid "Add transaction note (optional)" msgid "Markdown notes (optional)" msgstr "添加交易备注 (可选)" -#: InvenTree/models.py:980 +#: InvenTree/models.py:1043 msgid "Barcode Data" msgstr "条码数据" -#: InvenTree/models.py:981 +#: InvenTree/models.py:1044 msgid "Third party barcode data" msgstr "第三方条形码数据" -#: InvenTree/models.py:987 +#: InvenTree/models.py:1050 msgid "Barcode Hash" msgstr "条码哈希" -#: InvenTree/models.py:988 +#: InvenTree/models.py:1051 msgid "Unique hash of barcode data" msgstr "条码数据的唯一哈希" -#: InvenTree/models.py:1041 +#: InvenTree/models.py:1104 msgid "Existing barcode found" msgstr "发现现有条码" -#: InvenTree/models.py:1084 +#: InvenTree/models.py:1147 msgid "Server Error" msgstr "服务器错误" -#: InvenTree/models.py:1085 +#: InvenTree/models.py:1148 msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:60 part/models.py:4099 +#: InvenTree/serializers.py:59 part/models.py:4115 msgid "Must be a valid number" msgstr "必须是有效数字" -#: InvenTree/serializers.py:97 company/models.py:180 -#: company/templates/company/company_base.html:106 part/models.py:2966 +#: InvenTree/serializers.py:96 company/models.py:177 +#: company/templates/company/company_base.html:106 part/models.py:2978 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" msgstr "货币" -#: InvenTree/serializers.py:100 +#: InvenTree/serializers.py:99 msgid "Select currency from available options" msgstr "" -#: InvenTree/serializers.py:427 +#: InvenTree/serializers.py:426 msgid "You do not have permission to change this user role." msgstr "" -#: InvenTree/serializers.py:439 +#: InvenTree/serializers.py:438 msgid "Only superusers can create new users" msgstr "" -#: InvenTree/serializers.py:456 -#, python-brace-format -msgid "Welcome to {current_site.name}" +#: InvenTree/serializers.py:455 +msgid "Your account has been created." msgstr "" -#: InvenTree/serializers.py:458 -#, python-brace-format -msgid "" -"Your account has been created.\n" -"\n" -"Please use the password reset function to get access (at https://{domain})." +#: InvenTree/serializers.py:457 +msgid "Please use the password reset function to login" msgstr "" -#: InvenTree/serializers.py:520 +#: InvenTree/serializers.py:464 +#, fuzzy +#| msgid "About InvenTree" +msgid "Welcome to InvenTree" +msgstr "关于 InventTree" + +#: InvenTree/serializers.py:525 msgid "Filename" msgstr "文件名" -#: InvenTree/serializers.py:554 +#: InvenTree/serializers.py:559 msgid "Invalid value" msgstr "无效值" -#: InvenTree/serializers.py:574 +#: InvenTree/serializers.py:579 msgid "Data File" msgstr "数据文件" -#: InvenTree/serializers.py:575 +#: InvenTree/serializers.py:580 msgid "Select data file for upload" msgstr "选择要上传的文件" -#: InvenTree/serializers.py:592 +#: InvenTree/serializers.py:597 msgid "Unsupported file type" msgstr "不支持的文件类型" -#: InvenTree/serializers.py:598 +#: InvenTree/serializers.py:603 msgid "File is too large" msgstr "文件过大" -#: InvenTree/serializers.py:619 +#: InvenTree/serializers.py:624 msgid "No columns found in file" msgstr "在文件中没有找到列" -#: InvenTree/serializers.py:622 +#: InvenTree/serializers.py:627 msgid "No data rows found in file" msgstr "在文件中没有找到数据行" -#: InvenTree/serializers.py:735 +#: InvenTree/serializers.py:740 msgid "No data rows provided" msgstr "没有提供数据行" -#: InvenTree/serializers.py:738 +#: InvenTree/serializers.py:743 msgid "No data columns supplied" msgstr "没有提供数据列" -#: InvenTree/serializers.py:805 +#: InvenTree/serializers.py:810 #, python-brace-format msgid "Missing required column: '{name}'" msgstr "缺少必需的列:'{name}'" -#: InvenTree/serializers.py:814 +#: InvenTree/serializers.py:819 #, python-brace-format msgid "Duplicate column: '{col}'" msgstr "复制列: '{col}'" -#: InvenTree/serializers.py:837 +#: InvenTree/serializers.py:842 #, fuzzy #| msgid "Part name" msgid "Remote Image" msgstr "商品名称" -#: InvenTree/serializers.py:838 +#: InvenTree/serializers.py:843 msgid "URL of remote image file" msgstr "远程图像文件的 URL" -#: InvenTree/serializers.py:854 +#: InvenTree/serializers.py:859 msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图像" -#: InvenTree/status.py:66 part/serializers.py:1082 +#: InvenTree/status.py:66 part/serializers.py:1090 msgid "Background worker check failed" msgstr "后台工作人员检查失败" @@ -739,7 +740,7 @@ msgstr "已退回" msgid "In Progress" msgstr "" -#: InvenTree/status_codes.py:43 order/models.py:1531 +#: InvenTree/status_codes.py:43 order/models.py:1536 #: templates/js/translated/sales_order.js:1523 #: templates/js/translated/sales_order.js:1644 #: templates/js/translated/sales_order.js:1957 @@ -968,16 +969,16 @@ msgstr "关于 InventTree" msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/api.py:281 part/models.py:3977 templates/js/translated/bom.js:997 -#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2516 +#: build/api.py:281 part/models.py:3993 templates/js/translated/bom.js:997 +#: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2519 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3971 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3987 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 -#: templates/js/translated/build.js:2525 +#: templates/js/translated/build.js:2528 #: templates/js/translated/table_filters.js:186 #: templates/js/translated/table_filters.js:215 #: templates/js/translated/table_filters.js:583 @@ -989,18 +990,18 @@ msgstr "可选项" msgid "Tracked" msgstr "" -#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1736 -#: templates/js/translated/build.js:2621 +#: build/api.py:285 part/admin.py:144 templates/js/translated/build.js:1739 +#: templates/js/translated/build.js:2624 #: templates/js/translated/sales_order.js:1929 #: templates/js/translated/table_filters.js:567 msgid "Allocated" msgstr "" -#: build/api.py:293 company/models.py:881 +#: build/api.py:293 company/models.py:885 #: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 -#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2557 +#: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2560 #: templates/js/translated/index.js:123 #: templates/js/translated/model_renderers.js:226 #: templates/js/translated/part.js:692 templates/js/translated/part.js:694 @@ -1010,7 +1011,7 @@ msgstr "" msgid "Available" msgstr "空闲" -#: build/models.py:74 build/templates/build/build_base.html:9 +#: build/models.py:73 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:105 #: templates/email/build_order_completed.html:16 @@ -1019,7 +1020,7 @@ msgstr "空闲" msgid "Build Order" msgstr "生产订单" -#: build/models.py:75 build/templates/build/build_base.html:13 +#: build/models.py:74 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:111 #: order/templates/order/so_sidebar.html:13 @@ -1030,29 +1031,29 @@ msgstr "生产订单" msgid "Build Orders" msgstr "生产订单" -#: build/models.py:116 +#: build/models.py:115 msgid "Invalid choice for parent build" msgstr "上级生产选项无效" -#: build/models.py:127 +#: build/models.py:126 #, fuzzy #| msgid "Order cannot be cancelled" msgid "Build order part cannot be changed" msgstr "无法取消订单" -#: build/models.py:171 +#: build/models.py:170 msgid "Build Order Reference" msgstr "相关生产订单" -#: build/models.py:172 order/models.py:422 order/models.py:876 -#: order/models.py:1254 order/models.py:1954 part/admin.py:416 -#: part/models.py:3992 part/templates/part/upload_bom.html:54 +#: build/models.py:171 order/models.py:427 order/models.py:881 +#: order/models.py:1259 order/models.py:1963 part/admin.py:416 +#: part/models.py:4008 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 #: report/templates/report/inventree_so_report_base.html:28 #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 -#: templates/js/translated/build.js:2508 templates/js/translated/order.js:291 +#: templates/js/translated/build.js:2511 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 #: templates/js/translated/purchase_order.js:2062 #: templates/js/translated/return_order.js:729 @@ -1060,29 +1061,29 @@ msgstr "相关生产订单" msgid "Reference" msgstr "引用" -#: build/models.py:183 +#: build/models.py:182 #, fuzzy #| msgid "Brief description of the build" msgid "Brief description of the build (optional)" msgstr "生产的简短描述." -#: build/models.py:191 build/templates/build/build_base.html:183 +#: build/models.py:190 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上级生产" -#: build/models.py:192 +#: build/models.py:191 msgid "BuildOrder to which this build is allocated" msgstr "此次生产匹配的订单" -#: build/models.py:197 build/templates/build/build_base.html:97 -#: build/templates/build/detail.html:29 company/models.py:1030 -#: order/models.py:1379 order/models.py:1511 order/models.py:1512 -#: part/models.py:388 part/models.py:2977 part/models.py:3121 -#: part/models.py:3265 part/models.py:3288 part/models.py:3309 -#: part/models.py:3331 part/models.py:3438 part/models.py:3723 -#: part/models.py:3850 part/models.py:3943 part/models.py:4304 -#: part/serializers.py:1028 part/serializers.py:1591 +#: build/models.py:196 build/templates/build/build_base.html:97 +#: build/templates/build/detail.html:29 company/models.py:1039 +#: order/models.py:1384 order/models.py:1516 order/models.py:1517 +#: part/models.py:387 part/models.py:2989 part/models.py:3133 +#: part/models.py:3277 part/models.py:3300 part/models.py:3321 +#: part/models.py:3343 part/models.py:3450 part/models.py:3735 +#: part/models.py:3866 part/models.py:3959 part/models.py:4320 +#: part/serializers.py:1036 part/serializers.py:1601 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1093,7 +1094,7 @@ msgstr "此次生产匹配的订单" #: report/templates/report/inventree_return_order_report_base.html:24 #: report/templates/report/inventree_slr_report.html:102 #: report/templates/report/inventree_so_report_base.html:27 -#: stock/serializers.py:201 stock/serializers.py:611 +#: stock/serializers.py:200 stock/serializers.py:610 #: templates/InvenTree/search.html:82 #: templates/email/build_order_completed.html:17 #: templates/email/build_order_required_stock.html:17 @@ -1101,8 +1102,8 @@ msgstr "此次生产匹配的订单" #: templates/email/overdue_build_order.html:16 #: 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:1304 templates/js/translated/build.js:1735 -#: templates/js/translated/build.js:2155 templates/js/translated/build.js:2328 +#: templates/js/translated/build.js:1307 templates/js/translated/build.js:1738 +#: templates/js/translated/build.js:2158 templates/js/translated/build.js:2331 #: templates/js/translated/company.js:348 #: templates/js/translated/company.js:1106 #: templates/js/translated/company.js:1261 @@ -1126,144 +1127,144 @@ msgstr "此次生产匹配的订单" msgid "Part" msgstr "商品" -#: build/models.py:205 +#: build/models.py:204 msgid "Select part to build" msgstr "选择要生产的商品" -#: build/models.py:210 +#: build/models.py:209 msgid "Sales Order Reference" msgstr "相关销售订单" -#: build/models.py:214 +#: build/models.py:213 msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" -#: build/models.py:219 build/serializers.py:946 -#: templates/js/translated/build.js:1723 +#: build/models.py:218 build/serializers.py:946 +#: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:1185 msgid "Source Location" msgstr "来源地点" -#: build/models.py:223 +#: build/models.py:222 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "此次生产从哪个仓储位置获取库存(留空即可从任何仓储位置取出)" -#: build/models.py:228 +#: build/models.py:227 msgid "Destination Location" msgstr "目标地点" -#: build/models.py:232 +#: build/models.py:231 msgid "Select location where the completed items will be stored" msgstr "选择已完成项目仓储地点" -#: build/models.py:236 +#: build/models.py:235 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:239 +#: build/models.py:238 msgid "Number of stock items to build" msgstr "要生产的项目数量" -#: build/models.py:243 +#: build/models.py:242 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:245 +#: build/models.py:244 msgid "Number of stock items which have been completed" msgstr "已完成的库存项目数量" -#: build/models.py:249 +#: build/models.py:248 msgid "Build Status" msgstr "生产状态" -#: build/models.py:253 +#: build/models.py:252 msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:262 build/serializers.py:279 order/serializers.py:525 -#: stock/models.py:818 stock/serializers.py:1234 +#: build/models.py:261 build/serializers.py:279 order/serializers.py:527 +#: stock/models.py:815 stock/serializers.py:1233 #: templates/js/translated/purchase_order.js:1125 msgid "Batch Code" msgstr "批量代码" -#: build/models.py:266 build/serializers.py:280 +#: build/models.py:265 build/serializers.py:280 msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:269 order/models.py:286 part/models.py:1062 +#: build/models.py:268 order/models.py:291 part/models.py:1074 #: 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 "创建日期" -#: build/models.py:273 +#: build/models.py:272 msgid "Target completion date" msgstr "预计完成日期" -#: build/models.py:274 +#: build/models.py:273 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" -#: build/models.py:277 order/models.py:480 order/models.py:1999 -#: templates/js/translated/build.js:2240 +#: build/models.py:276 order/models.py:485 order/models.py:2008 +#: templates/js/translated/build.js:2243 msgid "Completion Date" msgstr "完成日期:" -#: build/models.py:283 +#: build/models.py:282 msgid "completed by" msgstr "完成人" -#: build/models.py:291 templates/js/translated/build.js:2200 +#: build/models.py:290 templates/js/translated/build.js:2203 msgid "Issued by" msgstr "发布者" -#: build/models.py:292 +#: build/models.py:291 msgid "User who issued this build order" msgstr "发布此生产订单的用户" -#: build/models.py:300 build/templates/build/build_base.html:204 -#: build/templates/build/detail.html:122 common/models.py:142 -#: order/models.py:304 order/templates/order/order_base.html:217 +#: build/models.py:299 build/templates/build/build_base.html:204 +#: build/templates/build/detail.html:122 common/models.py:145 +#: order/models.py:309 order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1079 +#: order/templates/order/sales_order_base.html:228 part/models.py:1091 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/InvenTree/settings/settings_staff_js.html:150 -#: templates/js/translated/build.js:2212 +#: templates/js/translated/build.js:2215 #: templates/js/translated/purchase_order.js:1760 #: templates/js/translated/return_order.js:359 #: templates/js/translated/table_filters.js:527 msgid "Responsible" msgstr "责任人" -#: build/models.py:301 +#: build/models.py:300 msgid "User or group responsible for this build order" msgstr "构建此订单的用户或组" -#: build/models.py:306 build/templates/build/detail.html:108 +#: build/models.py:305 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 #: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:814 +#: part/templates/part/part_base.html:383 stock/models.py:811 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "外部链接" -#: build/models.py:311 +#: build/models.py:310 msgid "Build Priority" msgstr "创建优先级" -#: build/models.py:314 +#: build/models.py:313 msgid "Priority of this build order" msgstr "此构建订单的优先级" -#: build/models.py:321 common/models.py:126 order/admin.py:18 -#: order/models.py:268 templates/InvenTree/settings/settings_staff_js.html:146 -#: templates/js/translated/build.js:2137 +#: build/models.py:320 common/models.py:129 order/admin.py:18 +#: order/models.py:273 templates/InvenTree/settings/settings_staff_js.html:146 +#: templates/js/translated/build.js:2140 #: templates/js/translated/purchase_order.js:1707 #: templates/js/translated/return_order.js:318 #: templates/js/translated/sales_order.js:806 @@ -1274,58 +1275,58 @@ msgstr "此构建订单的优先级" msgid "Project Code" msgstr "商品二维码" -#: build/models.py:322 +#: build/models.py:321 #, fuzzy #| msgid "Priority of this build order" msgid "Project code for this build order" msgstr "此构建订单的优先级" -#: build/models.py:557 +#: build/models.py:556 #, python-brace-format msgid "Build order {build} has been completed" msgstr "生产订单 {build} 已完成" -#: build/models.py:563 +#: build/models.py:562 msgid "A build order has been completed" msgstr "生产订单已完成" -#: build/models.py:781 build/models.py:856 +#: build/models.py:780 build/models.py:855 msgid "No build output specified" msgstr "未指定生产产出" -#: build/models.py:784 +#: build/models.py:783 msgid "Build output is already completed" msgstr "生产产出已完成" -#: build/models.py:787 +#: build/models.py:786 msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" -#: build/models.py:860 build/serializers.py:222 build/serializers.py:261 -#: build/serializers.py:819 order/models.py:518 order/serializers.py:393 -#: order/serializers.py:520 part/serializers.py:1385 part/serializers.py:1749 -#: stock/models.py:659 stock/models.py:1469 stock/serializers.py:399 +#: build/models.py:859 build/serializers.py:222 build/serializers.py:261 +#: build/serializers.py:819 order/models.py:523 order/serializers.py:395 +#: order/serializers.py:522 part/serializers.py:1393 part/serializers.py:1759 +#: stock/models.py:656 stock/models.py:1466 stock/serializers.py:398 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" -#: build/models.py:865 build/serializers.py:227 +#: build/models.py:864 build/serializers.py:227 #, fuzzy #| msgid "Quantity must be greater than zero" msgid "Quantity cannot be greater than the output quantity" msgstr "数量必须大于0" -#: build/models.py:1279 +#: build/models.py:1278 #, fuzzy #| msgid "Build Notes" msgid "Build object" msgstr "生产备注" -#: build/models.py:1293 build/models.py:1551 build/serializers.py:209 +#: build/models.py:1292 build/models.py:1550 build/serializers.py:209 #: build/serializers.py:246 build/templates/build/build_base.html:102 -#: build/templates/build/detail.html:34 common/models.py:2360 -#: order/models.py:1237 order/models.py:1877 order/serializers.py:1282 +#: build/templates/build/detail.html:34 common/models.py:2381 +#: order/models.py:1242 order/models.py:1886 order/serializers.py:1284 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:415 -#: part/forms.py:48 part/models.py:3135 part/models.py:3965 +#: part/forms.py:48 part/models.py:3147 part/models.py:3981 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1335,15 +1336,15 @@ msgstr "生产备注" #: report/templates/report/inventree_so_report_base.html:29 #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 -#: stock/admin.py:158 stock/serializers.py:390 +#: stock/admin.py:160 stock/serializers.py:389 #: stock/templates/stock/item_base.html:287 #: 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:548 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:521 -#: templates/js/translated/build.js:737 templates/js/translated/build.js:1361 -#: templates/js/translated/build.js:1738 templates/js/translated/build.js:2350 +#: templates/js/translated/build.js:737 templates/js/translated/build.js:1364 +#: templates/js/translated/build.js:1741 templates/js/translated/build.js:2353 #: templates/js/translated/company.js:1808 #: templates/js/translated/model_renderers.js:228 #: templates/js/translated/order.js:304 templates/js/translated/part.js:961 @@ -1367,45 +1368,45 @@ msgstr "生产备注" msgid "Quantity" msgstr "数量" -#: build/models.py:1294 +#: build/models.py:1293 #, fuzzy #| msgid "Stock required for build order" msgid "Required quantity for build order" msgstr "生产订单所需的库存" -#: build/models.py:1374 +#: build/models.py:1373 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "生产项必须指定生产产出,因为主部件已经被标记为可追踪的" -#: build/models.py:1383 +#: build/models.py:1382 #, python-brace-format msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: build/models.py:1393 order/models.py:1828 +#: build/models.py:1392 order/models.py:1837 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1399 order/models.py:1831 +#: build/models.py:1398 order/models.py:1840 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" -#: build/models.py:1405 +#: build/models.py:1404 msgid "Quantity must be 1 for serialized stock" msgstr "序列化库存的数量必须是 1" -#: build/models.py:1466 +#: build/models.py:1465 #, fuzzy #| msgid "Selected stock item not found in BOM" msgid "Selected stock item does not match BOM line" msgstr "在BOM中找不到选定的库存项" -#: build/models.py:1538 build/serializers.py:799 order/serializers.py:1126 -#: order/serializers.py:1147 stock/serializers.py:493 stock/serializers.py:961 -#: stock/serializers.py:1073 stock/templates/stock/item_base.html:10 +#: build/models.py:1537 build/serializers.py:799 order/serializers.py:1128 +#: order/serializers.py:1149 stock/serializers.py:492 stock/serializers.py:960 +#: stock/serializers.py:1072 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 #: stock/templates/stock/item_base.html:194 -#: templates/js/translated/build.js:1737 +#: templates/js/translated/build.js:1740 #: templates/js/translated/sales_order.js:301 #: templates/js/translated/sales_order.js:1198 #: templates/js/translated/sales_order.js:1499 @@ -1417,24 +1418,24 @@ msgstr "在BOM中找不到选定的库存项" msgid "Stock Item" msgstr "库存项" -#: build/models.py:1539 +#: build/models.py:1538 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1552 +#: build/models.py:1551 msgid "Stock quantity to allocate to build" msgstr "分配到生产的数量" -#: build/models.py:1560 +#: build/models.py:1559 msgid "Install into" msgstr "安装到" -#: build/models.py:1561 +#: build/models.py:1560 msgid "Destination stock item" msgstr "目标库存项" #: build/serializers.py:159 build/serializers.py:828 -#: templates/js/translated/build.js:1314 +#: templates/js/translated/build.js:1317 msgid "Build Output" msgstr "生产产出" @@ -1466,8 +1467,8 @@ msgstr "对于可追踪的部件,需要整数型数值" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "需要整数型数值,因为BOM包含可追踪的部件" -#: build/serializers.py:286 order/serializers.py:533 order/serializers.py:1286 -#: stock/serializers.py:410 templates/js/translated/purchase_order.js:1149 +#: build/serializers.py:286 order/serializers.py:535 order/serializers.py:1288 +#: stock/serializers.py:409 templates/js/translated/purchase_order.js:1149 #: templates/js/translated/stock.js:367 templates/js/translated/stock.js:565 msgid "Serial Numbers" msgstr "序列号" @@ -1492,14 +1493,14 @@ msgstr "以下序列号已存在或无效" msgid "A list of build outputs must be provided" msgstr "必须提供生产产出列表" -#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:509 -#: order/serializers.py:617 order/serializers.py:1622 part/serializers.py:1048 -#: stock/serializers.py:421 stock/serializers.py:576 stock/serializers.py:672 -#: stock/serializers.py:1105 stock/serializers.py:1353 +#: build/serializers.py:425 build/serializers.py:497 order/serializers.py:511 +#: order/serializers.py:619 order/serializers.py:1624 part/serializers.py:1056 +#: stock/serializers.py:420 stock/serializers.py:575 stock/serializers.py:671 +#: stock/serializers.py:1104 stock/serializers.py:1352 #: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:547 #: templates/js/translated/barcode.js:795 templates/js/translated/build.js:999 -#: templates/js/translated/build.js:2365 +#: templates/js/translated/build.js:2368 #: templates/js/translated/purchase_order.js:1174 #: templates/js/translated/purchase_order.js:1264 #: templates/js/translated/sales_order.js:1511 @@ -1539,11 +1540,11 @@ msgid "Location for completed build outputs" msgstr "已完成生产产出的仓储地点" #: build/serializers.py:504 build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:62 order/models.py:900 -#: order/models.py:1978 order/serializers.py:541 stock/admin.py:163 -#: stock/serializers.py:723 stock/serializers.py:1241 +#: build/templates/build/detail.html:62 order/models.py:905 +#: order/models.py:1987 order/serializers.py:543 stock/admin.py:165 +#: stock/serializers.py:722 stock/serializers.py:1240 #: stock/templates/stock/item_base.html:427 -#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2184 +#: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2187 #: templates/js/translated/purchase_order.js:1304 #: templates/js/translated/purchase_order.js:1719 #: templates/js/translated/return_order.js:331 @@ -1613,7 +1614,7 @@ msgstr "接受库存项未被完成分配至此生产订单" msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:672 order/serializers.py:278 order/serializers.py:1189 +#: build/serializers.py:672 order/serializers.py:280 order/serializers.py:1191 msgid "Accept Incomplete" msgstr "接受未完成" @@ -1653,11 +1654,11 @@ msgstr "删除参数" msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part 必须与生产订单指向相同的部件" -#: build/serializers.py:805 stock/serializers.py:974 +#: build/serializers.py:805 stock/serializers.py:973 msgid "Item must be in stock" msgstr "项目必须在库存中" -#: build/serializers.py:853 order/serializers.py:1180 +#: build/serializers.py:853 order/serializers.py:1182 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "可用量 ({q}) 超出了限制" @@ -1670,7 +1671,7 @@ msgstr "对于被追踪的部件的分配,必须指定生产产出" msgid "Build output cannot be specified for allocation of untracked parts" msgstr "对于未被追踪的部件,无法指定生产产出" -#: build/serializers.py:890 order/serializers.py:1432 +#: build/serializers.py:890 order/serializers.py:1434 msgid "Allocation items must be provided" msgstr "必须提供分配的项" @@ -1710,6 +1711,36 @@ msgstr "可选项目" msgid "Allocate optional BOM items to build order" msgstr "分配可选的BOM项目来建立订单" +#: build/serializers.py:1078 +#, fuzzy +#| msgid "BOM Item" +msgid "Bom Item" +msgstr "BOM项" + +#: build/serializers.py:1087 templates/js/translated/index.js:130 +msgid "Allocated Stock" +msgstr "" + +#: build/serializers.py:1092 part/admin.py:132 part/bom.py:173 +#: part/serializers.py:1411 part/templates/part/part_base.html:210 +#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2612 +#: templates/js/translated/part.js:709 templates/js/translated/part.js:2148 +#: templates/js/translated/table_filters.js:170 +msgid "On Order" +msgstr "" + +#: build/serializers.py:1097 part/serializers.py:1413 +#: templates/js/translated/build.js:2616 +#: templates/js/translated/table_filters.js:360 +msgid "In Production" +msgstr "正在生产" + +#: build/serializers.py:1102 part/bom.py:172 part/serializers.py:1424 +#: part/templates/part/part_base.html:192 +#: templates/js/translated/sales_order.js:1893 +msgid "Available Stock" +msgstr "可用库存" + #: build/tasks.py:149 msgid "Stock required for build order" msgstr "生产订单所需的库存" @@ -1837,12 +1868,12 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "库存尚未被完全分配到此构建订单" #: build/templates/build/build_base.html:160 -#: build/templates/build/detail.html:138 order/models.py:279 -#: order/models.py:1272 order/templates/order/order_base.html:186 +#: build/templates/build/detail.html:138 order/models.py:284 +#: order/models.py:1277 order/templates/order/order_base.html:186 #: order/templates/order/return_order_base.html:164 #: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 -#: templates/js/translated/build.js:2232 templates/js/translated/part.js:1830 +#: templates/js/translated/build.js:2235 templates/js/translated/part.js:1830 #: templates/js/translated/purchase_order.js:1736 #: templates/js/translated/purchase_order.js:2144 #: templates/js/translated/return_order.js:347 @@ -1875,8 +1906,8 @@ msgid "Completed Outputs" msgstr "已完成输出" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1503 -#: order/models.py:1613 order/models.py:1765 +#: build/templates/build/detail.html:101 order/api.py:1408 order/models.py:1508 +#: order/models.py:1622 order/models.py:1774 #: order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 @@ -1898,7 +1929,7 @@ msgid "Issued By" msgstr "发布者" #: build/templates/build/build_base.html:211 -#: build/templates/build/detail.html:94 templates/js/translated/build.js:2149 +#: build/templates/build/detail.html:94 templates/js/translated/build.js:2152 msgid "Priority" msgstr "优先级" @@ -1930,7 +1961,7 @@ msgstr "库存来源" msgid "Stock can be taken from any available location." msgstr "库存可以从任何可用的地点获得。" -#: build/templates/build/detail.html:49 order/models.py:1408 +#: build/templates/build/detail.html:49 order/models.py:1413 #: templates/js/translated/purchase_order.js:2186 msgid "Destination" msgstr "目的地" @@ -1943,9 +1974,9 @@ msgstr "目标位置未指定" msgid "Allocated Parts" msgstr "已分配的部件" -#: build/templates/build/detail.html:80 stock/admin.py:161 +#: build/templates/build/detail.html:80 stock/admin.py:163 #: stock/templates/stock/item_base.html:162 -#: templates/js/translated/build.js:1372 +#: templates/js/translated/build.js:1375 #: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1270 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 @@ -1959,7 +1990,7 @@ msgstr "批量" #: order/templates/order/order_base.html:173 #: order/templates/order/return_order_base.html:151 #: order/templates/order/sales_order_base.html:186 -#: templates/js/translated/build.js:2192 +#: templates/js/translated/build.js:2195 msgid "Created" msgstr "已创建" @@ -2125,1456 +2156,1460 @@ msgstr "{name.title()} 文件" msgid "Select {name} file to upload" msgstr "选择 {name} 文件上传" -#: common/models.py:72 +#: common/models.py:71 msgid "Updated" msgstr "已更新" -#: common/models.py:73 +#: common/models.py:72 msgid "Timestamp of last update" msgstr "最后一次更新时间" -#: common/models.py:127 +#: common/models.py:105 +msgid "Site URL is locked by configuration" +msgstr "" + +#: common/models.py:130 msgid "Unique project code" msgstr "" -#: common/models.py:134 +#: common/models.py:137 #, fuzzy #| msgid "Part description" msgid "Project description" msgstr "商品描述" -#: common/models.py:143 +#: common/models.py:146 #, fuzzy #| msgid "User or group responsible for this order" msgid "User or group responsible for this project" msgstr "负责此订单的用户或群组" -#: common/models.py:714 +#: common/models.py:717 msgid "Settings key (must be unique - case insensitive)" msgstr "设置键值(必须是唯一的 - 大小写不敏感)" -#: common/models.py:718 +#: common/models.py:721 msgid "Settings value" msgstr "设定值" -#: common/models.py:770 +#: common/models.py:773 msgid "Chosen value is not a valid option" msgstr "选择的值不是一个有效的选项" -#: common/models.py:786 +#: common/models.py:789 msgid "Value must be a boolean value" msgstr "值必须是布尔量" -#: common/models.py:794 +#: common/models.py:797 msgid "Value must be an integer value" msgstr "值必须为整数" -#: common/models.py:831 +#: common/models.py:834 msgid "Key string must be unique" msgstr "关键字必须是唯一的" -#: common/models.py:1063 +#: common/models.py:1066 msgid "No group" msgstr "无群组" -#: common/models.py:1088 +#: common/models.py:1109 msgid "An empty domain is not allowed." msgstr "不允许空域。" -#: common/models.py:1090 +#: common/models.py:1111 #, python-brace-format msgid "Invalid domain name: {domain}" msgstr "无效的域名: {domain}" -#: common/models.py:1102 +#: common/models.py:1123 #, fuzzy #| msgid "Subcategories" msgid "No plugin" msgstr "子类别" -#: common/models.py:1176 +#: common/models.py:1197 msgid "Restart required" msgstr "需要重启" -#: common/models.py:1178 +#: common/models.py:1199 msgid "A setting has been changed which requires a server restart" msgstr "设置已更改,需要服务器重启" -#: common/models.py:1185 +#: common/models.py:1206 #, fuzzy #| msgid "Printing Actions" msgid "Pending migrations" msgstr "打印操作" -#: common/models.py:1186 +#: common/models.py:1207 msgid "Number of pending database migrations" msgstr "" -#: common/models.py:1191 +#: common/models.py:1212 msgid "Server Instance Name" msgstr "服务器实例名称" -#: common/models.py:1193 +#: common/models.py:1214 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:1197 +#: common/models.py:1218 msgid "Use instance name" msgstr "" -#: common/models.py:1198 +#: common/models.py:1219 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:1203 +#: common/models.py:1224 msgid "Restrict showing `about`" msgstr "" -#: common/models.py:1204 +#: common/models.py:1225 msgid "Show the `about` modal only to superusers" msgstr "" -#: common/models.py:1209 company/models.py:109 company/models.py:110 +#: common/models.py:1230 company/models.py:106 company/models.py:107 msgid "Company name" msgstr "公司名称" -#: common/models.py:1210 +#: common/models.py:1231 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:1214 +#: common/models.py:1235 msgid "Base URL" msgstr "" -#: common/models.py:1215 +#: common/models.py:1236 msgid "Base URL for server instance" msgstr "" -#: common/models.py:1221 +#: common/models.py:1242 msgid "Default Currency" msgstr "" -#: common/models.py:1222 +#: common/models.py:1243 msgid "Select base currency for pricing calculations" msgstr "" -#: common/models.py:1228 +#: common/models.py:1249 msgid "Currency Update Interval" msgstr "" -#: common/models.py:1230 +#: common/models.py:1251 msgid "How often to update exchange rates (set to zero to disable)" msgstr "" -#: common/models.py:1233 common/models.py:1289 common/models.py:1302 -#: common/models.py:1310 common/models.py:1319 common/models.py:1328 -#: common/models.py:1530 common/models.py:1552 common/models.py:1661 -#: common/models.py:1918 +#: common/models.py:1254 common/models.py:1310 common/models.py:1323 +#: common/models.py:1331 common/models.py:1340 common/models.py:1349 +#: common/models.py:1551 common/models.py:1573 common/models.py:1682 +#: common/models.py:1939 msgid "days" msgstr "天" -#: common/models.py:1237 +#: common/models.py:1258 msgid "Currency Update Plugin" msgstr "" -#: common/models.py:1238 +#: common/models.py:1259 msgid "Currency update plugin to use" msgstr "" -#: common/models.py:1243 +#: common/models.py:1264 msgid "Download from URL" msgstr "" -#: common/models.py:1245 +#: common/models.py:1266 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:1251 +#: common/models.py:1272 msgid "Download Size Limit" msgstr "" -#: common/models.py:1252 +#: common/models.py:1273 msgid "Maximum allowable download size for remote image" msgstr "" -#: common/models.py:1258 +#: common/models.py:1279 msgid "User-agent used to download from URL" msgstr "" -#: common/models.py:1260 +#: common/models.py:1281 msgid "Allow to override the user-agent used to download images and files from external URL (leave blank for the default)" msgstr "" -#: common/models.py:1265 +#: common/models.py:1286 msgid "Strict URL Validation" msgstr "" -#: common/models.py:1266 +#: common/models.py:1287 msgid "Require schema specification when validating URLs" msgstr "" -#: common/models.py:1271 +#: common/models.py:1292 msgid "Require confirm" msgstr "" -#: common/models.py:1272 +#: common/models.py:1293 msgid "Require explicit user confirmation for certain action." msgstr "" -#: common/models.py:1277 +#: common/models.py:1298 msgid "Tree Depth" msgstr "" -#: common/models.py:1279 +#: common/models.py:1300 msgid "Default tree depth for treeview. Deeper levels can be lazy loaded as they are needed." msgstr "" -#: common/models.py:1285 +#: common/models.py:1306 msgid "Update Check Interval" msgstr "" -#: common/models.py:1286 +#: common/models.py:1307 msgid "How often to check for updates (set to zero to disable)" msgstr "" -#: common/models.py:1292 +#: common/models.py:1313 msgid "Automatic Backup" msgstr "" -#: common/models.py:1293 +#: common/models.py:1314 msgid "Enable automatic backup of database and media files" msgstr "" -#: common/models.py:1298 +#: common/models.py:1319 msgid "Auto Backup Interval" msgstr "" -#: common/models.py:1299 +#: common/models.py:1320 msgid "Specify number of days between automated backup events" msgstr "" -#: common/models.py:1305 +#: common/models.py:1326 msgid "Task Deletion Interval" msgstr "" -#: common/models.py:1307 +#: common/models.py:1328 msgid "Background task results will be deleted after specified number of days" msgstr "" -#: common/models.py:1314 +#: common/models.py:1335 msgid "Error Log Deletion Interval" msgstr "" -#: common/models.py:1316 +#: common/models.py:1337 msgid "Error logs will be deleted after specified number of days" msgstr "" -#: common/models.py:1323 +#: common/models.py:1344 msgid "Notification Deletion Interval" msgstr "" -#: common/models.py:1325 +#: common/models.py:1346 msgid "User notifications will be deleted after specified number of days" msgstr "" -#: common/models.py:1332 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:1353 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:1333 +#: common/models.py:1354 #, fuzzy #| msgid "Enable barcode scanner support" msgid "Enable barcode scanner support in the web interface" msgstr "启用条形码扫描支持" -#: common/models.py:1338 +#: common/models.py:1359 msgid "Barcode Input Delay" msgstr "" -#: common/models.py:1339 +#: common/models.py:1360 msgid "Barcode input processing delay time" msgstr "" -#: common/models.py:1345 +#: common/models.py:1366 msgid "Barcode Webcam Support" msgstr "" -#: common/models.py:1346 +#: common/models.py:1367 msgid "Allow barcode scanning via webcam in browser" msgstr "" -#: common/models.py:1351 +#: common/models.py:1372 #, fuzzy #| msgid "Part description" msgid "Part Revisions" msgstr "商品描述" -#: common/models.py:1352 +#: common/models.py:1373 #, fuzzy #| msgid "Enable internal prices for parts" msgid "Enable revision field for Part" msgstr "启用内部商品价格" -#: common/models.py:1357 +#: common/models.py:1378 msgid "IPN Regex" msgstr "" -#: common/models.py:1358 +#: common/models.py:1379 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:1361 +#: common/models.py:1382 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:1362 +#: common/models.py:1383 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:1367 +#: common/models.py:1388 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:1368 +#: common/models.py:1389 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:1373 +#: common/models.py:1394 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:1374 +#: common/models.py:1395 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:1379 +#: common/models.py:1400 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:1380 +#: common/models.py:1401 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:1385 +#: common/models.py:1406 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:1386 +#: common/models.py:1407 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:1391 +#: common/models.py:1412 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:1392 +#: common/models.py:1413 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1397 part/admin.py:108 part/models.py:3731 -#: report/models.py:178 templates/js/translated/table_filters.js:139 +#: common/models.py:1418 part/admin.py:108 part/models.py:3743 +#: report/models.py:179 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" msgstr "模板" -#: common/models.py:1398 +#: common/models.py:1419 msgid "Parts are templates by default" msgstr "" -#: common/models.py:1403 part/admin.py:91 part/admin.py:430 part/models.py:999 +#: common/models.py:1424 part/admin.py:91 part/admin.py:430 part/models.py:1011 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 msgid "Assembly" msgstr "组装" -#: common/models.py:1404 +#: common/models.py:1425 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1409 part/admin.py:95 part/models.py:1005 +#: common/models.py:1430 part/admin.py:95 part/models.py:1017 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "组件" -#: common/models.py:1410 +#: common/models.py:1431 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1415 part/admin.py:100 part/models.py:1017 +#: common/models.py:1436 part/admin.py:100 part/models.py:1029 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:1416 +#: common/models.py:1437 msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1421 part/admin.py:104 part/models.py:1023 +#: common/models.py:1442 part/admin.py:104 part/models.py:1035 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "可销售" -#: common/models.py:1422 +#: common/models.py:1443 msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1427 part/admin.py:113 part/models.py:1011 +#: common/models.py:1448 part/admin.py:113 part/models.py:1023 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 msgid "Trackable" msgstr "可追踪" -#: common/models.py:1428 +#: common/models.py:1449 msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1433 part/admin.py:117 part/models.py:1033 +#: common/models.py:1454 part/admin.py:117 part/models.py:1045 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 msgid "Virtual" msgstr "虚拟" -#: common/models.py:1434 +#: common/models.py:1455 msgid "Parts are virtual by default" msgstr "商品默认是虚拟的" -#: common/models.py:1439 +#: common/models.py:1460 msgid "Show Import in Views" msgstr "视图中显示导入" -#: common/models.py:1440 +#: common/models.py:1461 msgid "Display the import wizard in some part views" msgstr "在一些商品视图中显示导入向导" -#: common/models.py:1445 +#: common/models.py:1466 msgid "Show related parts" msgstr "显示相关商品" -#: common/models.py:1446 +#: common/models.py:1467 msgid "Display related parts for a part" msgstr "" -#: common/models.py:1451 +#: common/models.py:1472 msgid "Initial Stock Data" msgstr "" -#: common/models.py:1452 +#: common/models.py:1473 msgid "Allow creation of initial stock when adding a new part" msgstr "" -#: common/models.py:1457 templates/js/translated/part.js:107 +#: common/models.py:1478 templates/js/translated/part.js:107 msgid "Initial Supplier Data" msgstr "" -#: common/models.py:1459 +#: common/models.py:1480 msgid "Allow creation of initial supplier data when adding a new part" msgstr "" -#: common/models.py:1465 +#: common/models.py:1486 msgid "Part Name Display Format" msgstr "" -#: common/models.py:1466 +#: common/models.py:1487 msgid "Format to display the part name" msgstr "" -#: common/models.py:1472 +#: common/models.py:1493 msgid "Part Category Default Icon" msgstr "" -#: common/models.py:1473 +#: common/models.py:1494 msgid "Part category default icon (empty means no icon)" msgstr "" -#: common/models.py:1477 +#: common/models.py:1498 #, fuzzy #| msgid "Parameter units" msgid "Enforce Parameter Units" msgstr "参数单位" -#: common/models.py:1479 +#: common/models.py:1500 msgid "If units are provided, parameter values must match the specified units" msgstr "" -#: common/models.py:1485 +#: common/models.py:1506 msgid "Minimum Pricing Decimal Places" msgstr "" -#: common/models.py:1487 +#: common/models.py:1508 msgid "Minimum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1493 +#: common/models.py:1514 msgid "Maximum Pricing Decimal Places" msgstr "" -#: common/models.py:1495 +#: common/models.py:1516 msgid "Maximum number of decimal places to display when rendering pricing data" msgstr "" -#: common/models.py:1501 +#: common/models.py:1522 msgid "Use Supplier Pricing" msgstr "" -#: common/models.py:1503 +#: common/models.py:1524 msgid "Include supplier price breaks in overall pricing calculations" msgstr "" -#: common/models.py:1509 +#: common/models.py:1530 msgid "Purchase History Override" msgstr "" -#: common/models.py:1511 +#: common/models.py:1532 msgid "Historical purchase order pricing overrides supplier price breaks" msgstr "" -#: common/models.py:1517 +#: common/models.py:1538 msgid "Use Stock Item Pricing" msgstr "" -#: common/models.py:1519 +#: common/models.py:1540 msgid "Use pricing from manually entered stock data for pricing calculations" msgstr "" -#: common/models.py:1525 +#: common/models.py:1546 msgid "Stock Item Pricing Age" msgstr "" -#: common/models.py:1527 +#: common/models.py:1548 msgid "Exclude stock items older than this number of days from pricing calculations" msgstr "" -#: common/models.py:1534 +#: common/models.py:1555 msgid "Use Variant Pricing" msgstr "" -#: common/models.py:1535 +#: common/models.py:1556 msgid "Include variant pricing in overall pricing calculations" msgstr "" -#: common/models.py:1540 +#: common/models.py:1561 msgid "Active Variants Only" msgstr "" -#: common/models.py:1542 +#: common/models.py:1563 msgid "Only use active variant parts for calculating variant pricing" msgstr "" -#: common/models.py:1548 +#: common/models.py:1569 msgid "Pricing Rebuild Interval" msgstr "" -#: common/models.py:1550 +#: common/models.py:1571 msgid "Number of days before part pricing is automatically updated" msgstr "" -#: common/models.py:1557 +#: common/models.py:1578 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:1558 +#: common/models.py:1579 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:1563 +#: common/models.py:1584 msgid "Internal Price Override" msgstr "" -#: common/models.py:1565 +#: common/models.py:1586 msgid "If available, internal prices override price range calculations" msgstr "" -#: common/models.py:1571 +#: common/models.py:1592 msgid "Enable label printing" msgstr "" -#: common/models.py:1572 +#: common/models.py:1593 msgid "Enable label printing from the web interface" msgstr "" -#: common/models.py:1577 +#: common/models.py:1598 msgid "Label Image DPI" msgstr "" -#: common/models.py:1579 +#: common/models.py:1600 msgid "DPI resolution when generating image files to supply to label printing plugins" msgstr "" -#: common/models.py:1585 +#: common/models.py:1606 msgid "Enable Reports" msgstr "" -#: common/models.py:1586 +#: common/models.py:1607 msgid "Enable generation of reports" msgstr "" -#: common/models.py:1591 templates/stats.html:25 +#: common/models.py:1612 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:1592 +#: common/models.py:1613 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:1597 plugin/builtin/labels/label_sheet.py:28 -#: report/models.py:199 +#: common/models.py:1618 plugin/builtin/labels/label_sheet.py:28 +#: report/models.py:200 msgid "Page Size" msgstr "页面大小" -#: common/models.py:1598 +#: common/models.py:1619 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:1603 +#: common/models.py:1624 msgid "Enable Test Reports" msgstr "" -#: common/models.py:1604 +#: common/models.py:1625 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:1609 +#: common/models.py:1630 msgid "Attach Test Reports" msgstr "" -#: common/models.py:1611 +#: common/models.py:1632 msgid "When printing a Test Report, attach a copy of the Test Report to the associated Stock Item" msgstr "" -#: common/models.py:1617 +#: common/models.py:1638 msgid "Globally Unique Serials" msgstr "" -#: common/models.py:1618 +#: common/models.py:1639 msgid "Serial numbers for stock items must be globally unique" msgstr "" -#: common/models.py:1623 +#: common/models.py:1644 msgid "Autofill Serial Numbers" msgstr "" -#: common/models.py:1624 +#: common/models.py:1645 msgid "Autofill serial numbers in forms" msgstr "" -#: common/models.py:1629 +#: common/models.py:1650 msgid "Delete Depleted Stock" msgstr "" -#: common/models.py:1631 +#: common/models.py:1652 msgid "Determines default behaviour when a stock item is depleted" msgstr "" -#: common/models.py:1637 +#: common/models.py:1658 msgid "Batch Code Template" msgstr "" -#: common/models.py:1639 +#: common/models.py:1660 msgid "Template for generating default batch codes for stock items" msgstr "" -#: common/models.py:1644 +#: common/models.py:1665 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:1645 +#: common/models.py:1666 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:1650 +#: common/models.py:1671 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:1651 +#: common/models.py:1672 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:1656 +#: common/models.py:1677 msgid "Stock Stale Time" msgstr "" -#: common/models.py:1658 +#: common/models.py:1679 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:1665 +#: common/models.py:1686 msgid "Build Expired Stock" msgstr "" -#: common/models.py:1666 +#: common/models.py:1687 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:1671 +#: common/models.py:1692 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:1672 +#: common/models.py:1693 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:1677 +#: common/models.py:1698 msgid "Stock Location Default Icon" msgstr "" -#: common/models.py:1678 +#: common/models.py:1699 msgid "Stock location default icon (empty means no icon)" msgstr "" -#: common/models.py:1682 +#: common/models.py:1703 #, fuzzy #| msgid "Select Stock Items" msgid "Show Installed Stock Items" msgstr "选择库存项" -#: common/models.py:1683 +#: common/models.py:1704 msgid "Display installed stock items in stock tables" msgstr "" -#: common/models.py:1688 +#: common/models.py:1709 msgid "Build Order Reference Pattern" msgstr "" -#: common/models.py:1690 +#: common/models.py:1711 msgid "Required pattern for generating Build Order reference field" msgstr "" -#: common/models.py:1696 +#: common/models.py:1717 #, fuzzy #| msgid "Sales Orders" msgid "Enable Return Orders" msgstr "销售订单" -#: common/models.py:1697 +#: common/models.py:1718 msgid "Enable return order functionality in the user interface" msgstr "" -#: common/models.py:1702 +#: common/models.py:1723 #, fuzzy #| msgid "Build Order Reference" msgid "Return Order Reference Pattern" msgstr "相关生产订单" -#: common/models.py:1704 +#: common/models.py:1725 msgid "Required pattern for generating Return Order reference field" msgstr "" -#: common/models.py:1710 +#: common/models.py:1731 #, fuzzy #| msgid "Complete Build Order" msgid "Edit Completed Return Orders" msgstr "生产订单完成" -#: common/models.py:1712 +#: common/models.py:1733 msgid "Allow editing of return orders after they have been completed" msgstr "" -#: common/models.py:1718 +#: common/models.py:1739 msgid "Sales Order Reference Pattern" msgstr "" -#: common/models.py:1720 +#: common/models.py:1741 msgid "Required pattern for generating Sales Order reference field" msgstr "" -#: common/models.py:1726 +#: common/models.py:1747 msgid "Sales Order Default Shipment" msgstr "" -#: common/models.py:1727 +#: common/models.py:1748 msgid "Enable creation of default shipment with sales orders" msgstr "" -#: common/models.py:1732 +#: common/models.py:1753 msgid "Edit Completed Sales Orders" msgstr "" -#: common/models.py:1734 +#: common/models.py:1755 msgid "Allow editing of sales orders after they have been shipped or completed" msgstr "" -#: common/models.py:1740 +#: common/models.py:1761 msgid "Purchase Order Reference Pattern" msgstr "" -#: common/models.py:1742 +#: common/models.py:1763 msgid "Required pattern for generating Purchase Order reference field" msgstr "" -#: common/models.py:1748 +#: common/models.py:1769 msgid "Edit Completed Purchase Orders" msgstr "" -#: common/models.py:1750 +#: common/models.py:1771 msgid "Allow editing of purchase orders after they have been shipped or completed" msgstr "" -#: common/models.py:1756 +#: common/models.py:1777 #, fuzzy #| msgid "Create Purchase Order" msgid "Auto Complete Purchase Orders" msgstr "创建采购订单" -#: common/models.py:1758 +#: common/models.py:1779 msgid "Automatically mark purchase orders as complete when all line items are received" msgstr "" -#: common/models.py:1765 +#: common/models.py:1786 msgid "Enable password forgot" msgstr "" -#: common/models.py:1766 +#: common/models.py:1787 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:1771 +#: common/models.py:1792 msgid "Enable registration" msgstr "" -#: common/models.py:1772 +#: common/models.py:1793 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:1777 +#: common/models.py:1798 msgid "Enable SSO" msgstr "" -#: common/models.py:1778 +#: common/models.py:1799 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:1783 +#: common/models.py:1804 msgid "Enable SSO registration" msgstr "" -#: common/models.py:1785 +#: common/models.py:1806 msgid "Enable self-registration via SSO for users on the login pages" msgstr "" -#: common/models.py:1791 +#: common/models.py:1812 msgid "Email required" msgstr "" -#: common/models.py:1792 +#: common/models.py:1813 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:1797 +#: common/models.py:1818 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:1799 +#: common/models.py:1820 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:1805 +#: common/models.py:1826 msgid "Mail twice" msgstr "" -#: common/models.py:1806 +#: common/models.py:1827 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:1811 +#: common/models.py:1832 msgid "Password twice" msgstr "" -#: common/models.py:1812 +#: common/models.py:1833 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:1817 +#: common/models.py:1838 msgid "Allowed domains" msgstr "" -#: common/models.py:1819 +#: common/models.py:1840 msgid "Restrict signup to certain domains (comma-separated, starting with @)" msgstr "" -#: common/models.py:1825 +#: common/models.py:1846 msgid "Group on signup" msgstr "" -#: common/models.py:1826 +#: common/models.py:1847 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:1831 +#: common/models.py:1852 msgid "Enforce MFA" msgstr "" -#: common/models.py:1832 +#: common/models.py:1853 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:1837 +#: common/models.py:1858 msgid "Check plugins on startup" msgstr "" -#: common/models.py:1839 +#: common/models.py:1860 msgid "Check that all plugins are installed on startup - enable in container environments" msgstr "" -#: common/models.py:1848 +#: common/models.py:1869 msgid "Enable URL integration" msgstr "" -#: common/models.py:1849 +#: common/models.py:1870 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:1855 +#: common/models.py:1876 msgid "Enable navigation integration" msgstr "" -#: common/models.py:1856 +#: common/models.py:1877 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:1862 +#: common/models.py:1883 msgid "Enable app integration" msgstr "" -#: common/models.py:1863 +#: common/models.py:1884 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:1869 +#: common/models.py:1890 msgid "Enable schedule integration" msgstr "" -#: common/models.py:1870 +#: common/models.py:1891 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1876 +#: common/models.py:1897 msgid "Enable event integration" msgstr "" -#: common/models.py:1877 +#: common/models.py:1898 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1883 +#: common/models.py:1904 #, fuzzy #| msgid "Sales Orders" msgid "Enable project codes" msgstr "销售订单" -#: common/models.py:1884 +#: common/models.py:1905 msgid "Enable project codes for tracking projects" msgstr "" -#: common/models.py:1889 +#: common/models.py:1910 msgid "Stocktake Functionality" msgstr "" -#: common/models.py:1891 +#: common/models.py:1912 msgid "Enable stocktake functionality for recording stock levels and calculating stock value" msgstr "" -#: common/models.py:1897 +#: common/models.py:1918 #, fuzzy #| msgid "Exclude Location" msgid "Exclude External Locations" msgstr "排除地点" -#: common/models.py:1899 +#: common/models.py:1920 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude stock items in external locations from stocktake calculations" msgstr "从该选定的仓储地点排除库存项" -#: common/models.py:1905 +#: common/models.py:1926 msgid "Automatic Stocktake Period" msgstr "" -#: common/models.py:1907 +#: common/models.py:1928 msgid "Number of days between automatic stocktake recording (set to zero to disable)" msgstr "" -#: common/models.py:1913 +#: common/models.py:1934 msgid "Report Deletion Interval" msgstr "" -#: common/models.py:1915 +#: common/models.py:1936 msgid "Stocktake reports will be deleted after specified number of days" msgstr "" -#: common/models.py:1922 +#: common/models.py:1943 msgid "Display Users full names" msgstr "" -#: common/models.py:1923 +#: common/models.py:1944 msgid "Display Users full names instead of usernames" msgstr "" -#: common/models.py:1935 common/models.py:2330 +#: common/models.py:1956 common/models.py:2351 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1976 +#: common/models.py:1997 #, fuzzy #| msgid "Build to allocate parts" msgid "Hide inactive parts" msgstr "生产以分配部件" -#: common/models.py:1978 +#: common/models.py:1999 msgid "Hide inactive parts in results displayed on the homepage" msgstr "" -#: common/models.py:1984 +#: common/models.py:2005 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1985 +#: common/models.py:2006 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1990 +#: common/models.py:2011 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1991 +#: common/models.py:2012 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1996 +#: common/models.py:2017 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:1997 +#: common/models.py:2018 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:2002 +#: common/models.py:2023 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:2003 +#: common/models.py:2024 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:2008 +#: common/models.py:2029 msgid "Show recent stock changes" msgstr "" -#: common/models.py:2009 +#: common/models.py:2030 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:2014 +#: common/models.py:2035 msgid "Show low stock" msgstr "" -#: common/models.py:2015 +#: common/models.py:2036 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:2020 +#: common/models.py:2041 msgid "Show depleted stock" msgstr "" -#: common/models.py:2021 +#: common/models.py:2042 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:2026 +#: common/models.py:2047 msgid "Show needed stock" msgstr "" -#: common/models.py:2027 +#: common/models.py:2048 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:2032 +#: common/models.py:2053 msgid "Show expired stock" msgstr "" -#: common/models.py:2033 +#: common/models.py:2054 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:2038 +#: common/models.py:2059 msgid "Show stale stock" msgstr "" -#: common/models.py:2039 +#: common/models.py:2060 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:2044 +#: common/models.py:2065 msgid "Show pending builds" msgstr "" -#: common/models.py:2045 +#: common/models.py:2066 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:2050 +#: common/models.py:2071 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:2051 +#: common/models.py:2072 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:2056 +#: common/models.py:2077 msgid "Show outstanding POs" msgstr "" -#: common/models.py:2057 +#: common/models.py:2078 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:2062 +#: common/models.py:2083 msgid "Show overdue POs" msgstr "" -#: common/models.py:2063 +#: common/models.py:2084 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:2068 +#: common/models.py:2089 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:2069 +#: common/models.py:2090 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:2074 +#: common/models.py:2095 msgid "Show overdue SOs" msgstr "" -#: common/models.py:2075 +#: common/models.py:2096 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:2080 +#: common/models.py:2101 msgid "Show pending SO shipments" msgstr "" -#: common/models.py:2081 +#: common/models.py:2102 #, fuzzy #| msgid "Show latest parts on the homepage" msgid "Show pending SO shipments on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:2086 +#: common/models.py:2107 msgid "Show News" msgstr "" -#: common/models.py:2087 +#: common/models.py:2108 msgid "Show news on the homepage" msgstr "" -#: common/models.py:2092 +#: common/models.py:2113 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:2094 +#: common/models.py:2115 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:2100 +#: common/models.py:2121 msgid "Default label printer" msgstr "" -#: common/models.py:2102 +#: common/models.py:2123 msgid "Configure which label printer should be selected by default" msgstr "" -#: common/models.py:2108 +#: common/models.py:2129 msgid "Inline report display" msgstr "" -#: common/models.py:2110 +#: common/models.py:2131 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:2116 +#: common/models.py:2137 msgid "Search Parts" msgstr "" -#: common/models.py:2117 +#: common/models.py:2138 msgid "Display parts in search preview window" msgstr "" -#: common/models.py:2122 +#: common/models.py:2143 msgid "Search Supplier Parts" msgstr "" -#: common/models.py:2123 +#: common/models.py:2144 msgid "Display supplier parts in search preview window" msgstr "" -#: common/models.py:2128 +#: common/models.py:2149 msgid "Search Manufacturer Parts" msgstr "" -#: common/models.py:2129 +#: common/models.py:2150 msgid "Display manufacturer parts in search preview window" msgstr "" -#: common/models.py:2134 +#: common/models.py:2155 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:2135 +#: common/models.py:2156 msgid "Excluded inactive parts from search preview window" msgstr "" -#: common/models.py:2140 +#: common/models.py:2161 msgid "Search Categories" msgstr "" -#: common/models.py:2141 +#: common/models.py:2162 msgid "Display part categories in search preview window" msgstr "" -#: common/models.py:2146 +#: common/models.py:2167 msgid "Search Stock" msgstr "" -#: common/models.py:2147 +#: common/models.py:2168 msgid "Display stock items in search preview window" msgstr "" -#: common/models.py:2152 +#: common/models.py:2173 msgid "Hide Unavailable Stock Items" msgstr "" -#: common/models.py:2154 +#: common/models.py:2175 msgid "Exclude stock items which are not available from the search preview window" msgstr "" -#: common/models.py:2160 +#: common/models.py:2181 msgid "Search Locations" msgstr "" -#: common/models.py:2161 +#: common/models.py:2182 msgid "Display stock locations in search preview window" msgstr "" -#: common/models.py:2166 +#: common/models.py:2187 msgid "Search Companies" msgstr "" -#: common/models.py:2167 +#: common/models.py:2188 msgid "Display companies in search preview window" msgstr "" -#: common/models.py:2172 +#: common/models.py:2193 msgid "Search Build Orders" msgstr "" -#: common/models.py:2173 +#: common/models.py:2194 msgid "Display build orders in search preview window" msgstr "" -#: common/models.py:2178 +#: common/models.py:2199 msgid "Search Purchase Orders" msgstr "" -#: common/models.py:2179 +#: common/models.py:2200 msgid "Display purchase orders in search preview window" msgstr "" -#: common/models.py:2184 +#: common/models.py:2205 msgid "Exclude Inactive Purchase Orders" msgstr "" -#: common/models.py:2186 +#: common/models.py:2207 msgid "Exclude inactive purchase orders from search preview window" msgstr "" -#: common/models.py:2192 +#: common/models.py:2213 msgid "Search Sales Orders" msgstr "" -#: common/models.py:2193 +#: common/models.py:2214 msgid "Display sales orders in search preview window" msgstr "" -#: common/models.py:2198 +#: common/models.py:2219 msgid "Exclude Inactive Sales Orders" msgstr "" -#: common/models.py:2200 +#: common/models.py:2221 msgid "Exclude inactive sales orders from search preview window" msgstr "" -#: common/models.py:2206 +#: common/models.py:2227 #, fuzzy #| msgid "Purchase Orders" msgid "Search Return Orders" msgstr "采购订单" -#: common/models.py:2207 +#: common/models.py:2228 msgid "Display return orders in search preview window" msgstr "" -#: common/models.py:2212 +#: common/models.py:2233 msgid "Exclude Inactive Return Orders" msgstr "" -#: common/models.py:2214 +#: common/models.py:2235 msgid "Exclude inactive return orders from search preview window" msgstr "" -#: common/models.py:2220 +#: common/models.py:2241 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:2222 +#: common/models.py:2243 msgid "Number of results to show in each section of the search preview window" msgstr "" -#: common/models.py:2228 +#: common/models.py:2249 #, fuzzy #| msgid "Search" msgid "Regex Search" msgstr "搜索" -#: common/models.py:2229 +#: common/models.py:2250 msgid "Enable regular expressions in search queries" msgstr "" -#: common/models.py:2234 +#: common/models.py:2255 msgid "Whole Word Search" msgstr "" -#: common/models.py:2235 +#: common/models.py:2256 msgid "Search queries return results for whole word matches" msgstr "" -#: common/models.py:2240 +#: common/models.py:2261 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:2241 +#: common/models.py:2262 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:2246 +#: common/models.py:2267 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:2247 +#: common/models.py:2268 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:2252 +#: common/models.py:2273 msgid "Fixed Navbar" msgstr "" -#: common/models.py:2253 +#: common/models.py:2274 msgid "The navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:2258 +#: common/models.py:2279 msgid "Date Format" msgstr "" -#: common/models.py:2259 +#: common/models.py:2280 msgid "Preferred format for displaying dates" msgstr "" -#: common/models.py:2272 part/templates/part/detail.html:41 +#: common/models.py:2293 part/templates/part/detail.html:41 msgid "Part Scheduling" msgstr "" -#: common/models.py:2273 +#: common/models.py:2294 msgid "Display part scheduling information" msgstr "" -#: common/models.py:2278 part/templates/part/detail.html:62 +#: common/models.py:2299 part/templates/part/detail.html:62 msgid "Part Stocktake" msgstr "" -#: common/models.py:2280 +#: common/models.py:2301 msgid "Display part stocktake information (if stocktake functionality is enabled)" msgstr "" -#: common/models.py:2286 +#: common/models.py:2307 msgid "Table String Length" msgstr "" -#: common/models.py:2288 +#: common/models.py:2309 msgid "Maximum length limit for strings displayed in table views" msgstr "" -#: common/models.py:2294 +#: common/models.py:2315 #, fuzzy #| msgid "Select Label Template" msgid "Default part label template" msgstr "选择标签模板" -#: common/models.py:2295 +#: common/models.py:2316 msgid "The part label template to be automatically selected" msgstr "" -#: common/models.py:2300 +#: common/models.py:2321 #, fuzzy #| msgid "stock items selected" msgid "Default stock item template" msgstr "已选择库存项" -#: common/models.py:2302 +#: common/models.py:2323 msgid "The stock item label template to be automatically selected" msgstr "" -#: common/models.py:2308 +#: common/models.py:2329 #, fuzzy #| msgid "No stock location set" msgid "Default stock location label template" msgstr "未设置仓储地点" -#: common/models.py:2310 +#: common/models.py:2331 msgid "The stock location label template to be automatically selected" msgstr "" -#: common/models.py:2316 +#: common/models.py:2337 msgid "Receive error reports" msgstr "" -#: common/models.py:2317 +#: common/models.py:2338 msgid "Receive notifications for system errors" msgstr "" -#: common/models.py:2361 +#: common/models.py:2382 msgid "Price break quantity" msgstr "" -#: common/models.py:2368 company/serializers.py:481 order/admin.py:42 -#: order/models.py:1311 order/models.py:2199 +#: common/models.py:2389 company/serializers.py:484 order/admin.py:42 +#: order/models.py:1316 order/models.py:2208 #: templates/js/translated/company.js:1813 templates/js/translated/part.js:1885 #: templates/js/translated/pricing.js:621 #: templates/js/translated/return_order.js:741 msgid "Price" msgstr "价格" -#: common/models.py:2369 +#: common/models.py:2390 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:2540 common/models.py:2725 +#: common/models.py:2561 common/models.py:2746 msgid "Endpoint" msgstr "" -#: common/models.py:2541 +#: common/models.py:2562 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:2551 +#: common/models.py:2572 msgid "Name for this webhook" msgstr "" -#: common/models.py:2555 part/admin.py:88 part/models.py:1028 -#: plugin/models.py:45 templates/js/translated/table_filters.js:135 +#: common/models.py:2576 part/admin.py:88 part/models.py:1040 +#: plugin/models.py:46 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 @@ -3582,101 +3617,101 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:2555 +#: common/models.py:2576 msgid "Is this webhook active" msgstr "" -#: common/models.py:2571 users/models.py:148 +#: common/models.py:2592 users/models.py:148 msgid "Token" msgstr "令牌" -#: common/models.py:2572 +#: common/models.py:2593 msgid "Token for access" msgstr "" -#: common/models.py:2580 +#: common/models.py:2601 msgid "Secret" msgstr "" -#: common/models.py:2581 +#: common/models.py:2602 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:2689 +#: common/models.py:2710 msgid "Message ID" msgstr "" -#: common/models.py:2690 +#: common/models.py:2711 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:2698 +#: common/models.py:2719 msgid "Host" msgstr "" -#: common/models.py:2699 +#: common/models.py:2720 msgid "Host from which this message was received" msgstr "" -#: common/models.py:2707 +#: common/models.py:2728 msgid "Header" msgstr "" -#: common/models.py:2708 +#: common/models.py:2729 msgid "Header of this message" msgstr "" -#: common/models.py:2715 +#: common/models.py:2736 msgid "Body" msgstr "" -#: common/models.py:2716 +#: common/models.py:2737 msgid "Body of this message" msgstr "" -#: common/models.py:2726 +#: common/models.py:2747 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:2731 +#: common/models.py:2752 msgid "Worked on" msgstr "" -#: common/models.py:2732 +#: common/models.py:2753 msgid "Was the work on this message finished?" msgstr "" -#: common/models.py:2853 +#: common/models.py:2879 msgid "Id" msgstr "" -#: common/models.py:2855 templates/js/translated/company.js:955 +#: common/models.py:2881 templates/js/translated/company.js:955 #: templates/js/translated/news.js:44 msgid "Title" msgstr "" -#: common/models.py:2859 templates/js/translated/news.js:60 +#: common/models.py:2885 templates/js/translated/news.js:60 msgid "Published" msgstr "" -#: common/models.py:2861 templates/InvenTree/settings/plugin_settings.html:32 +#: common/models.py:2887 templates/InvenTree/settings/plugin_settings.html:32 #: templates/js/translated/news.js:56 templates/js/translated/plugin.js:103 msgid "Author" msgstr "" -#: common/models.py:2863 templates/js/translated/news.js:52 +#: common/models.py:2889 templates/js/translated/news.js:52 msgid "Summary" msgstr "" -#: common/models.py:2866 +#: common/models.py:2892 msgid "Read" msgstr "" -#: common/models.py:2866 +#: common/models.py:2892 msgid "Was this news item read?" msgstr "" -#: common/models.py:2883 company/models.py:157 part/models.py:912 +#: common/models.py:2909 company/models.py:154 part/models.py:924 #: report/templates/report/inventree_bill_of_materials_report.html:126 #: report/templates/report/inventree_bill_of_materials_report.html:148 #: report/templates/report/inventree_return_order_report_base.html:35 @@ -3686,41 +3721,41 @@ msgstr "" msgid "Image" msgstr "图片" -#: common/models.py:2883 +#: common/models.py:2909 #, fuzzy #| msgid "Image" msgid "Image file" msgstr "图片" -#: common/models.py:2925 +#: common/models.py:2951 #, fuzzy #| msgid "Must be a valid number" msgid "Unit name must be a valid identifier" msgstr "必须是有效数字" -#: common/models.py:2944 +#: common/models.py:2970 #, fuzzy #| msgid "Part name" msgid "Unit name" msgstr "商品名称" -#: common/models.py:2951 templates/InvenTree/settings/settings_staff_js.html:75 +#: common/models.py:2977 templates/InvenTree/settings/settings_staff_js.html:75 msgid "Symbol" msgstr "" -#: common/models.py:2952 +#: common/models.py:2978 #, fuzzy #| msgid "Optional Items" msgid "Optional unit symbol" msgstr "可选项目" -#: common/models.py:2959 templates/InvenTree/settings/settings_staff_js.html:71 +#: common/models.py:2985 templates/InvenTree/settings/settings_staff_js.html:71 #, fuzzy #| msgid "Destination" msgid "Definition" msgstr "目的地" -#: common/models.py:2960 +#: common/models.py:2986 msgid "Unit definition" msgstr "" @@ -3872,202 +3907,202 @@ msgstr "已导入商品" msgid "Previous Step" msgstr "" -#: company/models.py:115 +#: company/models.py:112 msgid "Company description" msgstr "公司简介" -#: company/models.py:116 +#: company/models.py:113 msgid "Description of the company" msgstr "公司简介" -#: company/models.py:121 company/templates/company/company_base.html:100 +#: company/models.py:118 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" msgstr "网站" -#: company/models.py:121 +#: company/models.py:118 msgid "Company website URL" msgstr "公司网站" -#: company/models.py:126 +#: company/models.py:123 msgid "Phone number" msgstr "电话号码" -#: company/models.py:128 +#: company/models.py:125 msgid "Contact phone number" msgstr "联系电话" -#: company/models.py:135 +#: company/models.py:132 msgid "Contact email address" msgstr "联系人电子邮件" -#: company/models.py:140 company/templates/company/company_base.html:139 -#: order/models.py:313 order/templates/order/order_base.html:203 +#: company/models.py:137 company/templates/company/company_base.html:139 +#: order/models.py:318 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 "联系人" -#: company/models.py:142 +#: company/models.py:139 msgid "Point of contact" msgstr "" -#: company/models.py:148 +#: company/models.py:145 msgid "Link to external company information" msgstr "链接到外部公司信息" -#: company/models.py:162 +#: company/models.py:159 msgid "is customer" msgstr "是客户" -#: company/models.py:163 +#: company/models.py:160 msgid "Do you sell items to this company?" msgstr "您是否向该公司出售商品?" -#: company/models.py:168 +#: company/models.py:165 msgid "is supplier" msgstr "是供应商" -#: company/models.py:169 +#: company/models.py:166 msgid "Do you purchase items from this company?" msgstr "您是否从该公司采购商品?" -#: company/models.py:174 +#: company/models.py:171 msgid "is manufacturer" msgstr "是制造商" -#: company/models.py:175 +#: company/models.py:172 msgid "Does this company manufacture parts?" msgstr "该公司制造商品吗?" -#: company/models.py:183 +#: company/models.py:180 msgid "Default currency used for this company" msgstr "该公司使用的默认货币" -#: company/models.py:268 company/models.py:377 +#: company/models.py:265 company/models.py:374 #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 stock/api.py:733 #: templates/InvenTree/search.html:178 templates/js/translated/company.js:495 msgid "Company" msgstr "公司" -#: company/models.py:378 +#: company/models.py:375 #, fuzzy #| msgid "Delete Company" msgid "Select company" msgstr "删除该公司" -#: company/models.py:383 +#: company/models.py:380 #, fuzzy #| msgid "Address" msgid "Address title" msgstr "地址" -#: company/models.py:384 +#: company/models.py:381 msgid "Title describing the address entry" msgstr "" -#: company/models.py:390 +#: company/models.py:387 #, fuzzy #| msgid "Company address" msgid "Primary address" msgstr "公司地址" -#: company/models.py:391 +#: company/models.py:388 #, fuzzy #| msgid "Contact email address" msgid "Set as primary address" msgstr "联系人电子邮件" -#: company/models.py:396 templates/js/translated/company.js:904 +#: company/models.py:393 templates/js/translated/company.js:904 #: templates/js/translated/company.js:961 msgid "Line 1" msgstr "" -#: company/models.py:397 +#: company/models.py:394 #, fuzzy #| msgid "Address" msgid "Address line 1" msgstr "地址" -#: company/models.py:403 templates/js/translated/company.js:905 +#: company/models.py:400 templates/js/translated/company.js:905 #: templates/js/translated/company.js:967 msgid "Line 2" msgstr "" -#: company/models.py:404 +#: company/models.py:401 #, fuzzy #| msgid "Address" msgid "Address line 2" msgstr "地址" -#: company/models.py:410 company/models.py:411 +#: company/models.py:407 company/models.py:408 #: templates/js/translated/company.js:973 msgid "Postal code" msgstr "" -#: company/models.py:417 +#: company/models.py:414 msgid "City/Region" msgstr "" -#: company/models.py:418 +#: company/models.py:415 msgid "Postal code city/region" msgstr "" -#: company/models.py:424 +#: company/models.py:421 msgid "State/Province" msgstr "" -#: company/models.py:425 +#: company/models.py:422 msgid "State or province" msgstr "" -#: company/models.py:431 templates/js/translated/company.js:991 +#: company/models.py:428 templates/js/translated/company.js:991 msgid "Country" msgstr "" -#: company/models.py:432 +#: company/models.py:429 #, fuzzy #| msgid "Address" msgid "Address country" msgstr "地址" -#: company/models.py:438 +#: company/models.py:435 msgid "Courier shipping notes" msgstr "" -#: company/models.py:439 +#: company/models.py:436 msgid "Notes for shipping courier" msgstr "" -#: company/models.py:445 +#: company/models.py:442 #, fuzzy #| msgid "Internal company name" msgid "Internal shipping notes" msgstr "内部公司名称" -#: company/models.py:446 +#: company/models.py:443 msgid "Shipping notes for internal use" msgstr "" -#: company/models.py:453 +#: company/models.py:450 #, fuzzy #| msgid "Description (optional)" msgid "Link to address information (external)" msgstr "描述 (可选)" -#: company/models.py:482 company/models.py:776 stock/models.py:746 -#: stock/serializers.py:200 stock/templates/stock/item_base.html:142 +#: company/models.py:481 company/models.py:780 stock/models.py:743 +#: stock/serializers.py:199 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" -#: company/models.py:484 company/models.py:778 +#: company/models.py:483 company/models.py:782 msgid "Select part" msgstr "选择商品" -#: company/models.py:493 company/templates/company/company_base.html:76 +#: company/models.py:492 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 #: company/templates/company/supplier_part.html:145 part/serializers.py:467 #: stock/templates/stock/item_base.html:207 @@ -4079,11 +4114,11 @@ msgstr "选择商品" msgid "Manufacturer" msgstr "制造商" -#: company/models.py:494 +#: company/models.py:493 msgid "Select manufacturer" msgstr "选择制造商" -#: company/models.py:500 company/templates/company/manufacturer_part.html:101 +#: company/models.py:499 company/templates/company/manufacturer_part.html:101 #: company/templates/company/supplier_part.html:153 part/serializers.py:477 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 @@ -4094,69 +4129,69 @@ msgstr "选择制造商" msgid "MPN" msgstr "" -#: company/models.py:501 +#: company/models.py:500 msgid "Manufacturer Part Number" msgstr "制造商商品编号" -#: company/models.py:508 +#: company/models.py:507 msgid "URL for external manufacturer part link" msgstr "" -#: company/models.py:516 +#: company/models.py:515 msgid "Manufacturer part description" msgstr "制造商商品描述" -#: company/models.py:573 company/models.py:600 company/models.py:802 +#: company/models.py:572 company/models.py:599 company/models.py:806 #: 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 "制造商商品" -#: company/models.py:607 +#: company/models.py:606 msgid "Parameter name" msgstr "参数名称" -#: company/models.py:613 +#: company/models.py:612 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2351 templates/js/translated/company.js:1156 +#: stock/models.py:2348 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 "数值" -#: company/models.py:614 +#: company/models.py:613 msgid "Parameter value" msgstr "参数值" -#: company/models.py:621 company/templates/company/supplier_part.html:168 -#: part/admin.py:57 part/models.py:992 part/models.py:3582 +#: company/models.py:620 company/templates/company/supplier_part.html:168 +#: part/admin.py:57 part/models.py:1004 part/models.py:3594 #: 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:2370 msgid "Units" msgstr "单位" -#: company/models.py:622 +#: company/models.py:621 msgid "Parameter units" msgstr "参数单位" -#: company/models.py:716 +#: company/models.py:720 msgid "Pack units must be compatible with the base part units" msgstr "" -#: company/models.py:723 +#: company/models.py:727 #, fuzzy #| msgid "Quantity must be greater than zero" msgid "Pack units must be greater than zero" msgstr "数量必须大于0" -#: company/models.py:737 +#: company/models.py:741 msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:786 company/templates/company/company_base.html:81 -#: company/templates/company/supplier_part.html:129 order/models.py:445 +#: company/models.py:790 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:450 #: order/templates/order/order_base.html:136 part/bom.py:272 part/bom.py:310 #: part/serializers.py:451 plugin/builtin/suppliers/digikey.py:25 #: plugin/builtin/suppliers/lcsc.py:26 plugin/builtin/suppliers/mouser.py:24 @@ -4171,58 +4206,58 @@ msgstr "" msgid "Supplier" msgstr "供应商" -#: company/models.py:787 +#: company/models.py:791 msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:793 part/serializers.py:462 +#: company/models.py:797 part/serializers.py:462 msgid "Supplier stock keeping unit" msgstr "" -#: company/models.py:803 +#: company/models.py:807 msgid "Select manufacturer part" msgstr "选择制造商商品" -#: company/models.py:810 +#: company/models.py:814 msgid "URL for external supplier part link" msgstr "外部供货商商品链接URL" -#: company/models.py:818 +#: company/models.py:822 msgid "Supplier part description" msgstr "供应商商品描述" -#: company/models.py:825 company/templates/company/supplier_part.html:187 -#: part/admin.py:417 part/models.py:4000 part/templates/part/upload_bom.html:59 +#: company/models.py:829 company/templates/company/supplier_part.html:187 +#: part/admin.py:417 part/models.py:4016 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 #: report/templates/report/inventree_slr_report.html:105 #: report/templates/report/inventree_so_report_base.html:32 -#: stock/serializers.py:506 +#: stock/serializers.py:505 msgid "Note" msgstr "备注" -#: company/models.py:834 part/models.py:1950 +#: company/models.py:838 part/models.py:1962 msgid "base cost" msgstr "" -#: company/models.py:835 part/models.py:1951 +#: company/models.py:839 part/models.py:1963 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" -#: company/models.py:842 company/templates/company/supplier_part.html:160 -#: stock/admin.py:222 stock/models.py:777 stock/serializers.py:1251 +#: company/models.py:846 company/templates/company/supplier_part.html:160 +#: stock/admin.py:224 stock/models.py:774 stock/serializers.py:1250 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" msgstr "打包" -#: company/models.py:843 +#: company/models.py:847 msgid "Part packaging" msgstr "商品打包" -#: company/models.py:848 templates/js/translated/company.js:1641 +#: company/models.py:852 templates/js/translated/company.js:1641 #: templates/js/translated/part.js:1821 templates/js/translated/part.js:1877 #: templates/js/translated/purchase_order.js:314 #: templates/js/translated/purchase_order.js:845 @@ -4232,27 +4267,27 @@ msgstr "商品打包" msgid "Pack Quantity" msgstr "" -#: company/models.py:850 +#: company/models.py:854 msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:869 part/models.py:1957 +#: company/models.py:873 part/models.py:1969 msgid "multiple" msgstr "" -#: company/models.py:870 +#: company/models.py:874 msgid "Order multiple" msgstr "" -#: company/models.py:882 +#: company/models.py:886 msgid "Quantity available from supplier" msgstr "" -#: company/models.py:888 +#: company/models.py:892 msgid "Availability Updated" msgstr "" -#: company/models.py:889 +#: company/models.py:893 msgid "Date of last update of availability data" msgstr "" @@ -4316,10 +4351,10 @@ msgstr "从 URL 下载图片" msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:86 order/models.py:888 -#: order/models.py:1966 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:799 -#: stock/models.py:800 stock/serializers.py:1009 +#: company/templates/company/company_base.html:86 order/models.py:893 +#: order/models.py:1975 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:796 +#: stock/models.py:797 stock/serializers.py:1008 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4334,7 +4369,7 @@ msgstr "客户" msgid "Uses default currency" msgstr "使用默认货币" -#: company/templates/company/company_base.html:118 order/models.py:323 +#: company/templates/company/company_base.html:118 order/models.py:328 #: order/templates/order/order_base.html:210 #: order/templates/order/return_order_base.html:181 #: order/templates/order/sales_order_base.html:221 @@ -4597,7 +4632,7 @@ msgid "Addresses" msgstr "地址" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:757 +#: company/templates/company/supplier_part.html:24 stock/models.py:754 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:761 @@ -4699,7 +4734,7 @@ msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:223 #: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:69 -#: stock/serializers.py:709 stock/templates/stock/location.html:170 +#: stock/serializers.py:708 stock/templates/stock/location.html:170 #: stock/templates/stock/location.html:184 #: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 @@ -4754,7 +4789,7 @@ msgstr "标签" msgid "Label template file" msgstr "标签模板文件" -#: label/models.py:138 report/models.py:315 +#: label/models.py:138 report/models.py:316 msgid "Enabled" msgstr "已启用" @@ -4778,7 +4813,7 @@ msgstr "高度 [mm]" msgid "Label height, specified in mm" msgstr "标注高度,以毫米为单位。" -#: label/models.py:158 report/models.py:308 +#: label/models.py:158 report/models.py:309 msgid "Filename Pattern" msgstr "文件名样式" @@ -4794,8 +4829,8 @@ msgid "Query filters (comma-separated list of key=value pairs)" msgstr "查询筛选器 (逗号分隔的键值对列表)" #: label/models.py:309 label/models.py:348 label/models.py:373 -#: label/models.py:408 report/models.py:336 report/models.py:487 -#: report/models.py:523 report/models.py:559 report/models.py:681 +#: label/models.py:408 report/models.py:337 report/models.py:488 +#: report/models.py:524 report/models.py:560 report/models.py:682 msgid "Filters" msgstr "筛选器" @@ -4814,7 +4849,7 @@ msgstr "商品二维码" msgid "QR code" msgstr "" -#: order/admin.py:30 order/models.py:87 +#: order/admin.py:30 order/models.py:88 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 #: templates/js/translated/order.js:327 @@ -4827,7 +4862,7 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1406 order/models.py:1361 order/models.py:1457 +#: order/api.py:1406 order/models.py:1366 order/models.py:1462 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report_base.html:14 @@ -4841,7 +4876,7 @@ msgstr "" msgid "Purchase Order" msgstr "" -#: order/api.py:1410 order/models.py:2166 order/models.py:2217 +#: order/api.py:1410 order/models.py:2175 order/models.py:2226 #: 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 @@ -4856,206 +4891,206 @@ msgstr "已退回" msgid "Unknown" msgstr "" -#: order/models.py:88 +#: order/models.py:89 #, fuzzy #| msgid "User or group responsible for this order" msgid "Total price for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:93 order/serializers.py:54 +#: order/models.py:94 order/serializers.py:54 #, fuzzy #| msgid "Currency" msgid "Order Currency" msgstr "货币" -#: order/models.py:96 order/serializers.py:55 +#: order/models.py:97 order/serializers.py:55 msgid "Currency for this order (leave blank to use company default)" msgstr "" -#: order/models.py:228 +#: order/models.py:233 #, fuzzy #| msgid "Build output does not match the parent build" msgid "Contact does not match selected company" msgstr "生产产出与对应生产不匹配" -#: order/models.py:260 +#: order/models.py:265 #, fuzzy #| msgid "Description (optional)" msgid "Order description (optional)" msgstr "描述 (可选)" -#: order/models.py:269 +#: order/models.py:274 #, fuzzy #| msgid "User or group responsible for this order" msgid "Select project code for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:273 order/models.py:1266 order/models.py:1665 +#: order/models.py:278 order/models.py:1271 order/models.py:1674 msgid "Link to external page" msgstr "" -#: order/models.py:281 +#: order/models.py:286 msgid "Expected date for order delivery. Order will be overdue after this date." msgstr "" -#: order/models.py:295 +#: order/models.py:300 msgid "Created By" msgstr "" -#: order/models.py:303 +#: order/models.py:308 msgid "User or group responsible for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:314 +#: order/models.py:319 #, fuzzy #| msgid "Priority of this build order" msgid "Point of contact for this order" msgstr "此构建订单的优先级" -#: order/models.py:324 +#: order/models.py:329 #, fuzzy #| msgid "User or group responsible for this order" msgid "Company address for this order" msgstr "负责此订单的用户或群组" -#: order/models.py:423 order/models.py:877 +#: order/models.py:428 order/models.py:882 msgid "Order reference" msgstr "" -#: order/models.py:431 order/models.py:901 +#: order/models.py:436 order/models.py:906 msgid "Purchase order status" msgstr "" -#: order/models.py:446 +#: order/models.py:451 msgid "Company from which the items are being ordered" msgstr "订购该商品的公司" -#: order/models.py:457 order/templates/order/order_base.html:148 +#: order/models.py:462 order/templates/order/order_base.html:148 #: templates/js/translated/purchase_order.js:1699 msgid "Supplier Reference" msgstr "" -#: order/models.py:458 +#: order/models.py:463 msgid "Supplier order reference code" msgstr "" -#: order/models.py:467 +#: order/models.py:472 msgid "received by" msgstr "" -#: order/models.py:473 order/models.py:1992 +#: order/models.py:478 order/models.py:2001 msgid "Issue Date" msgstr "" -#: order/models.py:474 order/models.py:1993 +#: order/models.py:479 order/models.py:2002 msgid "Date order was issued" msgstr "" -#: order/models.py:481 order/models.py:2000 +#: order/models.py:486 order/models.py:2009 msgid "Date order was completed" msgstr "" -#: order/models.py:525 +#: order/models.py:530 msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:719 +#: order/models.py:724 msgid "Quantity must be a positive number" msgstr "数量必须大于0" -#: order/models.py:889 +#: order/models.py:894 msgid "Company to which the items are being sold" msgstr "向其出售该商品的公司" -#: order/models.py:912 order/models.py:1985 +#: order/models.py:917 order/models.py:1994 msgid "Customer Reference " msgstr "" -#: order/models.py:913 order/models.py:1986 +#: order/models.py:918 order/models.py:1995 msgid "Customer order reference code" msgstr "" -#: order/models.py:917 order/models.py:1619 +#: order/models.py:922 order/models.py:1628 #: templates/js/translated/sales_order.js:843 #: templates/js/translated/sales_order.js:1024 msgid "Shipment Date" msgstr "" -#: order/models.py:926 +#: order/models.py:931 msgid "shipped by" msgstr "" -#: order/models.py:977 +#: order/models.py:982 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:982 +#: order/models.py:987 #, fuzzy #| msgid "Build Order is ready to mark as completed" msgid "Only an open order can be marked as complete" msgstr "构建订单已准备好标记为已完成" -#: order/models.py:986 templates/js/translated/sales_order.js:506 +#: order/models.py:991 templates/js/translated/sales_order.js:506 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:991 +#: order/models.py:996 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:1238 +#: order/models.py:1243 msgid "Item quantity" msgstr "" -#: order/models.py:1255 +#: order/models.py:1260 msgid "Line item reference" msgstr "" -#: order/models.py:1262 +#: order/models.py:1267 msgid "Line item notes" msgstr "" -#: order/models.py:1274 +#: order/models.py:1279 msgid "Target date for this line item (leave blank to use the target date from the order)" msgstr "" -#: order/models.py:1295 +#: order/models.py:1300 #, fuzzy #| msgid "Description (optional)" msgid "Line item description (optional)" msgstr "描述 (可选)" -#: order/models.py:1301 +#: order/models.py:1306 msgid "Context" msgstr "" -#: order/models.py:1302 +#: order/models.py:1307 msgid "Additional context for this line" msgstr "" -#: order/models.py:1312 +#: order/models.py:1317 msgid "Unit price" msgstr "" -#: order/models.py:1345 +#: order/models.py:1350 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:1352 +#: order/models.py:1357 msgid "deleted" msgstr "" -#: order/models.py:1360 order/models.py:1456 order/models.py:1502 -#: order/models.py:1612 order/models.py:1764 order/models.py:2165 -#: order/models.py:2216 templates/js/translated/sales_order.js:1488 +#: order/models.py:1365 order/models.py:1461 order/models.py:1507 +#: order/models.py:1621 order/models.py:1773 order/models.py:2174 +#: order/models.py:2225 templates/js/translated/sales_order.js:1488 msgid "Order" msgstr "" -#: order/models.py:1380 +#: order/models.py:1385 msgid "Supplier part" msgstr "供应商商品" -#: order/models.py:1387 order/templates/order/order_base.html:196 +#: order/models.py:1392 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1869 templates/js/translated/part.js:1901 #: templates/js/translated/purchase_order.js:1302 #: templates/js/translated/purchase_order.js:2166 @@ -5065,337 +5100,337 @@ msgstr "供应商商品" msgid "Received" msgstr "" -#: order/models.py:1388 +#: order/models.py:1393 msgid "Number of items received" msgstr "" -#: order/models.py:1396 stock/models.py:918 stock/serializers.py:327 +#: order/models.py:1401 stock/models.py:915 stock/serializers.py:326 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:1397 +#: order/models.py:1402 msgid "Unit purchase price" msgstr "" -#: order/models.py:1412 +#: order/models.py:1417 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:1490 +#: order/models.py:1495 msgid "Virtual part cannot be assigned to a sales order" msgstr "" -#: order/models.py:1495 +#: order/models.py:1500 msgid "Only salable parts can be assigned to a sales order" msgstr "" -#: order/models.py:1521 part/templates/part/part_pricing.html:107 +#: order/models.py:1526 part/templates/part/part_pricing.html:107 #: part/templates/part/prices.html:139 templates/js/translated/pricing.js:957 msgid "Sale Price" msgstr "销售价格" -#: order/models.py:1522 +#: order/models.py:1527 msgid "Unit sale price" msgstr "" -#: order/models.py:1532 +#: order/models.py:1537 msgid "Shipped quantity" msgstr "" -#: order/models.py:1620 +#: order/models.py:1629 msgid "Date of shipment" msgstr "" -#: order/models.py:1626 templates/js/translated/sales_order.js:1036 +#: order/models.py:1635 templates/js/translated/sales_order.js:1036 msgid "Delivery Date" msgstr "" -#: order/models.py:1627 +#: order/models.py:1636 msgid "Date of delivery of shipment" msgstr "" -#: order/models.py:1635 +#: order/models.py:1644 msgid "Checked By" msgstr "" -#: order/models.py:1636 +#: order/models.py:1645 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1643 order/models.py:1854 order/serializers.py:1297 -#: order/serializers.py:1407 templates/js/translated/model_renderers.js:446 +#: order/models.py:1652 order/models.py:1863 order/serializers.py:1299 +#: order/serializers.py:1409 templates/js/translated/model_renderers.js:446 msgid "Shipment" msgstr "" -#: order/models.py:1644 +#: order/models.py:1653 msgid "Shipment number" msgstr "" -#: order/models.py:1652 +#: order/models.py:1661 msgid "Tracking Number" msgstr "" -#: order/models.py:1653 +#: order/models.py:1662 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1660 +#: order/models.py:1669 msgid "Invoice Number" msgstr "" -#: order/models.py:1661 +#: order/models.py:1670 msgid "Reference number for associated invoice" msgstr "" -#: order/models.py:1681 +#: order/models.py:1690 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1684 +#: order/models.py:1693 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1800 order/models.py:1802 +#: order/models.py:1809 order/models.py:1811 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1809 +#: order/models.py:1818 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1812 +#: order/models.py:1821 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1815 +#: order/models.py:1824 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1834 order/serializers.py:1174 +#: order/models.py:1843 order/serializers.py:1176 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1837 +#: order/models.py:1846 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1838 plugin/base/barcodes/api.py:481 +#: order/models.py:1847 plugin/base/barcodes/api.py:481 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1846 +#: order/models.py:1855 msgid "Line" msgstr "" -#: order/models.py:1855 +#: order/models.py:1864 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1868 order/models.py:2173 +#: order/models.py:1877 order/models.py:2182 #: templates/js/translated/return_order.js:722 msgid "Item" msgstr "" -#: order/models.py:1869 +#: order/models.py:1878 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1878 +#: order/models.py:1887 msgid "Enter stock allocation quantity" msgstr "" -#: order/models.py:1955 +#: order/models.py:1964 #, fuzzy #| msgid "Build Order Reference" msgid "Return Order reference" msgstr "相关生产订单" -#: order/models.py:1967 +#: order/models.py:1976 #, fuzzy #| msgid "Company from which the items are being ordered" msgid "Company from which items are being returned" msgstr "订购该商品的公司" -#: order/models.py:1979 +#: order/models.py:1988 msgid "Return order status" msgstr "" -#: order/models.py:2158 +#: order/models.py:2167 msgid "Only serialized items can be assigned to a Return Order" msgstr "" -#: order/models.py:2174 +#: order/models.py:2183 #, fuzzy #| msgid "Returned from customer" msgid "Select item to return from customer" msgstr "从客户退货" -#: order/models.py:2180 +#: order/models.py:2189 msgid "Received Date" msgstr "" -#: order/models.py:2181 +#: order/models.py:2190 msgid "The date this this return item was received" msgstr "" -#: order/models.py:2192 templates/js/translated/return_order.js:733 +#: order/models.py:2201 templates/js/translated/return_order.js:733 #: templates/js/translated/table_filters.js:123 msgid "Outcome" msgstr "" -#: order/models.py:2193 +#: order/models.py:2202 msgid "Outcome for this line item" msgstr "" -#: order/models.py:2200 +#: order/models.py:2209 msgid "Cost associated with return or repair for this line item" msgstr "" -#: order/serializers.py:264 +#: order/serializers.py:266 msgid "Order cannot be cancelled" msgstr "无法取消订单" -#: order/serializers.py:279 order/serializers.py:1190 +#: order/serializers.py:281 order/serializers.py:1192 msgid "Allow order to be closed with incomplete line items" msgstr "" -#: order/serializers.py:289 order/serializers.py:1200 +#: order/serializers.py:291 order/serializers.py:1202 msgid "Order has incomplete line items" msgstr "" -#: order/serializers.py:400 +#: order/serializers.py:402 msgid "Order is not open" msgstr "" -#: order/serializers.py:425 +#: order/serializers.py:427 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:443 +#: order/serializers.py:445 msgid "Supplier part must be specified" msgstr "" -#: order/serializers.py:446 +#: order/serializers.py:448 msgid "Purchase order must be specified" msgstr "" -#: order/serializers.py:454 +#: order/serializers.py:456 msgid "Supplier must match purchase order" msgstr "" -#: order/serializers.py:455 +#: order/serializers.py:457 msgid "Purchase order must match supplier" msgstr "" -#: order/serializers.py:494 order/serializers.py:1268 +#: order/serializers.py:496 order/serializers.py:1270 msgid "Line Item" msgstr "" -#: order/serializers.py:500 +#: order/serializers.py:502 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:510 order/serializers.py:618 order/serializers.py:1623 +#: order/serializers.py:512 order/serializers.py:620 order/serializers.py:1625 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:526 templates/js/translated/purchase_order.js:1126 +#: order/serializers.py:528 templates/js/translated/purchase_order.js:1126 msgid "Enter batch code for incoming stock items" msgstr "" -#: order/serializers.py:534 templates/js/translated/purchase_order.js:1150 +#: order/serializers.py:536 templates/js/translated/purchase_order.js:1150 msgid "Enter serial numbers for incoming stock items" msgstr "" -#: order/serializers.py:545 templates/js/translated/barcode.js:52 +#: order/serializers.py:547 templates/js/translated/barcode.js:52 msgid "Barcode" msgstr "条形码" -#: order/serializers.py:546 +#: order/serializers.py:548 #, fuzzy #| msgid "Scan Barcode" msgid "Scanned barcode" msgstr "扫描条形码" -#: order/serializers.py:562 +#: order/serializers.py:564 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:586 +#: order/serializers.py:588 msgid "An integer quantity must be provided for trackable parts" msgstr "" -#: order/serializers.py:634 order/serializers.py:1639 +#: order/serializers.py:636 order/serializers.py:1641 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:650 +#: order/serializers.py:652 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:661 +#: order/serializers.py:663 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:1018 +#: order/serializers.py:1020 msgid "Sale price currency" msgstr "" -#: order/serializers.py:1078 +#: order/serializers.py:1080 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:1138 order/serializers.py:1277 +#: order/serializers.py:1140 order/serializers.py:1279 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:1157 +#: order/serializers.py:1159 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:1287 +#: order/serializers.py:1289 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:1309 order/serializers.py:1415 +#: order/serializers.py:1311 order/serializers.py:1417 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:1312 order/serializers.py:1418 +#: order/serializers.py:1314 order/serializers.py:1420 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:1359 +#: order/serializers.py:1361 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:1366 +#: order/serializers.py:1368 msgid "The following serial numbers are already allocated" msgstr "" -#: order/serializers.py:1593 +#: order/serializers.py:1595 msgid "Return order line item" msgstr "" -#: order/serializers.py:1599 +#: order/serializers.py:1601 #, fuzzy #| msgid "Build output does not match Build Order" msgid "Line item does not match return order" msgstr "生产产出与订单不匹配" -#: order/serializers.py:1602 +#: order/serializers.py:1604 #, fuzzy #| msgid "This build output has already been completed" msgid "Line item has already been received" msgstr "此生产产出已经完成" -#: order/serializers.py:1631 +#: order/serializers.py:1633 msgid "Items can only be received against orders which are in progress" msgstr "" -#: order/serializers.py:1709 +#: order/serializers.py:1711 #, fuzzy #| msgid "Uses default currency" msgid "Line price currency" @@ -5590,7 +5625,7 @@ msgstr "" #: part/templates/part/import_wizard/match_fields.html:71 #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:133 templates/js/translated/build.js:529 -#: templates/js/translated/build.js:1621 +#: templates/js/translated/build.js:1624 #: templates/js/translated/purchase_order.js:706 #: templates/js/translated/purchase_order.js:1232 #: templates/js/translated/return_order.js:506 @@ -5823,13 +5858,13 @@ msgstr "" msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:39 part/admin.py:403 part/models.py:3851 part/stocktake.py:218 -#: stock/admin.py:151 +#: part/admin.py:39 part/admin.py:403 part/models.py:3867 part/stocktake.py:218 +#: stock/admin.py:153 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:41 part/admin.py:410 part/models.py:3852 part/stocktake.py:219 -#: stock/admin.py:155 +#: part/admin.py:41 part/admin.py:410 part/models.py:3868 part/stocktake.py:219 +#: stock/admin.py:157 msgid "Part Name" msgstr "" @@ -5837,20 +5872,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:48 part/models.py:887 part/templates/part/part_base.html:269 +#: part/admin.py:48 part/models.py:899 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1226 templates/js/translated/part.js:2341 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:50 part/models.py:896 part/templates/part/part_base.html:277 -#: report/models.py:191 templates/js/translated/part.js:1231 +#: part/admin.py:50 part/models.py:908 part/templates/part/part_base.html:277 +#: report/models.py:192 templates/js/translated/part.js:1231 #: templates/js/translated/part.js:2347 msgid "Revision" msgstr "" -#: part/admin.py:53 part/admin.py:317 part/models.py:869 +#: part/admin.py:53 part/admin.py:317 part/models.py:881 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "关键词" @@ -5877,11 +5912,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:81 part/models.py:855 part/templates/part/part_base.html:177 +#: part/admin.py:81 part/models.py:867 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:84 part/models.py:983 part/templates/part/part_base.html:203 +#: part/admin.py:84 part/models.py:995 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "最低库存" @@ -5891,33 +5926,26 @@ msgstr "最低库存" msgid "In Stock" msgstr "" -#: part/admin.py:132 part/bom.py:173 part/templates/part/part_base.html:210 -#: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2609 -#: templates/js/translated/part.js:709 templates/js/translated/part.js:2148 -#: templates/js/translated/table_filters.js:170 -msgid "On Order" -msgstr "" - #: part/admin.py:138 part/templates/part/part_sidebar.html:27 msgid "Used In" msgstr "" -#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:229 +#: part/admin.py:150 part/templates/part/part_base.html:241 stock/admin.py:231 #: templates/js/translated/part.js:714 templates/js/translated/part.js:2152 msgid "Building" msgstr "" -#: part/admin.py:155 part/models.py:3053 part/models.py:3067 +#: part/admin.py:155 part/models.py:3065 part/models.py:3079 #: templates/js/translated/part.js:969 msgid "Minimum Cost" msgstr "" -#: part/admin.py:158 part/models.py:3060 part/models.py:3074 +#: part/admin.py:158 part/models.py:3072 part/models.py:3086 #: templates/js/translated/part.js:979 msgid "Maximum Cost" msgstr "" -#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:209 +#: part/admin.py:306 part/admin.py:392 stock/admin.py:58 stock/admin.py:211 msgid "Parent ID" msgstr "" @@ -5930,7 +5958,7 @@ msgstr "" msgid "Category Path" msgstr "类别路径" -#: part/admin.py:323 part/models.py:389 part/serializers.py:343 +#: part/admin.py:323 part/models.py:388 part/serializers.py:343 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 #: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 @@ -5953,51 +5981,51 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:407 part/models.py:3853 +#: part/admin.py:407 part/models.py:3869 msgid "Part IPN" msgstr "" -#: part/admin.py:420 part/serializers.py:1182 +#: part/admin.py:420 part/serializers.py:1190 #: templates/js/translated/pricing.js:358 #: templates/js/translated/pricing.js:1024 msgid "Minimum Price" msgstr "" -#: part/admin.py:425 part/serializers.py:1197 +#: part/admin.py:425 part/serializers.py:1205 #: templates/js/translated/pricing.js:353 #: templates/js/translated/pricing.js:1032 msgid "Maximum Price" msgstr "" -#: part/api.py:523 +#: part/api.py:532 msgid "Incoming Purchase Order" msgstr "" -#: part/api.py:541 +#: part/api.py:550 msgid "Outgoing Sales Order" msgstr "" -#: part/api.py:557 +#: part/api.py:566 msgid "Stock produced by Build Order" msgstr "" -#: part/api.py:641 +#: part/api.py:650 msgid "Stock required for Build Order" msgstr "" -#: part/api.py:786 +#: part/api.py:795 msgid "Valid" msgstr "" -#: part/api.py:787 +#: part/api.py:796 msgid "Validate entire Bill of Materials" msgstr "" -#: part/api.py:793 +#: part/api.py:802 msgid "This option must be selected" msgstr "" -#: part/bom.py:170 part/models.py:107 part/models.py:922 +#: part/bom.py:170 part/models.py:100 part/models.py:934 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "默认仓储地点" @@ -6006,125 +6034,120 @@ msgstr "默认仓储地点" msgid "Total Stock" msgstr "" -#: part/bom.py:172 part/templates/part/part_base.html:192 -#: templates/js/translated/sales_order.js:1893 -msgid "Available Stock" -msgstr "可用库存" - #: part/forms.py:49 msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:88 part/models.py:3801 part/templates/part/category.html:16 +#: part/models.py:81 part/models.py:3813 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" -#: part/models.py:89 part/templates/part/category.html:136 +#: part/models.py:82 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 #: users/models.py:189 msgid "Part Categories" msgstr "商品类别" -#: part/models.py:108 +#: part/models.py:101 msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:113 stock/models.py:167 templates/js/translated/stock.js:2743 +#: part/models.py:106 stock/models.py:163 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:115 +#: part/models.py:108 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:124 +#: part/models.py:117 msgid "Default keywords" msgstr "" -#: part/models.py:125 +#: part/models.py:118 msgid "Default keywords for parts in this category" msgstr "此类别商品的默认关键字" -#: part/models.py:131 stock/models.py:94 stock/models.py:150 +#: part/models.py:124 stock/models.py:87 stock/models.py:146 #: templates/InvenTree/settings/settings_staff_js.html:456 msgid "Icon" msgstr "" -#: part/models.py:132 stock/models.py:151 +#: part/models.py:125 stock/models.py:147 msgid "Icon (optional)" msgstr "" -#: part/models.py:152 +#: part/models.py:145 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:479 +#: part/models.py:481 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:523 part/models.py:530 +#: part/models.py:529 part/models.py:536 #, python-brace-format msgid "Part '{self}' cannot be used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:542 +#: part/models.py:548 #, python-brace-format msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:607 +#: part/models.py:613 #, fuzzy, python-brace-format #| msgid "IPN must match regex pattern {pat}" msgid "IPN must match regex pattern {pattern}" msgstr "IPN 必须匹配正则表达式 {pat}" -#: part/models.py:687 +#: part/models.py:693 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:790 +#: part/models.py:796 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:800 +#: part/models.py:806 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:815 +#: part/models.py:821 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:838 part/models.py:3852 +#: part/models.py:850 part/models.py:3868 msgid "Part name" msgstr "商品名称" -#: part/models.py:843 +#: part/models.py:855 msgid "Is Template" msgstr "" -#: part/models.py:844 +#: part/models.py:856 msgid "Is this part a template part?" msgstr "" -#: part/models.py:854 +#: part/models.py:866 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:862 +#: part/models.py:874 #, fuzzy #| msgid "Description (optional)" msgid "Part description (optional)" msgstr "描述 (可选)" -#: part/models.py:870 +#: part/models.py:882 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:879 part/models.py:3359 part/models.py:3800 -#: part/serializers.py:358 part/serializers.py:1038 +#: part/models.py:891 part/models.py:3371 part/models.py:3812 +#: part/serializers.py:358 part/serializers.py:1046 #: part/templates/part/part_base.html:260 stock/api.py:705 #: templates/InvenTree/settings/settings_staff_js.html:300 #: templates/js/translated/notification.js:60 @@ -6132,259 +6155,259 @@ msgstr "提高搜索结果可见性的关键字" msgid "Category" msgstr "类别" -#: part/models.py:880 +#: part/models.py:892 msgid "Part category" msgstr "商品类别" -#: part/models.py:888 +#: part/models.py:900 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:895 +#: part/models.py:907 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:920 +#: part/models.py:932 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:966 part/templates/part/part_base.html:376 +#: part/models.py:978 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:967 +#: part/models.py:979 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:974 +#: part/models.py:986 msgid "Default Expiry" msgstr "" -#: part/models.py:975 +#: part/models.py:987 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:984 +#: part/models.py:996 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:993 +#: part/models.py:1005 msgid "Units of measure for this part" msgstr "" -#: part/models.py:1000 +#: part/models.py:1012 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1018 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1024 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1018 +#: part/models.py:1030 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1024 +#: part/models.py:1036 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:1028 +#: part/models.py:1040 msgid "Is this part active?" msgstr "" -#: part/models.py:1034 +#: part/models.py:1046 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:1040 +#: part/models.py:1052 msgid "BOM checksum" msgstr "" -#: part/models.py:1041 +#: part/models.py:1053 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1049 +#: part/models.py:1061 msgid "BOM checked by" msgstr "" -#: part/models.py:1054 +#: part/models.py:1066 msgid "BOM checked date" msgstr "" -#: part/models.py:1070 +#: part/models.py:1082 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1080 +#: part/models.py:1092 #, fuzzy #| msgid "User or group responsible for this order" msgid "Owner responsible for this part" msgstr "负责此订单的用户或群组" -#: part/models.py:1085 part/templates/part/part_base.html:339 +#: part/models.py:1097 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2471 msgid "Last Stocktake" msgstr "" -#: part/models.py:1958 +#: part/models.py:1970 msgid "Sell multiple" msgstr "" -#: part/models.py:2967 +#: part/models.py:2979 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2983 +#: part/models.py:2995 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2984 +#: part/models.py:2996 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2990 +#: part/models.py:3002 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2991 +#: part/models.py:3003 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2997 +#: part/models.py:3009 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2998 +#: part/models.py:3010 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:3004 +#: part/models.py:3016 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:3005 +#: part/models.py:3017 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:3011 +#: part/models.py:3023 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:3012 +#: part/models.py:3024 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:3018 +#: part/models.py:3030 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:3019 +#: part/models.py:3031 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:3025 +#: part/models.py:3037 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:3026 +#: part/models.py:3038 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:3032 +#: part/models.py:3044 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:3033 +#: part/models.py:3045 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:3039 +#: part/models.py:3051 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:3040 +#: part/models.py:3052 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:3046 +#: part/models.py:3058 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3059 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:3054 +#: part/models.py:3066 msgid "Override minimum cost" msgstr "" -#: part/models.py:3061 +#: part/models.py:3073 msgid "Override maximum cost" msgstr "" -#: part/models.py:3068 +#: part/models.py:3080 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:3075 +#: part/models.py:3087 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:3081 +#: part/models.py:3093 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:3082 +#: part/models.py:3094 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:3088 +#: part/models.py:3100 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:3089 +#: part/models.py:3101 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:3095 +#: part/models.py:3107 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:3096 +#: part/models.py:3108 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:3102 +#: part/models.py:3114 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:3103 +#: part/models.py:3115 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3122 +#: part/models.py:3134 msgid "Part for stocktake" msgstr "" -#: part/models.py:3127 +#: part/models.py:3139 msgid "Item Count" msgstr "" -#: part/models.py:3128 +#: part/models.py:3140 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3136 +#: part/models.py:3148 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3140 part/models.py:3223 +#: part/models.py:3152 part/models.py:3235 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -6396,328 +6419,328 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3141 +#: part/models.py:3153 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3149 +#: part/models.py:3161 msgid "Additional notes" msgstr "" -#: part/models.py:3159 +#: part/models.py:3171 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3165 +#: part/models.py:3177 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3166 +#: part/models.py:3178 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3172 +#: part/models.py:3184 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3173 +#: part/models.py:3185 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3229 templates/InvenTree/settings/settings_staff_js.html:529 +#: part/models.py:3241 templates/InvenTree/settings/settings_staff_js.html:529 msgid "Report" msgstr "" -#: part/models.py:3230 +#: part/models.py:3242 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3235 templates/InvenTree/settings/settings_staff_js.html:536 +#: part/models.py:3247 templates/InvenTree/settings/settings_staff_js.html:536 msgid "Part Count" msgstr "" -#: part/models.py:3236 +#: part/models.py:3248 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3246 +#: part/models.py:3258 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3406 +#: part/models.py:3418 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3423 +#: part/models.py:3435 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3444 templates/js/translated/part.js:2868 +#: part/models.py:3456 templates/js/translated/part.js:2868 msgid "Test Name" msgstr "" -#: part/models.py:3445 +#: part/models.py:3457 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3452 +#: part/models.py:3464 msgid "Test Description" msgstr "" -#: part/models.py:3453 +#: part/models.py:3465 msgid "Enter description for this test" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:2877 +#: part/models.py:3470 templates/js/translated/part.js:2877 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3459 +#: part/models.py:3471 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3464 templates/js/translated/part.js:2885 +#: part/models.py:3476 templates/js/translated/part.js:2885 msgid "Requires Value" msgstr "" -#: part/models.py:3465 +#: part/models.py:3477 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3470 templates/js/translated/part.js:2892 +#: part/models.py:3482 templates/js/translated/part.js:2892 msgid "Requires Attachment" msgstr "" -#: part/models.py:3472 +#: part/models.py:3484 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3519 +#: part/models.py:3531 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3524 +#: part/models.py:3536 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3544 +#: part/models.py:3556 #, fuzzy #| msgid "Key string must be unique" msgid "Choices must be unique" msgstr "关键字必须是唯一的" -#: part/models.py:3561 +#: part/models.py:3573 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3576 +#: part/models.py:3588 msgid "Parameter Name" msgstr "" -#: part/models.py:3583 +#: part/models.py:3595 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3591 +#: part/models.py:3603 msgid "Parameter description" msgstr "" -#: part/models.py:3597 templates/js/translated/part.js:1627 +#: part/models.py:3609 templates/js/translated/part.js:1627 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3598 +#: part/models.py:3610 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3603 templates/js/translated/part.js:1636 +#: part/models.py:3615 templates/js/translated/part.js:1636 msgid "Choices" msgstr "" -#: part/models.py:3604 +#: part/models.py:3616 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3681 +#: part/models.py:3693 #, fuzzy #| msgid "Invalid choice for parent build" msgid "Invalid choice for parameter value" msgstr "上级生产选项无效" -#: part/models.py:3724 +#: part/models.py:3736 msgid "Parent Part" msgstr "" -#: part/models.py:3732 part/models.py:3808 part/models.py:3809 +#: part/models.py:3744 part/models.py:3820 part/models.py:3821 #: templates/InvenTree/settings/settings_staff_js.html:295 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3737 +#: part/models.py:3749 msgid "Data" msgstr "" -#: part/models.py:3738 +#: part/models.py:3750 msgid "Parameter Value" msgstr "" -#: part/models.py:3815 templates/InvenTree/settings/settings_staff_js.html:304 +#: part/models.py:3827 templates/InvenTree/settings/settings_staff_js.html:304 msgid "Default Value" msgstr "默认值" -#: part/models.py:3816 +#: part/models.py:3828 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3850 +#: part/models.py:3866 msgid "Part ID or part name" msgstr "" -#: part/models.py:3851 +#: part/models.py:3867 msgid "Unique part ID value" msgstr "" -#: part/models.py:3853 +#: part/models.py:3869 msgid "Part IPN value" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "Level" msgstr "" -#: part/models.py:3854 +#: part/models.py:3870 msgid "BOM level" msgstr "" -#: part/models.py:3860 part/models.py:4296 stock/api.py:717 +#: part/models.py:3876 part/models.py:4312 stock/api.py:717 msgid "BOM Item" msgstr "BOM项" -#: part/models.py:3944 +#: part/models.py:3960 msgid "Select parent part" msgstr "" -#: part/models.py:3954 +#: part/models.py:3970 msgid "Sub part" msgstr "" -#: part/models.py:3955 +#: part/models.py:3971 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3966 +#: part/models.py:3982 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3972 +#: part/models.py:3988 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3978 +#: part/models.py:3994 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3985 part/templates/part/upload_bom.html:55 +#: part/models.py:4001 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3986 +#: part/models.py:4002 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3993 +#: part/models.py:4009 msgid "BOM item reference" msgstr "" -#: part/models.py:4001 +#: part/models.py:4017 msgid "BOM item notes" msgstr "" -#: part/models.py:4007 +#: part/models.py:4023 msgid "Checksum" msgstr "" -#: part/models.py:4008 +#: part/models.py:4024 msgid "BOM line checksum" msgstr "" -#: part/models.py:4013 templates/js/translated/table_filters.js:174 +#: part/models.py:4029 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:4014 +#: part/models.py:4030 #, fuzzy #| msgid "Some stock items have been overallocated" msgid "This BOM item has been validated" msgstr "一些库存项已被过度分配" -#: part/models.py:4019 part/templates/part/upload_bom.html:57 +#: part/models.py:4035 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:4020 +#: part/models.py:4036 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:4025 part/templates/part/upload_bom.html:56 +#: part/models.py:4041 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:4026 +#: part/models.py:4042 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:4111 stock/models.py:643 +#: part/models.py:4127 stock/models.py:640 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:4121 part/models.py:4123 +#: part/models.py:4137 part/models.py:4139 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4263 +#: part/models.py:4279 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4284 +#: part/models.py:4300 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4297 +#: part/models.py:4313 msgid "Parent BOM item" msgstr "" -#: part/models.py:4305 +#: part/models.py:4321 msgid "Substitute part" msgstr "" -#: part/models.py:4321 +#: part/models.py:4337 msgid "Part 1" msgstr "" -#: part/models.py:4329 +#: part/models.py:4345 msgid "Part 2" msgstr "" -#: part/models.py:4330 +#: part/models.py:4346 msgid "Select Related Part" msgstr "" -#: part/models.py:4349 +#: part/models.py:4365 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4354 +#: part/models.py:4370 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:333 +#: part/serializers.py:178 part/serializers.py:196 stock/serializers.py:332 msgid "Purchase currency of this stock item" msgstr "" @@ -6819,207 +6842,207 @@ msgstr "" msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:777 part/templates/part/copy_part.html:9 +#: part/serializers.py:785 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:471 msgid "Duplicate Part" msgstr "复制部件" -#: part/serializers.py:778 +#: part/serializers.py:786 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:784 templates/js/translated/part.js:102 +#: part/serializers.py:792 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:785 +#: part/serializers.py:793 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:791 +#: part/serializers.py:799 msgid "Supplier Information" msgstr "" -#: part/serializers.py:792 +#: part/serializers.py:800 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:800 +#: part/serializers.py:808 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:801 +#: part/serializers.py:809 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:806 +#: part/serializers.py:814 #, fuzzy #| msgid "Existing barcode found" msgid "Existing Image" msgstr "发现现有条码" -#: part/serializers.py:807 +#: part/serializers.py:815 msgid "Filename of an existing part image" msgstr "" -#: part/serializers.py:824 +#: part/serializers.py:832 #, fuzzy #| msgid "Part image not found" msgid "Image file does not exist" msgstr "未找到商品图像" -#: part/serializers.py:1030 +#: part/serializers.py:1038 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:1040 +#: part/serializers.py:1048 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:1050 +#: part/serializers.py:1058 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:1056 +#: part/serializers.py:1064 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:1057 +#: part/serializers.py:1065 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude stock items in external locations" msgstr "从该选定的仓储地点排除库存项" -#: part/serializers.py:1062 +#: part/serializers.py:1070 msgid "Generate Report" msgstr "" -#: part/serializers.py:1063 +#: part/serializers.py:1071 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:1068 +#: part/serializers.py:1076 msgid "Update Parts" msgstr "" -#: part/serializers.py:1069 +#: part/serializers.py:1077 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:1077 +#: part/serializers.py:1085 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1183 +#: part/serializers.py:1191 msgid "Override calculated value for minimum price" msgstr "" -#: part/serializers.py:1190 +#: part/serializers.py:1198 #, fuzzy #| msgid "Uses default currency" msgid "Minimum price currency" msgstr "使用默认货币" -#: part/serializers.py:1198 +#: part/serializers.py:1206 msgid "Override calculated value for maximum price" msgstr "" -#: part/serializers.py:1205 +#: part/serializers.py:1213 #, fuzzy #| msgid "Uses default currency" msgid "Maximum price currency" msgstr "使用默认货币" -#: part/serializers.py:1234 +#: part/serializers.py:1242 msgid "Update" msgstr "" -#: part/serializers.py:1235 +#: part/serializers.py:1243 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1258 +#: part/serializers.py:1266 #, python-brace-format msgid "Could not convert from provided currencies to {default_currency}" msgstr "" -#: part/serializers.py:1265 +#: part/serializers.py:1273 msgid "Minimum price must not be greater than maximum price" msgstr "" -#: part/serializers.py:1268 +#: part/serializers.py:1276 msgid "Maximum price must not be less than minimum price" msgstr "" -#: part/serializers.py:1592 +#: part/serializers.py:1602 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1600 +#: part/serializers.py:1610 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1601 +#: part/serializers.py:1611 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1606 +#: part/serializers.py:1616 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1607 +#: part/serializers.py:1617 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1612 +#: part/serializers.py:1622 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1613 +#: part/serializers.py:1623 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1618 +#: part/serializers.py:1628 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1619 +#: part/serializers.py:1629 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1653 +#: part/serializers.py:1663 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1654 +#: part/serializers.py:1664 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1684 +#: part/serializers.py:1694 msgid "No part column specified" msgstr "" -#: part/serializers.py:1728 +#: part/serializers.py:1738 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1731 +#: part/serializers.py:1741 msgid "No matching part found" msgstr "" -#: part/serializers.py:1734 +#: part/serializers.py:1744 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1743 +#: part/serializers.py:1753 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1751 +#: part/serializers.py:1761 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1772 +#: part/serializers.py:1782 msgid "At least one BOM item is required" msgstr "" @@ -7184,7 +7207,7 @@ msgid "Add stocktake information" msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 -#: stock/admin.py:249 templates/InvenTree/settings/part_stocktake.html:30 +#: stock/admin.py:251 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 #: templates/js/translated/stock.js:2186 users/models.py:191 msgid "Stocktake" @@ -7594,7 +7617,7 @@ msgstr "商品价格" msgid "Edit" msgstr "编辑" -#: part/templates/part/prices.html:28 stock/admin.py:245 +#: part/templates/part/prices.html:28 stock/admin.py:247 #: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 @@ -7832,7 +7855,7 @@ msgstr "" msgid "Stock item does not match line item" msgstr "在BOM中找不到选定的库存项" -#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2585 +#: plugin/base/barcodes/api.py:550 templates/js/translated/build.js:2588 #: templates/js/translated/sales_order.js:1917 msgid "Insufficient stock available" msgstr "" @@ -8073,7 +8096,7 @@ msgstr "" msgid "Print a border around each label" msgstr "" -#: plugin/builtin/labels/label_sheet.py:47 report/models.py:205 +#: plugin/builtin/labels/label_sheet.py:47 report/models.py:206 msgid "Landscape" msgstr "" @@ -8177,67 +8200,67 @@ msgstr "安装到组装中" msgid "Plugin installation failed" msgstr "" -#: plugin/models.py:29 +#: plugin/models.py:30 msgid "Plugin Configuration" msgstr "" -#: plugin/models.py:30 +#: plugin/models.py:31 msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:33 users/models.py:89 +#: plugin/models.py:34 users/models.py:89 msgid "Key" msgstr "" -#: plugin/models.py:33 +#: plugin/models.py:34 msgid "Key of plugin" msgstr "" -#: plugin/models.py:41 +#: plugin/models.py:42 msgid "PluginName of the plugin" msgstr "" -#: plugin/models.py:45 +#: plugin/models.py:46 msgid "Is the plugin active" msgstr "" -#: plugin/models.py:139 templates/js/translated/table_filters.js:370 +#: plugin/models.py:138 templates/js/translated/table_filters.js:370 #: templates/js/translated/table_filters.js:500 msgid "Installed" msgstr "" -#: plugin/models.py:148 +#: plugin/models.py:147 msgid "Sample plugin" msgstr "" -#: plugin/models.py:156 +#: plugin/models.py:155 msgid "Builtin Plugin" msgstr "" -#: plugin/models.py:180 templates/InvenTree/settings/plugin_settings.html:9 +#: plugin/models.py:179 templates/InvenTree/settings/plugin_settings.html:9 #: templates/js/translated/plugin.js:51 msgid "Plugin" msgstr "" -#: plugin/models.py:227 +#: plugin/models.py:226 msgid "Method" msgstr "" -#: plugin/plugin.py:279 +#: plugin/plugin.py:263 msgid "No author found" msgstr "" -#: plugin/registry.py:553 +#: plugin/registry.py:596 #, python-brace-format msgid "Plugin '{p}' is not compatible with the current InvenTree version {v}" msgstr "" -#: plugin/registry.py:556 +#: plugin/registry.py:599 #, python-brace-format msgid "Plugin requires at least version {v}" msgstr "" -#: plugin/registry.py:558 +#: plugin/registry.py:601 #, python-brace-format msgid "Plugin requires at most version {v}" msgstr "" @@ -8379,105 +8402,105 @@ msgstr "" msgid "Letter" msgstr "" -#: report/models.py:173 +#: report/models.py:174 msgid "Template name" msgstr "" -#: report/models.py:179 +#: report/models.py:180 msgid "Report template file" msgstr "" -#: report/models.py:186 +#: report/models.py:187 msgid "Report template description" msgstr "" -#: report/models.py:192 +#: report/models.py:193 msgid "Report revision number (auto-increments)" msgstr "" -#: report/models.py:200 +#: report/models.py:201 #, fuzzy #| msgid "Default page size for PDF reports" msgid "Page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: report/models.py:206 +#: report/models.py:207 msgid "Render report in landscape orientation" msgstr "" -#: report/models.py:309 +#: report/models.py:310 msgid "Pattern for generating report filenames" msgstr "" -#: report/models.py:316 +#: report/models.py:317 msgid "Report template is enabled" msgstr "" -#: report/models.py:338 +#: report/models.py:339 msgid "StockItem query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/models.py:345 +#: report/models.py:346 msgid "Include Installed Tests" msgstr "" -#: report/models.py:347 +#: report/models.py:348 msgid "Include test results for stock items installed inside assembled item" msgstr "" -#: report/models.py:415 +#: report/models.py:416 msgid "Build Filters" msgstr "" -#: report/models.py:416 +#: report/models.py:417 msgid "Build query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:455 +#: report/models.py:456 msgid "Part Filters" msgstr "商品过滤器" -#: report/models.py:456 +#: report/models.py:457 msgid "Part query filters (comma-separated list of key=value pairs" msgstr "" -#: report/models.py:488 +#: report/models.py:489 msgid "Purchase order query filters" msgstr "" -#: report/models.py:524 +#: report/models.py:525 msgid "Sales order query filters" msgstr "" -#: report/models.py:560 +#: report/models.py:561 msgid "Return order query filters" msgstr "" -#: report/models.py:608 +#: report/models.py:609 msgid "Snippet" msgstr "" -#: report/models.py:609 +#: report/models.py:610 msgid "Report snippet file" msgstr "" -#: report/models.py:616 +#: report/models.py:617 msgid "Snippet file description" msgstr "" -#: report/models.py:653 +#: report/models.py:654 msgid "Asset" msgstr "" -#: report/models.py:654 +#: report/models.py:655 msgid "Report asset file" msgstr "" -#: report/models.py:661 +#: report/models.py:662 msgid "Asset file description" msgstr "" -#: report/models.py:683 +#: report/models.py:684 #, fuzzy #| msgid "Query filters (comma-separated list of key=value pairs)," msgid "stock location query filters (comma-separated list of key=value pairs)" @@ -8522,9 +8545,9 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:804 stock/templates/stock/item_base.html:311 -#: templates/js/translated/build.js:519 templates/js/translated/build.js:1359 -#: templates/js/translated/build.js:2348 +#: stock/models.py:801 stock/templates/stock/item_base.html:311 +#: templates/js/translated/build.js:519 templates/js/translated/build.js:1362 +#: templates/js/translated/build.js:2351 #: templates/js/translated/model_renderers.js:222 #: templates/js/translated/return_order.js:540 #: templates/js/translated/return_order.js:724 @@ -8550,12 +8573,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2341 templates/js/translated/stock.js:1475 +#: stock/models.py:2338 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Result" msgstr "" @@ -8583,7 +8606,7 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:168 -#: stock/admin.py:160 templates/js/translated/stock.js:700 +#: stock/admin.py:162 templates/js/translated/stock.js:700 #: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8606,11 +8629,11 @@ msgstr "" msgid "company_image tag requires a Company instance" msgstr "" -#: stock/admin.py:52 stock/admin.py:170 +#: stock/admin.py:52 stock/admin.py:172 msgid "Location ID" msgstr "" -#: stock/admin.py:54 stock/admin.py:174 +#: stock/admin.py:54 stock/admin.py:176 msgid "Location Name" msgstr "" @@ -8619,60 +8642,60 @@ msgstr "" msgid "Location Path" msgstr "" -#: stock/admin.py:147 +#: stock/admin.py:149 msgid "Stock Item ID" msgstr "" -#: stock/admin.py:166 +#: stock/admin.py:168 #, fuzzy #| msgid "Status" msgid "Status Code" msgstr "状态" -#: stock/admin.py:178 +#: stock/admin.py:180 msgid "Supplier Part ID" msgstr "供应商商品ID" -#: stock/admin.py:183 +#: stock/admin.py:185 msgid "Supplier ID" msgstr "" -#: stock/admin.py:189 +#: stock/admin.py:191 msgid "Supplier Name" msgstr "" -#: stock/admin.py:194 +#: stock/admin.py:196 msgid "Customer ID" msgstr "" -#: stock/admin.py:199 stock/models.py:784 +#: stock/admin.py:201 stock/models.py:781 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" -#: stock/admin.py:204 +#: stock/admin.py:206 msgid "Build ID" msgstr "" -#: stock/admin.py:214 +#: stock/admin.py:216 msgid "Sales Order ID" msgstr "" -#: stock/admin.py:219 +#: stock/admin.py:221 msgid "Purchase Order ID" msgstr "" -#: stock/admin.py:234 +#: stock/admin.py:236 msgid "Review Needed" msgstr "" -#: stock/admin.py:239 +#: stock/admin.py:241 #, fuzzy #| msgid "Delete Template" msgid "Delete on Deplete" msgstr "删除模板" -#: stock/admin.py:254 stock/models.py:878 +#: stock/admin.py:256 stock/models.py:875 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:113 msgid "Expiry Date" @@ -8721,468 +8744,468 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/models.py:68 +#: stock/models.py:61 #, fuzzy #| msgid "Stock Location" msgid "Stock Location type" msgstr "仓储地点" -#: stock/models.py:69 +#: stock/models.py:62 #, fuzzy #| msgid "Stock Locations" msgid "Stock Location types" msgstr "仓储地点" -#: stock/models.py:95 +#: stock/models.py:88 msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:127 stock/models.py:766 +#: stock/models.py:123 stock/models.py:763 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "仓储地点" -#: stock/models.py:128 stock/templates/stock/location.html:179 +#: stock/models.py:124 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 #: users/models.py:192 msgid "Stock Locations" msgstr "仓储地点" -#: stock/models.py:160 stock/models.py:927 +#: stock/models.py:156 stock/models.py:924 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:161 stock/models.py:928 +#: stock/models.py:157 stock/models.py:925 msgid "Select Owner" msgstr "" -#: stock/models.py:169 +#: stock/models.py:165 msgid "Stock items may not be directly located into a structural stock locations, but may be located to child locations." msgstr "" -#: stock/models.py:176 templates/js/translated/stock.js:2752 +#: stock/models.py:172 templates/js/translated/stock.js:2752 #: templates/js/translated/table_filters.js:243 msgid "External" msgstr "" -#: stock/models.py:177 +#: stock/models.py:173 msgid "This is an external stock location" msgstr "" -#: stock/models.py:183 templates/js/translated/stock.js:2761 +#: stock/models.py:179 templates/js/translated/stock.js:2761 #: templates/js/translated/table_filters.js:246 #, fuzzy #| msgid "Location" msgid "Location type" msgstr "地点" -#: stock/models.py:187 +#: stock/models.py:183 #, fuzzy #| msgid "Stock item created" msgid "Stock location type of this location" msgstr "库存项已创建" -#: stock/models.py:256 +#: stock/models.py:252 msgid "You cannot make this stock location structural because some stock items are already located into it!" msgstr "" -#: stock/models.py:620 +#: stock/models.py:617 msgid "Stock items cannot be located into structural stock locations!" msgstr "" -#: stock/models.py:650 stock/serializers.py:224 +#: stock/models.py:647 stock/serializers.py:223 msgid "Stock item cannot be created for virtual parts" msgstr "" -#: stock/models.py:667 +#: stock/models.py:664 #, fuzzy, python-brace-format #| msgid "Part type ('{pf}') must be {pe}" msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:677 stock/models.py:690 +#: stock/models.py:674 stock/models.py:687 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:680 +#: stock/models.py:677 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:704 +#: stock/models.py:701 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:709 +#: stock/models.py:706 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:722 +#: stock/models.py:719 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:736 +#: stock/models.py:733 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:748 +#: stock/models.py:745 msgid "Base part" msgstr "" -#: stock/models.py:758 +#: stock/models.py:755 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:770 +#: stock/models.py:767 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:778 stock/serializers.py:1252 +#: stock/models.py:775 stock/serializers.py:1251 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:789 +#: stock/models.py:786 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:808 +#: stock/models.py:805 msgid "Serial number for this item" msgstr "" -#: stock/models.py:822 stock/serializers.py:1235 +#: stock/models.py:819 stock/serializers.py:1234 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:827 +#: stock/models.py:824 msgid "Stock Quantity" msgstr "" -#: stock/models.py:837 +#: stock/models.py:834 msgid "Source Build" msgstr "" -#: stock/models.py:840 +#: stock/models.py:837 msgid "Build for this stock item" msgstr "" -#: stock/models.py:847 stock/templates/stock/item_base.html:363 +#: stock/models.py:844 stock/templates/stock/item_base.html:363 #, fuzzy #| msgid "Issued By" msgid "Consumed By" msgstr "发布者" -#: stock/models.py:850 +#: stock/models.py:847 #, fuzzy #| msgid "BuildOrder to which this build is allocated" msgid "Build order which consumed this stock item" msgstr "此次生产匹配的订单" -#: stock/models.py:859 +#: stock/models.py:856 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:863 +#: stock/models.py:860 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:869 +#: stock/models.py:866 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:880 +#: stock/models.py:877 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:898 +#: stock/models.py:895 msgid "Delete on deplete" msgstr "" -#: stock/models.py:899 +#: stock/models.py:896 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:919 +#: stock/models.py:916 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:950 +#: stock/models.py:947 msgid "Converted to part" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1457 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1466 +#: stock/models.py:1463 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1474 +#: stock/models.py:1471 #, 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:1480 +#: stock/models.py:1477 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1485 +#: stock/models.py:1482 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1493 stock/serializers.py:456 +#: stock/models.py:1490 stock/serializers.py:455 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/models.py:1560 +#: stock/models.py:1557 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1561 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1567 +#: stock/models.py:1564 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1570 +#: stock/models.py:1567 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1573 +#: stock/models.py:1570 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1576 +#: stock/models.py:1573 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1583 stock/serializers.py:1149 +#: stock/models.py:1580 stock/serializers.py:1148 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1587 +#: stock/models.py:1584 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1595 +#: stock/models.py:1592 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1600 +#: stock/models.py:1597 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1804 +#: stock/models.py:1801 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2261 +#: stock/models.py:2258 msgid "Entry notes" msgstr "" -#: stock/models.py:2320 +#: stock/models.py:2317 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2326 +#: stock/models.py:2323 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2341 +#: stock/models.py:2338 msgid "Test name" msgstr "" -#: stock/models.py:2345 +#: stock/models.py:2342 msgid "Test result" msgstr "" -#: stock/models.py:2352 +#: stock/models.py:2349 msgid "Test output value" msgstr "" -#: stock/models.py:2360 +#: stock/models.py:2357 msgid "Test result attachment" msgstr "" -#: stock/models.py:2364 +#: stock/models.py:2361 msgid "Test notes" msgstr "" -#: stock/serializers.py:118 +#: stock/serializers.py:117 msgid "Serial number is too large" msgstr "" -#: stock/serializers.py:216 +#: stock/serializers.py:215 msgid "Use pack size when adding: the quantity defined is the number of packs" msgstr "" -#: stock/serializers.py:329 +#: stock/serializers.py:328 msgid "Purchase price of this stock item, per unit or pack" msgstr "" -#: stock/serializers.py:391 +#: stock/serializers.py:390 msgid "Enter number of stock items to serialize" msgstr "" -#: stock/serializers.py:404 +#: stock/serializers.py:403 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" msgstr "" -#: stock/serializers.py:411 +#: stock/serializers.py:410 msgid "Enter serial numbers for new items" msgstr "输入新项目的序列号" -#: stock/serializers.py:422 stock/serializers.py:1106 stock/serializers.py:1354 +#: stock/serializers.py:421 stock/serializers.py:1105 stock/serializers.py:1353 msgid "Destination stock location" msgstr "目标库存位置" -#: stock/serializers.py:429 +#: stock/serializers.py:428 msgid "Optional note field" msgstr "" -#: stock/serializers.py:439 +#: stock/serializers.py:438 msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:494 +#: stock/serializers.py:493 msgid "Select stock item to install" msgstr "" -#: stock/serializers.py:501 +#: stock/serializers.py:500 msgid "Quantity to Install" msgstr "" -#: stock/serializers.py:502 +#: stock/serializers.py:501 #, fuzzy #| msgid "Enter quantity for build output" msgid "Enter the quantity of items to install" msgstr "输入生产产出数量" -#: stock/serializers.py:507 stock/serializers.py:582 stock/serializers.py:678 -#: stock/serializers.py:728 +#: stock/serializers.py:506 stock/serializers.py:581 stock/serializers.py:677 +#: stock/serializers.py:727 msgid "Add transaction note (optional)" msgstr "添加交易备注 (可选)" -#: stock/serializers.py:515 +#: stock/serializers.py:514 #, fuzzy #| msgid "Quantity must be a positive number" msgid "Quantity to install must be at least 1" msgstr "数量必须大于0" -#: stock/serializers.py:523 +#: stock/serializers.py:522 msgid "Stock item is unavailable" msgstr "" -#: stock/serializers.py:530 +#: stock/serializers.py:529 msgid "Selected part is not in the Bill of Materials" msgstr "" -#: stock/serializers.py:542 +#: stock/serializers.py:541 #, fuzzy #| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" msgid "Quantity to install must not exceed available quantity" msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: stock/serializers.py:577 +#: stock/serializers.py:576 msgid "Destination location for uninstalled item" msgstr "" -#: stock/serializers.py:612 +#: stock/serializers.py:611 msgid "Select part to convert stock item into" msgstr "" -#: stock/serializers.py:625 +#: stock/serializers.py:624 msgid "Selected part is not a valid option for conversion" msgstr "" -#: stock/serializers.py:642 +#: stock/serializers.py:641 msgid "Cannot convert stock item with assigned SupplierPart" msgstr "" -#: stock/serializers.py:673 +#: stock/serializers.py:672 msgid "Destination location for returned item" msgstr "" -#: stock/serializers.py:710 +#: stock/serializers.py:709 #, fuzzy #| msgid "Selected stock item not found in BOM" msgid "Select stock items to change status" msgstr "在BOM中找不到选定的库存项" -#: stock/serializers.py:716 +#: stock/serializers.py:715 #, fuzzy #| msgid "Stock item created" msgid "No stock items selected" msgstr "库存项已创建" -#: stock/serializers.py:978 +#: stock/serializers.py:977 msgid "Part must be salable" msgstr "" -#: stock/serializers.py:982 +#: stock/serializers.py:981 msgid "Item is allocated to a sales order" msgstr "" -#: stock/serializers.py:986 +#: stock/serializers.py:985 msgid "Item is allocated to a build order" msgstr "" -#: stock/serializers.py:1010 +#: stock/serializers.py:1009 msgid "Customer to assign stock items" msgstr "" -#: stock/serializers.py:1016 +#: stock/serializers.py:1015 msgid "Selected company is not a customer" msgstr "" -#: stock/serializers.py:1024 +#: stock/serializers.py:1023 msgid "Stock assignment notes" msgstr "" -#: stock/serializers.py:1034 stock/serializers.py:1280 +#: stock/serializers.py:1033 stock/serializers.py:1279 msgid "A list of stock items must be provided" msgstr "" -#: stock/serializers.py:1113 +#: stock/serializers.py:1112 msgid "Stock merging notes" msgstr "" -#: stock/serializers.py:1118 +#: stock/serializers.py:1117 msgid "Allow mismatched suppliers" msgstr "" -#: stock/serializers.py:1119 +#: stock/serializers.py:1118 msgid "Allow stock items with different supplier parts to be merged" msgstr "" -#: stock/serializers.py:1124 +#: stock/serializers.py:1123 msgid "Allow mismatched status" msgstr "" -#: stock/serializers.py:1125 +#: stock/serializers.py:1124 msgid "Allow stock items with different status codes to be merged" msgstr "" -#: stock/serializers.py:1135 +#: stock/serializers.py:1134 msgid "At least two stock items must be provided" msgstr "" -#: stock/serializers.py:1223 +#: stock/serializers.py:1222 msgid "StockItem primary key value" msgstr "" -#: stock/serializers.py:1242 +#: stock/serializers.py:1241 #, fuzzy #| msgid "Stock item created" msgid "Stock item status code" msgstr "库存项已创建" -#: stock/serializers.py:1270 +#: stock/serializers.py:1269 msgid "Stock transaction notes" msgstr "" @@ -9319,7 +9342,7 @@ msgid "Delete stock item" msgstr "" #: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 -#: templates/js/translated/build.js:2116 templates/navbar.html:38 +#: templates/js/translated/build.js:2119 templates/navbar.html:38 msgid "Build" msgstr "生产" @@ -9387,7 +9410,7 @@ msgid "Available Quantity" msgstr "" #: stock/templates/stock/item_base.html:398 -#: templates/js/translated/build.js:2373 +#: templates/js/translated/build.js:2376 msgid "No location set" msgstr "未设置仓储地点" @@ -10062,7 +10085,7 @@ 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:399 +#: templates/js/translated/stock.js:245 users/models.py:409 msgid "Delete" msgstr "删除" @@ -10091,7 +10114,7 @@ msgid "No project codes found" msgstr "无指定参数" #: templates/InvenTree/settings/settings_staff_js.html:158 -#: templates/js/translated/build.js:2221 +#: templates/js/translated/build.js:2224 msgid "group" msgstr "" @@ -10784,7 +10807,7 @@ msgid "The following parts are low on required stock" msgstr "" #: templates/email/build_order_required_stock.html:18 -#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2552 +#: templates/js/translated/bom.js:1668 templates/js/translated/build.js:2555 msgid "Required Quantity" msgstr "" @@ -11161,7 +11184,7 @@ msgstr "" msgid "Substitutes Available" msgstr "" -#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2496 +#: templates/js/translated/bom.js:950 templates/js/translated/build.js:2499 msgid "Variant stock allowed" msgstr "" @@ -11181,26 +11204,26 @@ msgstr "" msgid "No pricing available" msgstr "" -#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2591 +#: templates/js/translated/bom.js:1182 templates/js/translated/build.js:2594 #: templates/js/translated/sales_order.js:1910 msgid "No Stock Available" msgstr "" -#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2595 +#: templates/js/translated/bom.js:1187 templates/js/translated/build.js:2598 msgid "Includes variant and substitute stock" msgstr "" -#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2597 +#: templates/js/translated/bom.js:1189 templates/js/translated/build.js:2600 #: templates/js/translated/part.js:1256 #: templates/js/translated/sales_order.js:1907 msgid "Includes variant stock" msgstr "" -#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2599 +#: templates/js/translated/bom.js:1191 templates/js/translated/build.js:2602 msgid "Includes substitute stock" msgstr "" -#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2582 +#: templates/js/translated/bom.js:1219 templates/js/translated/build.js:2585 msgid "Consumable item" msgstr "" @@ -11232,7 +11255,7 @@ msgstr "" msgid "No BOM items found" msgstr "" -#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2481 +#: templates/js/translated/bom.js:1651 templates/js/translated/build.js:2484 msgid "Required Part" msgstr "" @@ -11425,7 +11448,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:989 templates/js/translated/build.js:2337 +#: templates/js/translated/build.js:989 templates/js/translated/build.js:2340 #, fuzzy #| msgid "Allocated Parts" msgid "Allocated Quantity" @@ -11467,194 +11490,189 @@ msgstr "生产产出" msgid "Build output actions" msgstr "生产操作" -#: templates/js/translated/build.js:1289 +#: templates/js/translated/build.js:1292 msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1382 +#: templates/js/translated/build.js:1385 #, fuzzy #| msgid "Allocated Parts" msgid "Allocated Lines" msgstr "已分配的部件" -#: templates/js/translated/build.js:1396 +#: templates/js/translated/build.js:1399 msgid "Required Tests" msgstr "" -#: templates/js/translated/build.js:1568 +#: templates/js/translated/build.js:1571 #: templates/js/translated/purchase_order.js:630 #: templates/js/translated/sales_order.js:1171 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:1569 +#: templates/js/translated/build.js:1572 #: templates/js/translated/sales_order.js:1172 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1632 +#: templates/js/translated/build.js:1635 #: templates/js/translated/sales_order.js:1121 msgid "Specify stock allocation quantity" msgstr "" -#: templates/js/translated/build.js:1709 +#: templates/js/translated/build.js:1712 msgid "All Parts Allocated" msgstr "" -#: templates/js/translated/build.js:1710 +#: templates/js/translated/build.js:1713 msgid "All selected parts have been fully allocated" msgstr "" -#: templates/js/translated/build.js:1724 +#: templates/js/translated/build.js:1727 #: templates/js/translated/sales_order.js:1186 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1752 +#: templates/js/translated/build.js:1755 msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1763 +#: templates/js/translated/build.js:1766 #: templates/js/translated/sales_order.js:1283 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1836 +#: templates/js/translated/build.js:1839 #: templates/js/translated/sales_order.js:1362 msgid "No matching stock items" msgstr "" -#: templates/js/translated/build.js:1933 +#: templates/js/translated/build.js:1936 msgid "Automatic Stock Allocation" msgstr "" -#: templates/js/translated/build.js:1934 +#: templates/js/translated/build.js:1937 msgid "Stock items will be automatically allocated to this build order, according to the provided guidelines" msgstr "" -#: templates/js/translated/build.js:1936 +#: templates/js/translated/build.js:1939 msgid "If a location is specified, stock will only be allocated from that location" msgstr "" -#: templates/js/translated/build.js:1937 +#: templates/js/translated/build.js:1940 msgid "If stock is considered interchangeable, it will be allocated from the first location it is found" msgstr "" -#: templates/js/translated/build.js:1938 +#: templates/js/translated/build.js:1941 msgid "If substitute stock is allowed, it will be used where stock of the primary part cannot be found" msgstr "" -#: templates/js/translated/build.js:1969 +#: templates/js/translated/build.js:1972 msgid "Allocate Stock Items" msgstr "" -#: templates/js/translated/build.js:2075 +#: templates/js/translated/build.js:2078 msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:2110 templates/js/translated/build.js:2475 +#: templates/js/translated/build.js:2113 templates/js/translated/build.js:2478 #: templates/js/translated/forms.js:2151 templates/js/translated/forms.js:2167 #: templates/js/translated/part.js:2316 templates/js/translated/part.js:2742 #: templates/js/translated/stock.js:1953 templates/js/translated/stock.js:2681 msgid "Select" msgstr "" -#: templates/js/translated/build.js:2124 +#: templates/js/translated/build.js:2127 msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:2170 +#: templates/js/translated/build.js:2173 msgid "Progress" msgstr "" -#: templates/js/translated/build.js:2206 templates/js/translated/stock.js:3013 +#: templates/js/translated/build.js:2209 templates/js/translated/stock.js:3013 msgid "No user information" msgstr "没有用户信息" -#: templates/js/translated/build.js:2382 +#: templates/js/translated/build.js:2385 #: templates/js/translated/sales_order.js:1646 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:2383 +#: templates/js/translated/build.js:2386 #: templates/js/translated/sales_order.js:1647 msgid "Delete stock allocation" msgstr "" -#: templates/js/translated/build.js:2398 +#: templates/js/translated/build.js:2401 msgid "Edit Allocation" msgstr "" -#: templates/js/translated/build.js:2410 +#: templates/js/translated/build.js:2413 msgid "Remove Allocation" msgstr "" -#: templates/js/translated/build.js:2451 +#: templates/js/translated/build.js:2454 #, fuzzy #| msgid "Build actions" msgid "build line" msgstr "生产操作" -#: templates/js/translated/build.js:2452 +#: templates/js/translated/build.js:2455 #, fuzzy #| msgid "Build actions" msgid "build lines" msgstr "生产操作" -#: templates/js/translated/build.js:2470 +#: templates/js/translated/build.js:2473 #, fuzzy #| msgid "Subcategories" msgid "No build lines found" msgstr "子类别" -#: templates/js/translated/build.js:2500 templates/js/translated/part.js:790 +#: templates/js/translated/build.js:2503 templates/js/translated/part.js:790 #: templates/js/translated/part.js:1202 msgid "Trackable part" msgstr "可追溯商品" -#: templates/js/translated/build.js:2535 +#: templates/js/translated/build.js:2538 #, fuzzy #| msgid "Quantity" msgid "Unit Quantity" msgstr "数量" -#: templates/js/translated/build.js:2587 +#: templates/js/translated/build.js:2590 #: templates/js/translated/sales_order.js:1915 msgid "Sufficient stock available" msgstr "" -#: templates/js/translated/build.js:2613 -#: templates/js/translated/table_filters.js:360 -msgid "In Production" -msgstr "正在生产" - -#: templates/js/translated/build.js:2638 +#: templates/js/translated/build.js:2641 #, fuzzy #| msgid "Minimum Stock" msgid "Consumable Item" msgstr "最低库存" -#: templates/js/translated/build.js:2643 +#: templates/js/translated/build.js:2646 #, fuzzy #| msgid "Stock Item" msgid "Tracked item" msgstr "库存项" -#: templates/js/translated/build.js:2650 +#: templates/js/translated/build.js:2653 #: templates/js/translated/sales_order.js:2016 msgid "Build stock" msgstr "" -#: templates/js/translated/build.js:2655 templates/js/translated/stock.js:1836 +#: templates/js/translated/build.js:2658 templates/js/translated/stock.js:1836 msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:2659 +#: templates/js/translated/build.js:2662 #: templates/js/translated/sales_order.js:2010 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:2663 +#: templates/js/translated/build.js:2666 #, fuzzy #| msgid "Confirm stock allocation" msgid "Remove stock allocation" @@ -12063,10 +12081,6 @@ msgstr "" msgid "No parts required for builds" msgstr "生产订单所需的库存" -#: templates/js/translated/index.js:130 -msgid "Allocated Stock" -msgstr "" - #: templates/js/translated/label.js:53 templates/js/translated/report.js:123 #, fuzzy #| msgid "Select Stock Items" @@ -13456,7 +13470,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:389 +#: templates/js/translated/stock.js:1042 users/models.py:399 msgid "Add" msgstr "添加" @@ -14302,29 +14316,29 @@ msgstr "确定" msgid "No" msgstr "取消" -#: users/admin.py:103 +#: users/admin.py:104 msgid "Users" msgstr "用户" -#: users/admin.py:104 +#: users/admin.py:105 msgid "Select which users are assigned to this group" msgstr "选择分配给该组的用户" -#: users/admin.py:248 +#: users/admin.py:249 #, fuzzy #| msgid "The following users are members of multiple groups:" msgid "The following users are members of multiple groups" msgstr "以下用户是多个群组的成员:" -#: users/admin.py:282 +#: users/admin.py:283 msgid "Personal info" msgstr "个人资料" -#: users/admin.py:284 +#: users/admin.py:285 msgid "Permissions" msgstr "权限" -#: users/admin.py:287 +#: users/admin.py:288 msgid "Important dates" msgstr "重要日期" @@ -14378,35 +14392,35 @@ msgstr "" msgid "Revoked" msgstr "" -#: users/models.py:372 +#: users/models.py:382 msgid "Permission set" msgstr "权限设置" -#: users/models.py:381 +#: users/models.py:391 msgid "Group" msgstr "群组" -#: users/models.py:385 +#: users/models.py:395 msgid "View" msgstr "视图" -#: users/models.py:385 +#: users/models.py:395 msgid "Permission to view items" msgstr "查看项目权限" -#: users/models.py:389 +#: users/models.py:399 msgid "Permission to add items" msgstr "添加项目权限" -#: users/models.py:393 +#: users/models.py:403 msgid "Change" msgstr "更改" -#: users/models.py:395 +#: users/models.py:405 msgid "Permissions to edit items" msgstr "编辑项目权限" -#: users/models.py:401 +#: users/models.py:411 msgid "Permission to delete items" msgstr "删除项目权限" diff --git a/src/frontend/src/locales/bg/messages.po b/src/frontend/src/locales/bg/messages.po index 80277ee47492..c87c4f7c6691 100644 --- a/src/frontend/src/locales/bg/messages.po +++ b/src/frontend/src/locales/bg/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 f97f15f09411..664dbea6b534 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 c67d9765a035..96c374be670a 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 c0421ab332c1..1bd5674ec72c 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "Unbekanntes Modell: {model}" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "Teil" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "Teile" @@ -938,7 +938,7 @@ msgstr "Einkaufsbestellung" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Nachbestellungen" @@ -959,7 +959,7 @@ msgstr "Verkaufsauftrag" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Verkaufsaufträge" @@ -1029,7 +1029,7 @@ msgstr "Sendung" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "Barcode" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "Preise" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "Berichte" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "Anhänge" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "Hersteller" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "Parameter" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Lieferanten" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "Beschreibung" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "Gebäude" msgid "Category" msgstr "Kategorie" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "Einheiten" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "Erstelldatum" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "Preisspanne" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "Verantwortlich" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "Varianten" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "Ferienguthaben/Freitage" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "Stückliste" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "Hersteller" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "Terminierung" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "Zugehörige Teile" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "Teil bearbeiten" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "Lager-Aktionen" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "Gesamtpreis" msgid "Select Columns" msgstr "Spalten auswählen" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 8f112f5c12c0..d8e197eeafa8 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 29ac79a8ad39..d337be9e8c4d 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -14,192 +14,194 @@ msgstr "" "Plural-Forms: \n" #: src/components/DashboardItemProxy.tsx:34 -#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "Title" -#: src/components/forms/ApiForm.tsx:129 -#: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:58 -#: src/functions/forms.tsx:271 +#: src/components/forms/ApiForm.tsx:131 +#: src/functions/forms.tsx:259 msgid "Form Error" msgstr "Form Error" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:321 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "Success" -#: src/components/forms/ApiForm.tsx:372 +#: src/components/forms/ApiForm.tsx:392 msgid "Form Errors Exist" msgstr "Form Errors Exist" -#: src/components/forms/ApiForm.tsx:425 +#: src/components/forms/ApiForm.tsx:447 +#: src/components/images/DetailsImage.tsx:223 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "Submit" -#: src/components/forms/ApiForm.tsx:461 +#: src/components/forms/ApiForm.tsx:483 msgid "Update" msgstr "Update" -#: src/components/forms/ApiForm.tsx:481 +#: src/components/forms/ApiForm.tsx:503 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/InvenTreeTable.tsx:383 -#: src/components/tables/RowActions.tsx:70 -#: src/functions/forms.tsx:311 -#: src/hooks/UseForm.tsx:117 +#: src/functions/forms.tsx:299 +#: src/hooks/UseForm.tsx:120 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 +#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/RowActions.tsx:70 msgid "Delete" msgstr "Delete" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/functions/auth.tsx:33 -msgid "Login failed" -msgstr "Login failed" - -#: src/components/forms/AuthenticationForm.tsx:48 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:195 -#: src/functions/auth.tsx:114 -msgid "Check your input and try again." -msgstr "Check your input and try again." - #: src/components/forms/AuthenticationForm.tsx:48 #: src/components/forms/AuthenticationForm.tsx:74 #: src/functions/auth.tsx:83 #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:53 +#: src/components/forms/AuthenticationForm.tsx:50 msgid "Login successful" msgstr "Login successful" +#: src/components/forms/AuthenticationForm.tsx:51 +msgid "Welcome back!" +msgstr "Welcome back!" + #: src/components/forms/AuthenticationForm.tsx:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:54 -msgid "Welcome back!" -msgstr "Welcome back!" +#: src/components/forms/AuthenticationForm.tsx:58 +msgid "Login failed" +msgstr "Login failed" + +#: src/components/forms/AuthenticationForm.tsx:59 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:216 +#: src/functions/auth.tsx:112 +msgid "Check your input and try again." +msgstr "Check your input and try again." #: src/components/forms/AuthenticationForm.tsx:65 #: src/functions/auth.tsx:74 #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:67 -#: src/functions/auth.tsx:105 +#: src/components/forms/AuthenticationForm.tsx:70 +#: src/functions/auth.tsx:103 msgid "Mail delivery successful" msgstr "Mail delivery successful" -#: src/components/forms/AuthenticationForm.tsx:68 +#: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "Input error" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:208 -#: src/components/tables/settings/UserTable.tsx:163 +#: src/components/forms/AuthenticationForm.tsx:98 +msgid "Or continue with other methods" +msgstr "Or continue with other methods" + +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:233 msgid "Username" msgstr "Username" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/forms/AuthenticationForm.tsx:209 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "Your username" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:246 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "Password" -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:222 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "Your password" msgstr "Your password" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "Reset password" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:214 -#: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserTable.tsx:157 +#: src/components/forms/AuthenticationForm.tsx:131 +#~ msgid "Log in" +#~ msgstr "Log in" + +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "Email" -#: src/components/forms/AuthenticationForm.tsx:119 +#: src/components/forms/AuthenticationForm.tsx:138 #: 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 "We will send you a link to login - if you are registered" -#: src/components/forms/AuthenticationForm.tsx:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "Send me an email" -#: src/components/forms/AuthenticationForm.tsx:136 -#~ msgid "I will use username and password" -#~ msgstr "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "Use username and password" -#: src/components/forms/AuthenticationForm.tsx:146 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "Log In" -#: src/components/forms/AuthenticationForm.tsx:148 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Send Email" msgstr "Send Email" -#: src/components/forms/AuthenticationForm.tsx:175 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "Registration successful" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "Please confirm your email address to complete the registration" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "This will be used for a confirmation" msgstr "This will be used for a confirmation" -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:252 msgid "Password repeat" msgstr "Password repeat" -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:253 msgid "Repeat password" msgstr "Repeat password" -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/components/forms/AuthenticationForm.tsx:269 +#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:310 msgid "Register" msgstr "Register" -#: src/components/forms/AuthenticationForm.tsx:261 +#: src/components/forms/AuthenticationForm.tsx:271 +msgid "Or use SSO" +msgstr "Or use SSO" + +#: src/components/forms/AuthenticationForm.tsx:302 msgid "Don't have an account?" msgstr "Don't have an account?" -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:321 msgid "Go back to login" msgstr "Go back to login" @@ -210,16 +212,11 @@ msgstr "Host" #: src/components/forms/HostOptionsForm.tsx:42 #: src/components/forms/HostOptionsForm.tsx:69 -#: src/components/tables/company/ContactTable.tsx:35 -#: src/components/tables/part/PartCategoryTable.tsx:35 -#: src/components/tables/part/PartParameterTemplateTable.tsx:51 -#: src/components/tables/plugin/PluginErrorTable.tsx:33 -#: src/components/tables/plugin/PluginListTable.tsx:157 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:27 -#: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/settings/PendingTasksTable.tsx:26 -#: src/components/tables/stock/StockLocationTable.tsx:60 +#: src/tables/plugin/PluginErrorTable.tsx:33 +#: src/tables/plugin/PluginListTable.tsx:160 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:27 +#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/PendingTasksTable.tsx:26 msgid "Name" msgstr "Name" @@ -260,41 +257,99 @@ msgstr "Name: {0}" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "State: <0>worker ({0}), <1>plugins{1}" -#: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:410 -#: src/components/tables/InvenTreeTable.tsx:343 -#: src/components/tables/InvenTreeTable.tsx:416 -#: src/components/tables/plugin/PluginListTable.tsx:364 +#: src/components/forms/fields/ApiFormField.tsx:271 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 #: src/pages/ErrorPage.tsx:25 +#: src/tables/InvenTreeTable.tsx:416 +#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/plugin/PluginListTable.tsx:367 msgid "Error" msgstr "Error" -#: src/components/forms/fields/RelatedModelField.tsx:210 +#: src/components/forms/fields/RelatedModelField.tsx:242 #: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/tables/Search.tsx:23 msgid "Search" msgstr "Search" -#: src/components/forms/fields/RelatedModelField.tsx:211 +#: src/components/forms/fields/RelatedModelField.tsx:243 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "Loading" -#: src/components/forms/fields/RelatedModelField.tsx:213 +#: src/components/forms/fields/RelatedModelField.tsx:245 msgid "No results found" msgstr "No results found" +#: src/components/images/DetailsImage.tsx:61 +msgid "Remove Image" +msgstr "Remove Image" + +#: src/components/images/DetailsImage.tsx:64 +msgid "Remove the associated image from this item?" +msgstr "Remove the associated image from this item?" + +#: src/components/images/DetailsImage.tsx:67 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 +#: src/pages/stock/StockDetail.tsx:183 +msgid "Remove" +msgstr "Remove" + +#: src/components/images/DetailsImage.tsx:67 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:196 +#: src/hooks/UseForm.tsx:38 +#: src/tables/FilterSelectDrawer.tsx:209 +#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/plugin/PluginListTable.tsx:336 +msgid "Cancel" +msgstr "Cancel" + +#: src/components/images/DetailsImage.tsx:95 +msgid "Drag and drop to upload" +msgstr "Drag and drop to upload" + +#: src/components/images/DetailsImage.tsx:98 +msgid "Click to select file(s)" +msgstr "Click to select file(s)" + +#: src/components/images/DetailsImage.tsx:220 +msgid "Clear" +msgstr "Clear" + +#: src/components/images/DetailsImage.tsx:252 +msgid "Select image" +msgstr "Select image" + +#: src/components/images/DetailsImage.tsx:263 +msgid "Select from existing images" +msgstr "Select from existing images" + +#: src/components/images/DetailsImage.tsx:273 +msgid "Upload new image" +msgstr "Upload new image" + +#: src/components/images/DetailsImage.tsx:279 +msgid "Upload Image" +msgstr "Upload Image" + +#: src/components/images/DetailsImage.tsx:292 +msgid "Delete image" +msgstr "Delete image" + #: src/components/images/Thumbnail.tsx:14 -#: src/components/images/Thumbnail.tsx:49 +#: src/components/images/Thumbnail.tsx:51 msgid "Thumbnail" msgstr "Thumbnail" #: src/components/items/ActionDropdown.tsx:84 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:203 msgid "Barcode Actions" msgstr "Barcode Actions" @@ -323,7 +378,7 @@ msgid "Unlink custom barcode" msgstr "Unlink custom barcode" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:50 +#: src/tables/RowActions.tsx:50 msgid "Edit" msgstr "Edit" @@ -332,8 +387,8 @@ msgid "Delete item" msgstr "Delete item" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:200 +#: src/tables/RowActions.tsx:30 msgid "Duplicate" msgstr "Duplicate" @@ -350,7 +405,7 @@ msgid "Read More" msgstr "Read More" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/tables/InvenTreeTable.tsx:408 msgid "Unknown error" msgstr "Unknown error" @@ -392,12 +447,12 @@ msgid "Scan QR code" msgstr "Scan QR code" #: src/components/items/YesNoButton.tsx:16 -#: src/components/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:51 msgid "Yes" msgstr "Yes" #: src/components/items/YesNoButton.tsx:16 -#: src/components/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:52 msgid "No" msgstr "No" @@ -483,56 +538,56 @@ msgstr "Copy version information" msgid "Dismiss" msgstr "Dismiss" -#: src/components/modals/QrCodeModal.tsx:71 +#: src/components/modals/QrCodeModal.tsx:72 msgid "Unknown response" msgstr "Unknown response" -#: src/components/modals/QrCodeModal.tsx:101 +#: src/components/modals/QrCodeModal.tsx:102 #: src/pages/Index/Scan.tsx:618 msgid "Error while getting camera" msgstr "Error while getting camera" -#: src/components/modals/QrCodeModal.tsx:124 +#: src/components/modals/QrCodeModal.tsx:125 #: src/pages/Index/Scan.tsx:641 msgid "Error while scanning" msgstr "Error while scanning" -#: src/components/modals/QrCodeModal.tsx:138 +#: src/components/modals/QrCodeModal.tsx:139 #: src/pages/Index/Scan.tsx:655 msgid "Error while stopping" msgstr "Error while stopping" -#: src/components/modals/QrCodeModal.tsx:153 +#: src/components/modals/QrCodeModal.tsx:154 #: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:724 msgid "Scanning" msgstr "Scanning" -#: src/components/modals/QrCodeModal.tsx:153 +#: src/components/modals/QrCodeModal.tsx:154 #: src/pages/Index/Scan.tsx:724 msgid "Not scanning" msgstr "Not scanning" -#: src/components/modals/QrCodeModal.tsx:158 +#: src/components/modals/QrCodeModal.tsx:159 #: src/pages/Index/Scan.tsx:730 msgid "Select Camera" msgstr "Select Camera" -#: src/components/modals/QrCodeModal.tsx:168 +#: src/components/modals/QrCodeModal.tsx:169 #: src/pages/Index/Scan.tsx:716 msgid "Start scanning" msgstr "Start scanning" -#: src/components/modals/QrCodeModal.tsx:175 +#: src/components/modals/QrCodeModal.tsx:176 #: src/pages/Index/Scan.tsx:710 msgid "Stop scanning" msgstr "Stop scanning" -#: src/components/modals/QrCodeModal.tsx:180 +#: src/components/modals/QrCodeModal.tsx:181 msgid "No scans yet!" msgstr "No scans yet!" -#: src/components/modals/QrCodeModal.tsx:200 +#: src/components/modals/QrCodeModal.tsx:201 msgid "Close modal" msgstr "Close modal" @@ -610,8 +665,8 @@ msgid "Email settings not configured" msgstr "Email settings not configured" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/tables/plugin/PluginListTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:178 +#: src/tables/plugin/PluginListTable.tsx:290 msgid "Version" msgstr "Version" @@ -619,7 +674,7 @@ msgstr "Version" msgid "Server Version" msgstr "Server Version" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:39 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 msgid "Settings" msgstr "Settings" @@ -629,20 +684,20 @@ msgstr "Settings" #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:41 +#: src/components/nav/MainMenu.tsx:42 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "Account settings" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:50 #: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:283 msgid "System Settings" msgstr "System Settings" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:60 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 msgid "Admin Center" msgstr "Admin Center" @@ -650,7 +705,7 @@ msgstr "Admin Center" #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" -#: src/components/nav/MainMenu.tsx:69 +#: src/components/nav/MainMenu.tsx:70 msgid "Logout" msgstr "Logout" @@ -684,7 +739,7 @@ msgid "Pages" msgstr "Pages" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:95 msgid "Plugins" msgstr "Plugins" @@ -710,7 +765,7 @@ msgstr "You have no unread notifications." #: src/components/nav/NotificationDrawer.tsx:102 #: src/components/nav/NotificationDrawer.tsx:108 -#: src/components/tables/notifications/NotificationsTable.tsx:34 +#: src/tables/notifications/NotificationsTable.tsx:34 msgid "Notification" msgstr "Notification" @@ -719,46 +774,46 @@ msgstr "Notification" msgid "Mark as read" msgstr "Mark as read" -#: src/components/nav/PartCategoryTree.tsx:79 +#: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:53 #: src/pages/Index/Settings/SystemSettings.tsx:166 #: src/pages/part/CategoryDetail.tsx:65 msgid "Part Categories" msgstr "Part Categories" -#: src/components/nav/SearchDrawer.tsx:75 +#: src/components/nav/SearchDrawer.tsx:76 msgid "results" msgstr "results" -#: src/components/nav/SearchDrawer.tsx:335 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "Enter search text" -#: src/components/nav/SearchDrawer.tsx:362 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "Search Options" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "Regex search" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "Whole word search" -#: src/components/nav/SearchDrawer.tsx:413 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "An error occurred during search query" -#: src/components/nav/SearchDrawer.tsx:424 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "No results" -#: src/components/nav/SearchDrawer.tsx:427 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "No results available for search query" -#: src/components/nav/StockLocationTree.tsx:79 +#: src/components/nav/StockLocationTree.tsx:80 #: src/components/render/ModelType.tsx:69 #: src/pages/stock/LocationDetail.tsx:54 msgid "Stock Locations" @@ -769,28 +824,19 @@ msgid "Unknown model: {model}" msgstr "Unknown model: {model}" #: src/components/render/ModelType.tsx:21 -#: src/components/tables/bom/BomTable.tsx:64 -#: src/components/tables/build/BuildLineTable.tsx:117 -#: src/components/tables/build/BuildOrderTable.tsx:40 -#: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:29 -#: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:36 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:100 -#: src/components/tables/purchasing/SupplierPartTable.tsx:39 -#: src/components/tables/stock/StockItemTable.tsx:26 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:703 +#: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" msgstr "Part" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:55 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "Parts" @@ -803,8 +849,8 @@ msgid "Part Parameter Templates" msgstr "Part Parameter Templates" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:63 #: src/pages/company/SupplierPartDetail.tsx:78 +#: src/tables/purchasing/SupplierPartTable.tsx:66 msgid "Supplier Part" msgstr "Supplier Part" @@ -831,8 +877,7 @@ msgid "Stock Item" msgstr "Stock Item" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:71 -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:106 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -870,14 +915,12 @@ msgid "Companies" msgstr "Companies" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:85 -#: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:33 +#: src/tables/TableHoverCard.tsx:58 msgid "Project Code" msgstr "Project Code" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:71 msgid "Project Codes" msgstr "Project Codes" @@ -888,9 +931,9 @@ msgstr "Purchase Order" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Purchase Orders" @@ -904,15 +947,14 @@ msgid "Purchase Order Lines" msgstr "Purchase Order Lines" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:64 -#: src/pages/sales/SalesOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:102 msgid "Sales Order" msgstr "Sales Order" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Sales Orders" @@ -926,25 +968,24 @@ msgid "Sales Order Shipments" msgstr "Sales Order Shipments" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "Return Order" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/CompanyDetail.tsx:122 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Return Orders" #: src/components/render/ModelType.tsx:140 -#: src/components/tables/company/AddressTable.tsx:49 +#: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "Address" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:151 +#: src/pages/company/CompanyDetail.tsx:148 msgid "Addresses" msgstr "Addresses" @@ -953,7 +994,7 @@ msgid "Contact" msgstr "Contact" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/company/CompanyDetail.tsx:142 msgid "Contacts" msgstr "Contacts" @@ -970,7 +1011,7 @@ msgid "User" msgstr "User" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:53 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "Users" @@ -980,14 +1021,13 @@ msgid "Shipment" msgstr "Shipment" #: src/components/render/Part.tsx:10 -#: src/components/tables/part/PartTable.tsx:65 -#: src/components/tables/stock/StockItemTable.tsx:37 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:100 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 +#: src/tables/stock/StockItemTable.tsx:38 msgid "Stock" msgstr "Stock" @@ -996,135 +1036,33 @@ msgid "Serial Number" msgstr "Serial Number" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:105 -#: src/components/tables/bom/UsedInTable.tsx:46 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:126 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:154 #: src/pages/build/BuildDetail.tsx:76 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 msgid "Quantity" msgstr "Quantity" #: src/components/settings/SettingItem.tsx:43 -#: src/components/settings/SettingItem.tsx:96 +#: src/components/settings/SettingItem.tsx:95 msgid "Setting updated" msgstr "Setting updated" #: src/components/settings/SettingItem.tsx:44 -#: src/components/settings/SettingItem.tsx:97 +#: src/components/settings/SettingItem.tsx:96 msgid "{0} updated successfully" msgstr "{0} updated successfully" -#: src/components/settings/SettingItem.tsx:52 +#: src/components/settings/SettingItem.tsx:51 msgid "Error editing setting" msgstr "Error editing setting" -#: src/components/settings/SettingItem.tsx:89 +#: src/components/settings/SettingItem.tsx:88 msgid "Edit Setting" msgstr "Edit Setting" -#: src/components/tables/ColumnRenderers.tsx:52 -#: src/components/tables/bom/BomTable.tsx:96 -#: src/components/tables/build/BuildOrderTable.tsx:46 -#: src/components/tables/part/PartParameterTable.tsx:52 -#: 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:32 -msgid "Description" -msgstr "Description" - -#: src/components/tables/ColumnRenderers.tsx:61 -#: src/components/tables/company/AddressTable.tsx:104 -msgid "Link" -msgstr "Link" - -#: src/components/tables/ColumnRenderers.tsx:70 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:47 -msgid "Line Items" -msgstr "Line Items" - -#: src/components/tables/ColumnRenderers.tsx:97 -#: src/components/tables/build/BuildOrderTable.tsx:104 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 -#: src/components/tables/sales/ReturnOrderTable.tsx:43 -#: src/components/tables/sales/SalesOrderTable.tsx:44 -#: src/components/tables/stock/StockItemTable.tsx:239 -msgid "Status" -msgstr "Status" - -#: src/components/tables/ColumnRenderers.tsx:105 -msgid "Responsible" -msgstr "Responsible" - -#: src/components/tables/ColumnRenderers.tsx:115 -msgid "Target Date" -msgstr "Target Date" - -#: src/components/tables/ColumnRenderers.tsx:125 -msgid "Creation Date" -msgstr "Creation Date" - #: src/components/tables/ColumnRenderers.tsx:134 -msgid "Shipment Date" -msgstr "Shipment Date" - -#: src/components/tables/ColumnRenderers.tsx:155 -#: src/components/tables/settings/CurrencyTable.tsx:23 -msgid "Currency" -msgstr "Currency" - -#: src/components/tables/ColumnRenderers.tsx:169 -msgid "Total Price" -msgstr "Total Price" - -#: src/components/tables/ColumnSelect.tsx:17 -#: src/components/tables/ColumnSelect.tsx:24 -msgid "Select Columns" -msgstr "Select Columns" - -#: src/components/tables/DownloadAction.tsx:12 -msgid "CSV" -msgstr "CSV" - -#: src/components/tables/DownloadAction.tsx:13 -msgid "TSV" -msgstr "TSV" - -#: src/components/tables/DownloadAction.tsx:14 -msgid "Excel" -msgstr "Excel" - -#: src/components/tables/DownloadAction.tsx:22 -msgid "Download selected data" -msgstr "Download selected data" - -#: src/components/tables/Filter.tsx:88 -#: src/components/tables/build/BuildOrderTable.tsx:117 -msgid "Assigned to me" -msgstr "Assigned to me" - -#: src/components/tables/Filter.tsx:89 -#: src/components/tables/build/BuildOrderTable.tsx:118 -msgid "Show orders assigned to me" -msgstr "Show orders assigned to me" - -#: src/components/tables/Filter.tsx:96 -msgid "Outstanding" -msgstr "Outstanding" - -#: src/components/tables/Filter.tsx:97 -msgid "Show outstanding orders" -msgstr "Show outstanding orders" - -#: src/components/tables/Filter.tsx:104 -#: src/components/tables/build/BuildOrderTable.tsx:111 -msgid "Overdue" -msgstr "Overdue" - -#: src/components/tables/Filter.tsx:105 -msgid "Show overdue orders" -msgstr "Show overdue orders" +#~ msgid "Shipment Date" +#~ msgstr "Shipment Date" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" @@ -1138,49 +1076,6 @@ msgstr "Show overdue orders" #~ msgid "Add filter" #~ msgstr "Add filter" -#: src/components/tables/FilterSelectDrawer.tsx:51 -msgid "Remove filter" -msgstr "Remove filter" - -#: src/components/tables/FilterSelectDrawer.tsx:145 -msgid "Select filter" -msgstr "Select filter" - -#: src/components/tables/FilterSelectDrawer.tsx:146 -msgid "Filter" -msgstr "Filter" - -#: src/components/tables/FilterSelectDrawer.tsx:153 -#: src/components/tables/part/PartParameterTable.tsx:59 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:33 -msgid "Value" -msgstr "Value" - -#: src/components/tables/FilterSelectDrawer.tsx:154 -msgid "Select filter value" -msgstr "Select filter value" - -#: src/components/tables/FilterSelectDrawer.tsx:188 -msgid "Table Filters" -msgstr "Table Filters" - -#: src/components/tables/FilterSelectDrawer.tsx:209 -#: src/components/tables/InvenTreeTable.tsx:384 -#: src/components/tables/plugin/PluginListTable.tsx:333 -#: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:207 -#: src/hooks/UseForm.tsx:38 -msgid "Cancel" -msgstr "Cancel" - -#: src/components/tables/FilterSelectDrawer.tsx:219 -msgid "Add Filter" -msgstr "Add Filter" - -#: src/components/tables/FilterSelectDrawer.tsx:228 -msgid "Clear Filters" -msgstr "Clear Filters" - #: src/components/tables/FilterSelectModal.tsx:56 #~ msgid "True" #~ msgstr "True" @@ -1197,3464 +1092,3723 @@ msgstr "Clear Filters" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:83 -#: src/components/tables/InvenTreeTable.tsx:279 -#: src/components/tables/InvenTreeTable.tsx:300 -msgid "No records found" -msgstr "No records found" +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/UsedInTable.tsx:54 +#: src/components/tables/build/BuildLineTable.tsx:124 +#: src/components/tables/build/BuildOrderTable.tsx:34 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:121 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:67 +#~ msgid "Reference" +#~ msgstr "Reference" -#: src/components/tables/InvenTreeTable.tsx:314 -msgid "Server returned incorrect data type" -msgstr "Server returned incorrect data type" +#: src/components/tables/bom/BomTable.tsx:113 +#~ msgid "Substitutes" +#~ msgstr "Substitutes" -#: src/components/tables/InvenTreeTable.tsx:322 -msgid "Bad request" -msgstr "Bad request" +#: src/components/tables/bom/BomTable.tsx:135 +#~ msgid "Allow Variants" +#~ msgstr "Allow Variants" -#: src/components/tables/InvenTreeTable.tsx:325 -msgid "Unauthorized" -msgstr "Unauthorized" +#: src/components/tables/bom/BomTable.tsx:139 +#: src/components/tables/bom/BomTable.tsx:265 +#: src/components/tables/bom/UsedInTable.tsx:64 +#~ msgid "Gets Inherited" +#~ msgstr "Gets Inherited" -#: src/components/tables/InvenTreeTable.tsx:328 -msgid "Forbidden" -msgstr "Forbidden" +#: src/components/tables/bom/BomTable.tsx:200 +#~ msgid "Validate" +#~ msgstr "Validate" -#: src/components/tables/InvenTreeTable.tsx:331 -msgid "Not found" -msgstr "Not found" +#: src/components/tables/bom/BomTable.tsx:250 +#~ msgid "Has Available Stock" +#~ msgstr "Has Available Stock" -#: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:465 -msgid "Delete selected records" -msgstr "Delete selected records" +#: src/components/tables/bom/BomTable.tsx:260 +#~ msgid "Validated" +#~ msgstr "Validated" -#: src/components/tables/InvenTreeTable.tsx:377 -msgid "Are you sure you want to delete the selected records?" -msgstr "Are you sure you want to delete the selected records?" +#: src/components/tables/bom/UsedInTable.tsx:40 +#~ msgid "Required Part" +#~ msgstr "Required Part" -#: src/components/tables/InvenTreeTable.tsx:379 -msgid "This action cannot be undone!" -msgstr "This action cannot be undone!" +#: src/components/tables/build/BuildLineTable.tsx:152 +#~ msgid "Required Quantity" +#~ msgstr "Required Quantity" -#: src/components/tables/InvenTreeTable.tsx:407 -msgid "Deleted records" -msgstr "Deleted records" +#: src/components/tables/build/BuildOrderTable.tsx:52 +#~ msgid "Progress" +#~ msgstr "Progress" -#: src/components/tables/InvenTreeTable.tsx:408 -msgid "Records were deleted successfully" -msgstr "Records were deleted successfully" +#: src/components/tables/build/BuildOrderTable.tsx:65 +#~ msgid "Priority" +#~ msgstr "Priority" -#: src/components/tables/InvenTreeTable.tsx:417 -msgid "Failed to delete records" -msgstr "Failed to delete records" +#: src/components/tables/build/BuildOrderTable.tsx:73 +#~ msgid "Completed" +#~ msgstr "Completed" -#: src/components/tables/InvenTreeTable.tsx:446 -#: src/components/tables/InvenTreeTable.tsx:447 -msgid "Barcode actions" -msgstr "Barcode actions" +#: src/components/tables/build/BuildOrderTable.tsx:79 +#~ msgid "Issued By" +#~ msgstr "Issued By" -#: src/components/tables/InvenTreeTable.tsx:455 -#: src/components/tables/InvenTreeTable.tsx:456 -msgid "Print actions" -msgstr "Print actions" +#: src/components/tables/company/AddressTable.tsx:68 +#~ msgid "Postal Code" +#~ msgstr "Postal Code" -#: src/components/tables/InvenTreeTable.tsx:481 -msgid "Refresh data" -msgstr "Refresh data" +#: src/components/tables/company/AddressTable.tsx:74 +#~ msgid "City" +#~ msgstr "City" -#: src/components/tables/InvenTreeTable.tsx:500 -msgid "Table filters" -msgstr "Table filters" +#: src/components/tables/company/AddressTable.tsx:80 +#~ msgid "State / Province" +#~ msgstr "State / Province" -#: src/components/tables/RowActions.tsx:149 -msgid "Actions" -msgstr "Actions" +#: src/components/tables/company/AddressTable.tsx:86 +#~ msgid "Country" +#~ msgstr "Country" -#: src/components/tables/bom/BomTable.tsx:73 -msgid "This BOM item is defined for a different parent" -msgstr "This BOM item is defined for a different parent" +#: src/components/tables/company/AddressTable.tsx:92 +#~ msgid "Courier Notes" +#~ msgstr "Courier Notes" -#: src/components/tables/bom/BomTable.tsx:88 -msgid "Part Information" -msgstr "Part Information" +#: src/components/tables/company/AddressTable.tsx:98 +#~ msgid "Internal Notes" +#~ msgstr "Internal Notes" -#: src/components/tables/bom/BomTable.tsx:101 -#: src/components/tables/bom/UsedInTable.tsx:54 -#: src/components/tables/build/BuildLineTable.tsx:124 -#: src/components/tables/build/BuildOrderTable.tsx:34 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:121 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:67 -msgid "Reference" -msgstr "Reference" +#: src/components/tables/company/AddressTable.tsx:130 +#~ msgid "Address updated" +#~ msgstr "Address updated" -#: src/components/tables/bom/BomTable.tsx:113 -msgid "Substitutes" -msgstr "Substitutes" - -#: src/components/tables/bom/BomTable.tsx:127 -#: src/components/tables/bom/BomTable.tsx:270 -#: src/components/tables/bom/UsedInTable.tsx:69 -#: src/components/tables/build/BuildLineTable.tsx:49 -#: src/components/tables/build/BuildLineTable.tsx:133 -msgid "Optional" -msgstr "Optional" +#: src/components/tables/company/AddressTable.tsx:142 +#~ msgid "Address deleted" +#~ msgstr "Address deleted" -#: src/components/tables/bom/BomTable.tsx:131 -#: src/components/tables/bom/BomTable.tsx:275 -#: src/components/tables/build/BuildLineTable.tsx:44 -#: src/components/tables/build/BuildLineTable.tsx:129 -msgid "Consumable" -msgstr "Consumable" +#: src/components/tables/company/CompanyTable.tsx:32 +#~ msgid "Company Name" +#~ msgstr "Company Name" -#: src/components/tables/bom/BomTable.tsx:135 -msgid "Allow Variants" -msgstr "Allow Variants" +#: src/components/tables/company/ContactTable.tsx:41 +#~ msgid "Phone" +#~ msgstr "Phone" -#: src/components/tables/bom/BomTable.tsx:139 -#: src/components/tables/bom/BomTable.tsx:265 -#: src/components/tables/bom/UsedInTable.tsx:64 -msgid "Gets Inherited" -msgstr "Gets Inherited" +#: src/components/tables/company/ContactTable.tsx:53 +#~ msgid "Role" +#~ msgstr "Role" -#: src/components/tables/bom/BomTable.tsx:145 -#: src/components/tables/part/PartTable.tsx:159 -msgid "Price Range" -msgstr "Price Range" +#: src/components/tables/company/ContactTable.tsx:78 +#~ msgid "Contact updated" +#~ msgstr "Contact updated" -#: src/components/tables/bom/BomTable.tsx:153 -#: src/components/tables/build/BuildLineTable.tsx:39 -#: src/components/tables/build/BuildLineTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:124 -#: src/components/tables/stock/StockItemTable.tsx:134 -#: src/components/tables/stock/StockItemTable.tsx:255 -msgid "Available" -msgstr "Available" +#: src/components/tables/company/ContactTable.tsx:90 +#~ msgid "Contact deleted" +#~ msgstr "Contact deleted" -#: src/components/tables/bom/BomTable.tsx:164 -#: src/components/tables/part/PartTable.tsx:132 -msgid "No stock" -msgstr "No stock" +#: src/components/tables/company/ContactTable.tsx:92 +#~ msgid "Are you sure you want to delete this contact?" +#~ msgstr "Are you sure you want to delete this contact?" -#: src/components/tables/bom/BomTable.tsx:172 -#: src/components/tables/build/BuildLineTable.tsx:65 -msgid "Includes substitute stock" -msgstr "Includes substitute stock" +#: src/components/tables/company/ContactTable.tsx:108 +#~ msgid "Create Contact" +#~ msgstr "Create Contact" -#: src/components/tables/bom/BomTable.tsx:181 -#: src/components/tables/build/BuildLineTable.tsx:75 -msgid "Includes variant stock" -msgstr "Includes variant stock" - -#: src/components/tables/bom/BomTable.tsx:189 -#: src/components/tables/build/BuildLineTable.tsx:93 -msgid "On order" -msgstr "On order" +#: src/components/tables/company/ContactTable.tsx:110 +#~ msgid "Contact created" +#~ msgstr "Contact created" -#: src/components/tables/bom/BomTable.tsx:197 -#: src/components/tables/part/PartTable.tsx:100 -msgid "Building" -msgstr "Building" +#: src/components/tables/general/AttachmentTable.tsx:30 +#~ msgid "Attachment" +#~ msgstr "Attachment" -#: src/components/tables/bom/BomTable.tsx:200 -#~ msgid "Validate" -#~ msgstr "Validate" +#: src/components/tables/general/AttachmentTable.tsx:47 +#~ msgid "Comment" +#~ msgstr "Comment" -#: src/components/tables/bom/BomTable.tsx:206 -#: src/components/tables/part/PartTable.tsx:151 -#: src/components/tables/stock/StockItemTable.tsx:170 -msgid "Stock Information" -msgstr "Stock Information" +#: src/components/tables/general/AttachmentTable.tsx:56 +#~ msgid "Uploaded" +#~ msgstr "Uploaded" -#: src/components/tables/bom/BomTable.tsx:213 -msgid "Can Build" -msgstr "Can Build" +#: src/components/tables/part/PartCategoryTable.tsx:122 +#~ msgid "Part category updated" +#~ msgstr "Part category updated" -#: src/components/tables/bom/BomTable.tsx:217 -#: src/components/tables/build/BuildLineTable.tsx:178 -msgid "Consumable item" -msgstr "Consumable item" +#: src/components/tables/part/PartParameterTable.tsx:41 +#~ msgid "Parameter" +#~ msgstr "Parameter" -#: src/components/tables/bom/BomTable.tsx:230 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:217 -#: src/components/tables/purchasing/SupplierPartTable.tsx:132 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/company/CompanyDetail.tsx:169 -#: src/pages/part/PartDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:90 -#: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:88 -#: src/pages/stock/StockDetail.tsx:125 -msgid "Notes" -msgstr "Notes" +#: src/components/tables/part/PartParameterTable.tsx:114 +#~ msgid "Part parameter updated" +#~ msgstr "Part parameter updated" -#: src/components/tables/bom/BomTable.tsx:240 -msgid "Trackable Part" -msgstr "Trackable Part" +#: src/components/tables/part/PartParameterTable.tsx:130 +#~ msgid "Part parameter deleted" +#~ msgstr "Part parameter deleted" -#: src/components/tables/bom/BomTable.tsx:241 -msgid "Show trackable items" -msgstr "Show trackable items" +#: src/components/tables/part/PartParameterTable.tsx:132 +#~ msgid "Are you sure you want to remove this parameter?" +#~ msgstr "Are you sure you want to remove this parameter?" -#: src/components/tables/bom/BomTable.tsx:245 -#: src/components/tables/bom/UsedInTable.tsx:33 -msgid "Assembled Part" -msgstr "Assembled Part" +#: src/components/tables/part/PartParameterTable.tsx:150 +#~ msgid "Add Part Parameter" +#~ msgstr "Add Part Parameter" -#: src/components/tables/bom/BomTable.tsx:246 -msgid "Show asssmbled items" -msgstr "Show asssmbled items" +#: src/components/tables/part/PartParameterTable.tsx:159 +#~ msgid "Part parameter added" +#~ msgstr "Part parameter added" -#: src/components/tables/bom/BomTable.tsx:250 -msgid "Has Available Stock" -msgstr "Has Available Stock" +#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#~ msgid "Choices" +#~ msgstr "Choices" -#: src/components/tables/bom/BomTable.tsx:251 -msgid "Show items with available stock" -msgstr "Show items with available stock" +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" -#: src/components/tables/bom/BomTable.tsx:255 -#: src/components/tables/part/PartTable.tsx:94 -msgid "On Order" -msgstr "On Order" +#: src/components/tables/part/PartParameterTemplateTable.tsx:84 +#~ msgid "Parameter template updated" +#~ msgstr "Parameter template updated" -#: src/components/tables/bom/BomTable.tsx:256 -msgid "Show items on order" -msgstr "Show items on order" +#: src/components/tables/part/PartParameterTemplateTable.tsx:96 +#~ msgid "Parameter template deleted" +#~ msgstr "Parameter template deleted" -#: src/components/tables/bom/BomTable.tsx:260 -msgid "Validated" -msgstr "Validated" +#: src/components/tables/part/PartParameterTemplateTable.tsx:98 +#~ msgid "Are you sure you want to remove this parameter template?" +#~ msgstr "Are you sure you want to remove this parameter template?" -#: src/components/tables/bom/BomTable.tsx:261 -msgid "Show validated items" -msgstr "Show validated items" +#: src/components/tables/part/PartParameterTemplateTable.tsx:110 +#~ msgid "Create Parameter Template" +#~ msgstr "Create Parameter Template" -#: src/components/tables/bom/BomTable.tsx:266 -#: src/components/tables/bom/UsedInTable.tsx:65 -msgid "Show inherited items" -msgstr "Show inherited items" +#: src/components/tables/part/PartParameterTemplateTable.tsx:112 +#~ msgid "Parameter template created" +#~ msgstr "Parameter template created" -#: src/components/tables/bom/BomTable.tsx:271 -#: src/components/tables/bom/UsedInTable.tsx:70 -msgid "Show optional items" -msgstr "Show optional items" +#: src/components/tables/part/PartTable.tsx:211 +#~ msgid "Detail" +#~ msgstr "Detail" -#: src/components/tables/bom/BomTable.tsx:276 -msgid "Show consumable items" -msgstr "Show consumable items" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +#~ msgid "Test Name" +#~ msgstr "Test Name" -#: src/components/tables/bom/BomTable.tsx:280 -msgid "Has Pricing" -msgstr "Has Pricing" +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +#~ msgid "Required" +#~ msgstr "Required" -#: src/components/tables/bom/BomTable.tsx:281 -msgid "Show items with pricing" -msgstr "Show items with pricing" +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +#~ msgid "Requires Value" +#~ msgstr "Requires Value" -#: src/components/tables/bom/BomTable.tsx:292 -msgid "View BOM" -msgstr "View BOM" +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +#~ msgid "Requires Attachment" +#~ msgstr "Requires Attachment" -#: src/components/tables/bom/BomTable.tsx:303 -msgid "Validate BOM line" -msgstr "Validate BOM line" +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +#~ msgid "Template updated" +#~ msgstr "Template updated" -#: src/components/tables/bom/BomTable.tsx:311 -msgid "Edit Substitutes" -msgstr "Edit Substitutes" +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +#~ msgid "Test Template deleted" +#~ msgstr "Test Template deleted" -#: src/components/tables/bom/BomTable.tsx:325 -msgid "Edit Bom Item" -msgstr "Edit Bom Item" +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +#~ msgid "Create Test Template" +#~ msgstr "Create Test Template" -#: src/components/tables/bom/BomTable.tsx:327 -msgid "Bom item updated" -msgstr "Bom item updated" +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +#~ msgid "Template created" +#~ msgstr "Template created" -#: src/components/tables/bom/BomTable.tsx:342 -msgid "Delete Bom Item" -msgstr "Delete Bom Item" +#: src/components/tables/part/RelatedPartTable.tsx:79 +#~ msgid "Related Part" +#~ msgstr "Related Part" -#: src/components/tables/bom/BomTable.tsx:343 -msgid "Bom item deleted" -msgstr "Bom item deleted" +#: src/components/tables/part/RelatedPartTable.tsx:82 +#~ msgid "Related part added" +#~ msgstr "Related part added" -#: src/components/tables/bom/BomTable.tsx:345 -msgid "Are you sure you want to remove this BOM item?" -msgstr "Are you sure you want to remove this BOM item?" +#: src/components/tables/part/RelatedPartTable.tsx:114 +#~ msgid "Related part deleted" +#~ msgstr "Related part deleted" -#: src/components/tables/bom/UsedInTable.tsx:40 -msgid "Required Part" -msgstr "Required Part" - -#: src/components/tables/bom/UsedInTable.tsx:74 -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/part/PartTable.tsx:175 -#: 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:234 -msgid "Active" -msgstr "Active" +#: src/components/tables/part/RelatedPartTable.tsx:115 +#~ msgid "Are you sure you want to remove this relationship?" +#~ msgstr "Are you sure you want to remove this relationship?" -#: src/components/tables/bom/UsedInTable.tsx:75 -msgid "Show active assemblies" -msgstr "Show active assemblies" +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 +#~ msgid "Receive" +#~ msgstr "Receive" -#: src/components/tables/bom/UsedInTable.tsx:79 -#: src/components/tables/part/PartTable.tsx:199 -#: src/components/tables/part/PartVariantTable.tsx:30 -msgid "Trackable" -msgstr "Trackable" +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 +#~ msgid "Line item updated" +#~ msgstr "Line item updated" -#: src/components/tables/bom/UsedInTable.tsx:80 -msgid "Show trackable assemblies" -msgstr "Show trackable assemblies" +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#~ msgid "Line item added" +#~ msgstr "Line item added" -#: src/components/tables/build/BuildLineTable.tsx:34 -#: src/components/tables/build/BuildLineTable.tsx:174 -#: src/components/tables/stock/StockItemTable.tsx:250 -msgid "Allocated" -msgstr "Allocated" +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#~ msgid "Supplier Reference" +#~ msgstr "Supplier Reference" -#: src/components/tables/build/BuildLineTable.tsx:35 -msgid "Show allocated lines" -msgstr "Show allocated lines" +#: src/components/tables/purchasing/SupplierPartTable.tsx:99 +#~ msgid "Packaging" +#~ msgstr "Packaging" -#: src/components/tables/build/BuildLineTable.tsx:40 -msgid "Show lines with available stock" -msgstr "Show lines with available stock" +#: src/components/tables/purchasing/SupplierPartTable.tsx:137 +#~ msgid "Availability" +#~ msgstr "Availability" -#: src/components/tables/build/BuildLineTable.tsx:45 -msgid "Show consumable lines" -msgstr "Show consumable lines" +#: src/components/tables/sales/ReturnOrderTable.tsx:94 +#~ msgid "Total Cost" +#~ msgstr "Total Cost" -#: src/components/tables/build/BuildLineTable.tsx:50 -msgid "Show optional lines" -msgstr "Show optional lines" +#: src/components/tables/settings/CustomUnitsTable.tsx:37 +#~ msgid "Definition" +#~ msgstr "Definition" -#: src/components/tables/build/BuildLineTable.tsx:84 -msgid "In production" -msgstr "In production" +#: src/components/tables/settings/CustomUnitsTable.tsx:43 +#~ msgid "Symbol" +#~ msgstr "Symbol" -#: src/components/tables/build/BuildLineTable.tsx:104 -#: src/components/tables/stock/StockItemTable.tsx:143 -msgid "No stock available" -msgstr "No stock available" +#: src/components/tables/settings/CustomUnitsTable.tsx:59 +#~ msgid "Edit custom unit" +#~ msgstr "Edit custom unit" -#: src/components/tables/build/BuildLineTable.tsx:107 -msgid "Available Stock" -msgstr "Available Stock" +#: src/components/tables/settings/CustomUnitsTable.tsx:66 +#~ msgid "Custom unit updated" +#~ msgstr "Custom unit updated" -#: src/components/tables/build/BuildLineTable.tsx:137 -msgid "Unit Quantity" -msgstr "Unit Quantity" +#: src/components/tables/settings/CustomUnitsTable.tsx:76 +#~ msgid "Delete custom unit" +#~ msgstr "Delete custom unit" -#: src/components/tables/build/BuildLineTable.tsx:152 -msgid "Required Quantity" -msgstr "Required Quantity" +#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#~ msgid "Custom unit deleted" +#~ msgstr "Custom unit deleted" -#: src/components/tables/build/BuildLineTable.tsx:203 -#: src/pages/build/BuildDetail.tsx:107 -msgid "Allocate Stock" -msgstr "Allocate Stock" +#: src/components/tables/settings/CustomUnitsTable.tsx:79 +#~ msgid "Are you sure you want to remove this custom unit?" +#~ msgstr "Are you sure you want to remove this custom unit?" -#: src/components/tables/build/BuildLineTable.tsx:209 -msgid "Order Stock" -msgstr "Order Stock" +#: src/components/tables/settings/CustomUnitsTable.tsx:97 +#~ msgid "Custom unit created" +#~ msgstr "Custom unit created" -#: src/components/tables/build/BuildLineTable.tsx:215 -msgid "Build Stock" -msgstr "Build Stock" +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "Group updated" -#: src/components/tables/build/BuildOrderTable.tsx:52 -msgid "Progress" -msgstr "Progress" +#: src/components/tables/settings/GroupTable.tsx:131 +#~ msgid "Added group" +#~ msgstr "Added group" -#: src/components/tables/build/BuildOrderTable.tsx:65 -msgid "Priority" -msgstr "Priority" +#: src/components/tables/settings/ProjectCodeTable.tsx:49 +#~ msgid "Edit project code" +#~ msgstr "Edit project code" -#: src/components/tables/build/BuildOrderTable.tsx:73 -msgid "Completed" -msgstr "Completed" +#: src/components/tables/settings/ProjectCodeTable.tsx:56 +#~ msgid "Project code updated" +#~ msgstr "Project code updated" -#: src/components/tables/build/BuildOrderTable.tsx:79 -msgid "Issued By" -msgstr "Issued By" +#: src/components/tables/settings/ProjectCodeTable.tsx:66 +#~ msgid "Delete project code" +#~ msgstr "Delete project code" -#: src/components/tables/build/BuildOrderTable.tsx:100 -msgid "Show active orders" -msgstr "Show active orders" +#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#~ msgid "Project code deleted" +#~ msgstr "Project code deleted" -#: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/sales/ReturnOrderTable.tsx:44 -#: src/components/tables/sales/SalesOrderTable.tsx:45 -msgid "Filter by order status" -msgstr "Filter by order status" +#: src/components/tables/settings/ProjectCodeTable.tsx:69 +#~ msgid "Are you sure you want to remove this project code?" +#~ msgstr "Are you sure you want to remove this project code?" -#: src/components/tables/build/BuildOrderTable.tsx:112 -msgid "Show overdue status" -msgstr "Show overdue status" +#: src/components/tables/settings/ProjectCodeTable.tsx:88 +#~ msgid "Added project code" +#~ msgstr "Added project code" -#: src/components/tables/company/AddressTable.tsx:42 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 -msgid "Primary" -msgstr "Primary" +#: src/components/tables/settings/UserDrawer.tsx:92 +#~ msgid "User permission changed successfully" +#~ msgstr "User permission changed successfully" -#: src/components/tables/company/AddressTable.tsx:68 -msgid "Postal Code" -msgstr "Postal Code" +#: src/components/tables/settings/UserDrawer.tsx:93 +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "Some changes might only take effect after the user refreshes their login." -#: src/components/tables/company/AddressTable.tsx:74 -msgid "City" -msgstr "City" +#: src/components/tables/settings/UserDrawer.tsx:118 +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" -#: src/components/tables/company/AddressTable.tsx:80 -msgid "State / Province" -msgstr "State / Province" +#: src/components/tables/settings/UserDrawer.tsx:119 +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" -#: src/components/tables/company/AddressTable.tsx:86 -msgid "Country" -msgstr "Country" +#: src/components/tables/settings/UserDrawer.tsx:142 +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" -#: src/components/tables/company/AddressTable.tsx:92 -msgid "Courier Notes" -msgstr "Courier Notes" +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" -#: src/components/tables/company/AddressTable.tsx:98 -msgid "Internal Notes" -msgstr "Internal Notes" +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "User updated" -#: src/components/tables/company/AddressTable.tsx:128 -msgid "Edit Address" -msgstr "Edit Address" +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" -#: src/components/tables/company/AddressTable.tsx:130 -msgid "Address updated" -msgstr "Address updated" +#: src/components/tables/settings/UserTable.tsx:168 +#~ msgid "First Name" +#~ msgstr "First Name" -#: src/components/tables/company/AddressTable.tsx:141 -msgid "Delete Address" -msgstr "Delete Address" +#: src/components/tables/settings/UserTable.tsx:173 +#~ msgid "Last Name" +#~ msgstr "Last Name" -#: src/components/tables/company/AddressTable.tsx:142 -msgid "Address deleted" -msgstr "Address deleted" +#: src/components/tables/settings/UserTable.tsx:186 +#~ msgid "Staff" +#~ msgstr "Staff" -#: src/components/tables/company/AddressTable.tsx:144 -msgid "Are you sure you want to delete this address?" -msgstr "Are you sure you want to delete this address?" +#: src/components/tables/settings/UserTable.tsx:190 +#~ msgid "Superuser" +#~ msgstr "Superuser" -#: src/components/tables/company/AddressTable.tsx:160 -#: src/components/tables/company/AddressTable.tsx:174 -msgid "Add Address" -msgstr "Add Address" +#: src/components/tables/stock/StockItemTable.tsx:181 +#~ msgid "Batch" +#~ msgstr "Batch" -#: src/components/tables/company/AddressTable.tsx:162 -msgid "Address created" -msgstr "Address created" +#: src/components/tables/stock/StockItemTable.tsx:187 +#~ msgid "Location" +#~ msgstr "Location" -#: src/components/tables/company/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "Company Name" +#: src/components/tables/stock/StockItemTable.tsx:198 +#~ msgid "Expiry Date" +#~ msgstr "Expiry Date" -#: src/components/tables/company/CompanyTable.tsx:50 -#: src/defaults/links.tsx:11 -msgid "Website" -msgstr "Website" +#: src/components/tables/stock/StockItemTable.tsx:205 +#~ msgid "Last Updated" +#~ msgstr "Last Updated" -#: src/components/tables/company/ContactTable.tsx:41 -msgid "Phone" -msgstr "Phone" +#: src/components/tables/stock/StockItemTable.tsx:214 +#~ msgid "Purchase Price" +#~ msgstr "Purchase Price" -#: src/components/tables/company/ContactTable.tsx:53 -msgid "Role" -msgstr "Role" +#: src/components/tables/stock/StockItemTable.tsx:247 +#~ msgid "Test Filter" +#~ msgstr "Test Filter" -#: src/components/tables/company/ContactTable.tsx:76 -msgid "Edit Contact" -msgstr "Edit Contact" +#: src/components/tables/stock/StockItemTable.tsx:248 +#~ msgid "This is a test filter" +#~ msgstr "This is a test filter" -#: src/components/tables/company/ContactTable.tsx:78 -msgid "Contact updated" -msgstr "Contact updated" +#: src/components/tables/stock/StockLocationTable.tsx:45 +#: src/components/tables/stock/StockLocationTable.tsx:84 +#~ msgid "External" +#~ msgstr "External" -#: src/components/tables/company/ContactTable.tsx:89 -msgid "Delete Contact" -msgstr "Delete Contact" +#: src/components/tables/stock/StockLocationTable.tsx:91 +#~ msgid "Location Type" +#~ msgstr "Location Type" -#: src/components/tables/company/ContactTable.tsx:90 -msgid "Contact deleted" -msgstr "Contact deleted" +#: src/components/tables/stock/StockLocationTable.tsx:145 +#~ msgid "Stock location updated" +#~ msgstr "Stock location updated" -#: src/components/tables/company/ContactTable.tsx:92 -msgid "Are you sure you want to delete this contact?" -msgstr "Are you sure you want to delete this contact?" +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 +msgid "Display Settings" +msgstr "Display Settings" -#: src/components/tables/company/ContactTable.tsx:108 -msgid "Create Contact" -msgstr "Create Contact" +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 +msgid "Color Mode" +msgstr "Color Mode" -#: src/components/tables/company/ContactTable.tsx:110 -msgid "Contact created" -msgstr "Contact created" +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 +msgid "Language" +msgstr "Language" -#: src/components/tables/company/ContactTable.tsx:122 -msgid "Add contact" -msgstr "Add contact" +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" +msgstr "Something is new: Platform UI" -#: src/components/tables/general/AttachmentTable.tsx:30 -msgid "Attachment" -msgstr "Attachment" +#: 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 "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." -#: src/components/tables/general/AttachmentTable.tsx:47 -msgid "Comment" -msgstr "Comment" +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" +msgstr "Provide Feedback" -#: src/components/tables/general/AttachmentTable.tsx:56 -msgid "Uploaded" -msgstr "Uploaded" +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" +msgstr "Getting started" -#: src/components/tables/general/AttachmentTable.tsx:160 -msgid "File uploaded" -msgstr "File uploaded" +#: src/components/widgets/MarkdownEditor.tsx:109 +msgid "Failed to upload image" +msgstr "Failed to upload image" -#: src/components/tables/general/AttachmentTable.tsx:161 -msgid "File {0} uploaded successfully" -msgstr "File {0} uploaded successfully" +#: src/components/widgets/MarkdownEditor.tsx:147 +msgid "Notes saved" +msgstr "Notes saved" -#: src/components/tables/general/AttachmentTable.tsx:172 -msgid "Upload Error" -msgstr "Upload Error" +#: src/components/widgets/MarkdownEditor.tsx:155 +msgid "Failed to save notes" +msgstr "Failed to save notes" -#: src/components/tables/general/AttachmentTable.tsx:173 -msgid "File could not be uploaded" -msgstr "File could not be uploaded" +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" +msgstr "Layout" -#: src/components/tables/general/AttachmentTable.tsx:186 -msgid "Add attachment" -msgstr "Add attachment" +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" +msgstr "Reset Layout" -#: src/components/tables/general/AttachmentTable.tsx:205 -msgid "Add external link" -msgstr "Add external link" +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" +msgstr "Stop Edit" -#: src/components/tables/general/AttachmentTable.tsx:236 -msgid "No attachments found" -msgstr "No attachments found" +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" +msgstr "Edit Layout" -#: src/components/tables/general/AttachmentTable.tsx:251 -msgid "Upload attachment" -msgstr "Upload attachment" +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" +msgstr "Appearance" -#: src/components/tables/notifications/NotificationsTable.tsx:24 -msgid "Age" -msgstr "Age" +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" +msgstr "Show Boxes" -#: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:53 -msgid "Category" -msgstr "Category" +#: src/contexts/LanguageContext.tsx:18 +msgid "Bulgarian" +msgstr "Bulgarian" -#: src/components/tables/notifications/NotificationsTable.tsx:38 -#: src/components/tables/plugin/PluginErrorTable.tsx:37 -msgid "Message" -msgstr "Message" +#: src/contexts/LanguageContext.tsx:19 +msgid "Czech" +msgstr "Czech" -#: src/components/tables/part/PartCategoryTable.tsx:42 -#: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:66 -msgid "Path" -msgstr "Path" +#: src/contexts/LanguageContext.tsx:20 +msgid "Danish" +msgstr "Danish" -#: src/components/tables/part/PartCategoryTable.tsx:47 -#: src/components/tables/part/PartCategoryTable.tsx:70 -#: src/components/tables/stock/StockLocationTable.tsx:40 -#: src/components/tables/stock/StockLocationTable.tsx:77 -msgid "Structural" -msgstr "Structural" +#: src/contexts/LanguageContext.tsx:21 +msgid "German" +msgstr "German" -#: src/components/tables/part/PartCategoryTable.tsx:65 -#: src/components/tables/part/PartTable.tsx:187 -msgid "Include Subcategories" -msgstr "Include Subcategories" +#: src/contexts/LanguageContext.tsx:22 +msgid "Greek" +msgstr "Greek" -#: src/components/tables/part/PartCategoryTable.tsx:66 -msgid "Include subcategories in results" -msgstr "Include subcategories in results" +#: src/contexts/LanguageContext.tsx:23 +msgid "English" +msgstr "English" -#: src/components/tables/part/PartCategoryTable.tsx:71 -msgid "Show structural categories" -msgstr "Show structural categories" +#: src/contexts/LanguageContext.tsx:24 +msgid "Spanish" +msgstr "Spanish" -#: src/components/tables/part/PartCategoryTable.tsx:85 -#: src/components/tables/part/PartCategoryTable.tsx:102 -msgid "Add Part Category" -msgstr "Add Part Category" +#: src/contexts/LanguageContext.tsx:25 +msgid "Spanish (Mexican)" +msgstr "Spanish (Mexican)" -#: src/components/tables/part/PartCategoryTable.tsx:120 -msgid "Edit Part Category" -msgstr "Edit Part Category" +#: src/contexts/LanguageContext.tsx:26 +msgid "Farsi / Persian" +msgstr "Farsi / Persian" -#: src/components/tables/part/PartCategoryTable.tsx:122 -msgid "Part category updated" -msgstr "Part category updated" +#: src/contexts/LanguageContext.tsx:27 +msgid "Finnish" +msgstr "Finnish" -#: src/components/tables/part/PartParameterTable.tsx:41 -msgid "Parameter" -msgstr "Parameter" +#: src/contexts/LanguageContext.tsx:28 +msgid "French" +msgstr "French" -#: src/components/tables/part/PartParameterTable.tsx:80 -#: src/components/tables/part/PartParameterTemplateTable.tsx:57 -#: src/components/tables/part/PartTable.tsx:48 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:39 -msgid "Units" -msgstr "Units" +#: src/contexts/LanguageContext.tsx:29 +msgid "Hebrew" +msgstr "Hebrew" -#: src/components/tables/part/PartParameterTable.tsx:100 -#: src/components/tables/part/PartParameterTable.tsx:106 -msgid "Edit Part Parameter" -msgstr "Edit Part Parameter" +#: src/contexts/LanguageContext.tsx:30 +msgid "Hindi" +msgstr "Hindi" -#: src/components/tables/part/PartParameterTable.tsx:114 -msgid "Part parameter updated" -msgstr "Part parameter updated" +#: src/contexts/LanguageContext.tsx:31 +msgid "Hungarian" +msgstr "Hungarian" -#: src/components/tables/part/PartParameterTable.tsx:123 -#: src/components/tables/part/PartParameterTable.tsx:129 -msgid "Delete Part Parameter" -msgstr "Delete Part Parameter" +#: src/contexts/LanguageContext.tsx:32 +msgid "Italian" +msgstr "Italian" -#: src/components/tables/part/PartParameterTable.tsx:130 -msgid "Part parameter deleted" -msgstr "Part parameter deleted" +#: src/contexts/LanguageContext.tsx:33 +msgid "Japanese" +msgstr "Japanese" -#: src/components/tables/part/PartParameterTable.tsx:132 -msgid "Are you sure you want to remove this parameter?" -msgstr "Are you sure you want to remove this parameter?" +#: src/contexts/LanguageContext.tsx:34 +msgid "Korean" +msgstr "Korean" -#: src/components/tables/part/PartParameterTable.tsx:150 -msgid "Add Part Parameter" -msgstr "Add Part Parameter" +#: src/contexts/LanguageContext.tsx:35 +msgid "Dutch" +msgstr "Dutch" -#: src/components/tables/part/PartParameterTable.tsx:159 -msgid "Part parameter added" -msgstr "Part parameter added" +#: src/contexts/LanguageContext.tsx:36 +msgid "Norwegian" +msgstr "Norwegian" -#: src/components/tables/part/PartParameterTable.tsx:170 -msgid "Add parameter" -msgstr "Add parameter" +#: src/contexts/LanguageContext.tsx:37 +msgid "Polish" +msgstr "Polish" -#: src/components/tables/part/PartParameterTable.tsx:187 -#: src/components/tables/stock/StockItemTable.tsx:280 -msgid "Include Variants" -msgstr "Include Variants" +#: src/contexts/LanguageContext.tsx:38 +msgid "Portuguese" +msgstr "Portuguese" -#: src/components/tables/part/PartParameterTemplateTable.tsx:31 -#: src/components/tables/part/PartParameterTemplateTable.tsx:63 -msgid "Checkbox" -msgstr "Checkbox" +#: src/contexts/LanguageContext.tsx:39 +msgid "Portuguese (Brazilian)" +msgstr "Portuguese (Brazilian)" -#: src/components/tables/part/PartParameterTemplateTable.tsx:32 -msgid "Show checkbox templates" -msgstr "Show checkbox templates" +#: src/contexts/LanguageContext.tsx:40 +msgid "Russian" +msgstr "Russian" -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 -msgid "Has choices" -msgstr "Has choices" +#: src/contexts/LanguageContext.tsx:41 +msgid "Slovak" +msgstr "Slovak" -#: src/components/tables/part/PartParameterTemplateTable.tsx:37 -msgid "Show templates with choices" -msgstr "Show templates with choices" +#: src/contexts/LanguageContext.tsx:42 +msgid "Slovenian" +msgstr "Slovenian" -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:205 -msgid "Has Units" -msgstr "Has Units" +#: src/contexts/LanguageContext.tsx:43 +msgid "Swedish" +msgstr "Swedish" -#: src/components/tables/part/PartParameterTemplateTable.tsx:42 -msgid "Show templates with units" -msgstr "Show templates with units" +#: src/contexts/LanguageContext.tsx:44 +msgid "Thai" +msgstr "Thai" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 -msgid "Choices" -msgstr "Choices" +#: src/contexts/LanguageContext.tsx:45 +msgid "Turkish" +msgstr "Turkish" -#: src/components/tables/part/PartParameterTemplateTable.tsx:82 -msgid "Edit Parameter Template" -msgstr "Edit Parameter Template" +#: src/contexts/LanguageContext.tsx:46 +msgid "Vietnamese" +msgstr "Vietnamese" -#: src/components/tables/part/PartParameterTemplateTable.tsx:83 -#~ msgid "Remove parameter template" -#~ msgstr "Remove parameter template" +#: src/contexts/LanguageContext.tsx:47 +msgid "Chinese (Simplified)" +msgstr "Chinese (Simplified)" -#: src/components/tables/part/PartParameterTemplateTable.tsx:84 -msgid "Parameter template updated" -msgstr "Parameter template updated" +#: src/contexts/LanguageContext.tsx:48 +msgid "Chinese (Traditional)" +msgstr "Chinese (Traditional)" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 -msgid "Delete Parameter Template" -msgstr "Delete Parameter Template" +#: src/defaults/dashboardItems.tsx:15 +msgid "Subscribed Parts" +msgstr "Subscribed Parts" -#: src/components/tables/part/PartParameterTemplateTable.tsx:96 -msgid "Parameter template deleted" -msgstr "Parameter template deleted" +#: src/defaults/dashboardItems.tsx:22 +msgid "Subscribed Categories" +msgstr "Subscribed Categories" -#: src/components/tables/part/PartParameterTemplateTable.tsx:98 -msgid "Are you sure you want to remove this parameter template?" -msgstr "Are you sure you want to remove this parameter template?" +#: src/defaults/dashboardItems.tsx:29 +msgid "Latest Parts" +msgstr "Latest Parts" -#: src/components/tables/part/PartParameterTemplateTable.tsx:110 -msgid "Create Parameter Template" -msgstr "Create Parameter Template" +#: src/defaults/dashboardItems.tsx:36 +msgid "BOM Waiting Validation" +msgstr "BOM Waiting Validation" -#: src/components/tables/part/PartParameterTemplateTable.tsx:112 -msgid "Parameter template created" -msgstr "Parameter template created" +#: src/defaults/dashboardItems.tsx:43 +msgid "Recently Updated" +msgstr "Recently Updated" -#: src/components/tables/part/PartParameterTemplateTable.tsx:120 -msgid "Add parameter template" -msgstr "Add parameter template" +#: src/defaults/dashboardItems.tsx:50 +#: src/tables/part/PartTable.tsx:218 +msgid "Low Stock" +msgstr "Low Stock" -#: src/components/tables/part/PartTable.tsx:42 -msgid "IPN" -msgstr "IPN" +#: src/defaults/dashboardItems.tsx:57 +msgid "Depleted Stock" +msgstr "Depleted Stock" -#: src/components/tables/part/PartTable.tsx:85 -msgid "Minimum stock" -msgstr "Minimum stock" +#: src/defaults/dashboardItems.tsx:64 +msgid "Required for Build Orders" +msgstr "Required for Build Orders" -#: src/components/tables/part/PartTable.tsx:107 -msgid "Build Order Allocations" -msgstr "Build Order Allocations" +#: src/defaults/dashboardItems.tsx:71 +msgid "Expired Stock" +msgstr "Expired Stock" -#: src/components/tables/part/PartTable.tsx:116 -msgid "Sales Order Allocations" -msgstr "Sales Order Allocations" +#: src/defaults/dashboardItems.tsx:78 +msgid "Stale Stock" +msgstr "Stale Stock" -#: src/components/tables/part/PartTable.tsx:176 -msgid "Filter by part active status" -msgstr "Filter by part active status" +#: src/defaults/dashboardItems.tsx:85 +msgid "Build Orders In Progress" +msgstr "Build Orders In Progress" -#: src/components/tables/part/PartTable.tsx:181 -#: src/components/tables/stock/StockItemTable.tsx:245 -msgid "Assembly" -msgstr "Assembly" +#: src/defaults/dashboardItems.tsx:92 +msgid "Overdue Build Orders" +msgstr "Overdue Build Orders" -#: src/components/tables/part/PartTable.tsx:182 -msgid "Filter by assembly attribute" -msgstr "Filter by assembly attribute" +#: src/defaults/dashboardItems.tsx:99 +msgid "Outstanding Purchase Orders" +msgstr "Outstanding Purchase Orders" -#: src/components/tables/part/PartTable.tsx:188 -msgid "Include parts in subcategories" -msgstr "Include parts in subcategories" +#: src/defaults/dashboardItems.tsx:106 +msgid "Overdue Purchase Orders" +msgstr "Overdue Purchase Orders" -#: src/components/tables/part/PartTable.tsx:193 -msgid "Component" -msgstr "Component" +#: src/defaults/dashboardItems.tsx:113 +msgid "Outstanding Sales Orders" +msgstr "Outstanding Sales Orders" -#: src/components/tables/part/PartTable.tsx:194 -msgid "Filter by component attribute" -msgstr "Filter by component attribute" +#: src/defaults/dashboardItems.tsx:120 +msgid "Overdue Sales Orders" +msgstr "Overdue Sales Orders" -#: src/components/tables/part/PartTable.tsx:200 -msgid "Filter by trackable attribute" -msgstr "Filter by trackable attribute" +#: src/defaults/dashboardItems.tsx:127 +msgid "Current News" +msgstr "Current News" -#: src/components/tables/part/PartTable.tsx:206 -msgid "Filter by parts which have units" -msgstr "Filter by parts which have units" +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" -#: src/components/tables/part/PartTable.tsx:211 -msgid "Has IPN" -msgstr "Has IPN" +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" -#: src/components/tables/part/PartTable.tsx:211 -#~ msgid "Detail" -#~ msgstr "Detail" +#: src/defaults/links.tsx:11 +msgid "Website" +msgstr "Website" -#: 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/defaults/links.tsx:16 +msgid "GitHub" +msgstr "GitHub" -#: src/components/tables/part/PartTable.tsx:217 -msgid "Has Stock" -msgstr "Has Stock" +#: src/defaults/links.tsx:21 +msgid "Demo" +msgstr "Demo" -#: src/components/tables/part/PartTable.tsx:218 -msgid "Filter by parts which have stock" -msgstr "Filter by parts which have stock" +#: src/defaults/links.tsx:26 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "Home" -#: src/components/tables/part/PartTable.tsx:223 -#: src/defaults/dashboardItems.tsx:50 -msgid "Low Stock" -msgstr "Low Stock" +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:28 +#: src/pages/Index/Dashboard.tsx:19 +#: src/pages/Index/Settings/UserSettings.tsx:41 +msgid "Dashboard" +msgstr "Dashboard" -#: src/components/tables/part/PartTable.tsx:224 -msgid "Filter by parts which have low stock" -msgstr "Filter by parts which have low stock" +#: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:48 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:84 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:64 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:134 +#: src/pages/purchasing/PurchasingIndex.tsx:52 +msgid "Purchasing" +msgstr "Purchasing" -#: src/components/tables/part/PartTable.tsx:229 -msgid "Purchaseable" -msgstr "Purchaseable" +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:53 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:71 +#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:105 +msgid "Sales" +msgstr "Sales" -#: src/components/tables/part/PartTable.tsx:230 -msgid "Filter by parts which are purchaseable" -msgstr "Filter by parts which are purchaseable" +#: src/defaults/links.tsx:35 +#: src/defaults/menuItems.tsx:71 +#: src/pages/Index/Playground.tsx:192 +msgid "Playground" +msgstr "Playground" -#: src/components/tables/part/PartTable.tsx:235 -msgid "Salable" -msgstr "Salable" +#: src/defaults/links.tsx:49 +msgid "Getting Started" +msgstr "Getting Started" -#: src/components/tables/part/PartTable.tsx:236 -msgid "Filter by parts which are salable" -msgstr "Filter by parts which are salable" +#: src/defaults/links.tsx:50 +msgid "Getting started with InvenTree" +msgstr "Getting started with InvenTree" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 -#: src/components/tables/part/PartVariantTable.tsx:25 -msgid "Virtual" -msgstr "Virtual" +#: src/defaults/links.tsx:56 +msgid "API" +msgstr "API" -#: src/components/tables/part/PartTable.tsx:242 -msgid "Filter by parts which are virtual" -msgstr "Filter by parts which are virtual" +#: src/defaults/links.tsx:57 +msgid "InvenTree API documentation" +msgstr "InvenTree API documentation" -#: src/components/tables/part/PartTable.tsx:246 -msgid "Not Virtual" -msgstr "Not Virtual" +#: src/defaults/links.tsx:62 +msgid "Developer Manual" +msgstr "Developer Manual" -#: src/components/tables/part/PartTestTemplateTable.tsx:30 -msgid "Test Name" -msgstr "Test Name" +#: src/defaults/links.tsx:63 +msgid "InvenTree developer manual" +msgstr "InvenTree developer manual" -#: src/components/tables/part/PartTestTemplateTable.tsx:39 -#: src/components/tables/part/PartTestTemplateTable.tsx:56 -msgid "Required" -msgstr "Required" +#: src/defaults/links.tsx:68 +msgid "FAQ" +msgstr "FAQ" -#: src/components/tables/part/PartTestTemplateTable.tsx:43 -#: src/components/tables/part/PartTestTemplateTable.tsx:61 -msgid "Requires Value" -msgstr "Requires Value" +#: src/defaults/links.tsx:69 +msgid "Frequently asked questions" +msgstr "Frequently asked questions" -#: src/components/tables/part/PartTestTemplateTable.tsx:47 -#: src/components/tables/part/PartTestTemplateTable.tsx:66 -msgid "Requires Attachment" -msgstr "Requires Attachment" +#: src/defaults/links.tsx:76 +#~ msgid "Instance" +#~ msgstr "Instance" -#: src/components/tables/part/PartTestTemplateTable.tsx:57 -msgid "Show required tests" -msgstr "Show required tests" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:104 +msgid "System Information" +msgstr "System Information" -#: src/components/tables/part/PartTestTemplateTable.tsx:62 -msgid "Show tests that require a value" -msgstr "Show tests that require a value" +#: src/defaults/links.tsx:83 +#~ msgid "InvenTree" +#~ msgstr "InvenTree" -#: src/components/tables/part/PartTestTemplateTable.tsx:67 -msgid "Show tests that require an attachment" -msgstr "Show tests that require an attachment" +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:110 +msgid "About InvenTree" +msgstr "About InvenTree" -#: src/components/tables/part/PartTestTemplateTable.tsx:84 -msgid "Edit Test Template" -msgstr "Edit Test Template" +#: src/defaults/links.tsx:105 +msgid "About this Inventree instance" +msgstr "About this Inventree instance" -#: src/components/tables/part/PartTestTemplateTable.tsx:86 -msgid "Template updated" -msgstr "Template updated" +#: src/defaults/links.tsx:111 +msgid "About the InvenTree org" +msgstr "About the InvenTree org" -#: src/components/tables/part/PartTestTemplateTable.tsx:97 -msgid "Delete Test Template" -msgstr "Delete Test Template" +#: src/defaults/links.tsx:116 +msgid "Licenses" +msgstr "Licenses" -#: src/components/tables/part/PartTestTemplateTable.tsx:98 -msgid "Test Template deleted" -msgstr "Test Template deleted" +#: src/defaults/links.tsx:117 +msgid "Licenses for packages used by InvenTree" +msgstr "Licenses for packages used by InvenTree" -#: src/components/tables/part/PartTestTemplateTable.tsx:115 -msgid "Create Test Template" -msgstr "Create Test Template" +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" -#: src/components/tables/part/PartTestTemplateTable.tsx:117 -msgid "Template created" -msgstr "Template created" +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" -#: src/components/tables/part/PartTestTemplateTable.tsx:127 -msgid "Add Test Template" -msgstr "Add Test Template" +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." -#: src/components/tables/part/PartVariantTable.tsx:16 -msgid "Show active variants" -msgstr "Show active variants" +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" -#: src/components/tables/part/PartVariantTable.tsx:20 -msgid "Template" -msgstr "Template" +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" -#: src/components/tables/part/PartVariantTable.tsx:21 -msgid "Show template variants" -msgstr "Show template variants" +#: src/defaults/menuItems.tsx:15 +#~ msgid "Profile page" +#~ msgstr "Profile page" -#: src/components/tables/part/PartVariantTable.tsx:26 -msgid "Show virtual variants" -msgstr "Show virtual variants" +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." +msgstr "User attributes and design settings." -#: src/components/tables/part/PartVariantTable.tsx:31 -msgid "Show trackable variants" -msgstr "Show trackable variants" +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" -#: src/components/tables/part/RelatedPartTable.tsx:71 -msgid "Add Related Part" -msgstr "Add Related Part" +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/components/tables/part/RelatedPartTable.tsx:79 -msgid "Related Part" -msgstr "Related Part" +#: src/defaults/menuItems.tsx:23 +msgid "View for interactive scanning and multiple actions." +msgstr "View for interactive scanning and multiple actions." -#: src/components/tables/part/RelatedPartTable.tsx:82 -msgid "Related part added" -msgstr "Related part added" +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" -#: src/components/tables/part/RelatedPartTable.tsx:92 -msgid "Add related part" -msgstr "Add related part" +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" -#: src/components/tables/part/RelatedPartTable.tsx:113 -msgid "Delete Related Part" -msgstr "Delete Related Part" +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" -#: src/components/tables/part/RelatedPartTable.tsx:114 -msgid "Related part deleted" -msgstr "Related part deleted" +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" -#: src/components/tables/part/RelatedPartTable.tsx:115 -msgid "Are you sure you want to remove this relationship?" -msgstr "Are you sure you want to remove this relationship?" - -#: src/components/tables/plugin/PluginErrorTable.tsx:29 -msgid "Stage" -msgstr "Stage" +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" -#: src/components/tables/plugin/PluginListTable.tsx:103 -msgid "Plugin with id {id} not found" -msgstr "Plugin with id {id} not found" +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." -#: src/components/tables/plugin/PluginListTable.tsx:105 -msgid "An error occurred while fetching plugin details" -msgstr "An error occurred while fetching plugin details" +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" -#: src/components/tables/plugin/PluginListTable.tsx:122 -msgid "Plugin Actions" -msgstr "Plugin Actions" +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" -#: src/components/tables/plugin/PluginListTable.tsx:126 -#: src/components/tables/plugin/PluginListTable.tsx:129 -msgid "Edit plugin" -msgstr "Edit plugin" +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/components/tables/plugin/PluginListTable.tsx:140 -#: src/components/tables/plugin/PluginListTable.tsx:141 -msgid "Reload" -msgstr "Reload" +#: src/forms/AttachmentForms.tsx:57 +msgid "Add File" +msgstr "Add File" -#: src/components/tables/plugin/PluginListTable.tsx:154 -msgid "Plugin information" -msgstr "Plugin information" +#: src/forms/AttachmentForms.tsx:57 +msgid "Add Link" +msgstr "Add Link" -#: src/components/tables/plugin/PluginListTable.tsx:165 -msgid "Author" -msgstr "Author" +#: src/forms/AttachmentForms.tsx:58 +msgid "File added" +msgstr "File added" -#: src/components/tables/plugin/PluginListTable.tsx:170 -msgid "Date" -msgstr "Date" +#: src/forms/AttachmentForms.tsx:58 +msgid "Link added" +msgstr "Link added" -#: src/components/tables/plugin/PluginListTable.tsx:186 -msgid "Package information" -msgstr "Package information" +#: src/forms/AttachmentForms.tsx:99 +msgid "Edit File" +msgstr "Edit File" -#: src/components/tables/plugin/PluginListTable.tsx:191 -msgid "Installation path" -msgstr "Installation path" +#: src/forms/AttachmentForms.tsx:99 +msgid "Edit Link" +msgstr "Edit Link" -#: src/components/tables/plugin/PluginListTable.tsx:196 -#: src/components/tables/plugin/PluginListTable.tsx:505 -msgid "Builtin" -msgstr "Builtin" +#: src/forms/AttachmentForms.tsx:100 +msgid "File updated" +msgstr "File updated" -#: src/components/tables/plugin/PluginListTable.tsx:207 -msgid "Plugin settings" -msgstr "Plugin settings" +#: src/forms/AttachmentForms.tsx:100 +msgid "Link updated" +msgstr "Link updated" -#: src/components/tables/plugin/PluginListTable.tsx:224 -msgid "Plugin is active" -msgstr "Plugin is active" +#: src/forms/AttachmentForms.tsx:124 +msgid "Delete Attachment" +msgstr "Delete Attachment" -#: src/components/tables/plugin/PluginListTable.tsx:230 -msgid "Plugin is inactive" -msgstr "Plugin is inactive" +#: src/forms/AttachmentForms.tsx:125 +msgid "Attachment deleted" +msgstr "Attachment deleted" -#: src/components/tables/plugin/PluginListTable.tsx:237 -msgid "Plugin is not installed" -msgstr "Plugin is not installed" +#: src/forms/AttachmentForms.tsx:128 +msgid "Are you sure you want to delete this attachment?" +msgstr "Are you sure you want to delete this attachment?" -#: src/components/tables/plugin/PluginListTable.tsx:259 -msgid "Plugin" -msgstr "Plugin" +#: src/forms/CompanyForms.tsx:150 +#~ msgid "Company updated" +#~ msgstr "Company updated" -#: src/components/tables/plugin/PluginListTable.tsx:281 -msgid "Description not available" -msgstr "Description not available" +#: src/forms/PartForms.tsx:105 +msgid "Parent part category" +msgstr "Parent part category" -#: src/components/tables/plugin/PluginListTable.tsx:306 -msgid "Activate Plugin" -msgstr "Activate Plugin" +#: src/forms/PartForms.tsx:106 +#~ msgid "Create Part" +#~ msgstr "Create Part" -#: src/components/tables/plugin/PluginListTable.tsx:306 -msgid "Deactivate Plugin" -msgstr "Deactivate Plugin" +#: src/forms/PartForms.tsx:108 +#~ msgid "Part created" +#~ msgstr "Part created" -#: src/components/tables/plugin/PluginListTable.tsx:315 -msgid "Confirm plugin activation" -msgstr "Confirm plugin activation" +#: src/forms/PartForms.tsx:129 +#~ msgid "Part updated" +#~ msgstr "Part updated" -#: src/components/tables/plugin/PluginListTable.tsx:316 -msgid "Confirm plugin deactivation" -msgstr "Confirm plugin deactivation" +#: src/forms/StockForms.tsx:44 +msgid "Add given quantity as packs instead of individual items" +msgstr "Add given quantity as packs instead of individual items" -#: src/components/tables/plugin/PluginListTable.tsx:322 -msgid "The following plugin will be activated" -msgstr "The following plugin will be activated" +#: src/forms/StockForms.tsx:55 +msgid "Enter initial quantity for this stock item" +msgstr "Enter initial quantity for this stock item" -#: src/components/tables/plugin/PluginListTable.tsx:323 -msgid "The following plugin will be deactivated" -msgstr "The following plugin will be deactivated" +#: src/forms/StockForms.tsx:60 +msgid "Serial Numbers" +msgstr "Serial Numbers" -#: src/components/tables/plugin/PluginListTable.tsx:334 -msgid "Confirm" -msgstr "Confirm" +#: src/forms/StockForms.tsx:61 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "Enter serial numbers for new stock (or leave blank)" -#: src/components/tables/plugin/PluginListTable.tsx:344 -msgid "Activating plugin" -msgstr "Activating plugin" +#: src/forms/StockForms.tsx:110 +msgid "Add Stock Item" +msgstr "Add Stock Item" -#: src/components/tables/plugin/PluginListTable.tsx:344 -msgid "Deactivating plugin" -msgstr "Deactivating plugin" +#: src/forms/StockForms.tsx:110 +#~ msgid "Create Stock Item" +#~ msgstr "Create Stock Item" -#: src/components/tables/plugin/PluginListTable.tsx:354 -msgid "Plugin updated" -msgstr "Plugin updated" +#: src/forms/StockForms.tsx:131 +msgid "Edit Stock Item" +msgstr "Edit Stock Item" -#: src/components/tables/plugin/PluginListTable.tsx:356 -msgid "The plugin was activated" -msgstr "The plugin was activated" +#: src/forms/StockForms.tsx:132 +msgid "Stock item updated" +msgstr "Stock item updated" -#: src/components/tables/plugin/PluginListTable.tsx:357 -msgid "The plugin was deactivated" -msgstr "The plugin was deactivated" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" +msgstr "Parent stock location" -#: src/components/tables/plugin/PluginListTable.tsx:365 -msgid "Error updating plugin" -msgstr "Error updating plugin" +#: src/functions/auth.tsx:34 +#~ msgid "Error fetching token from server." +#~ msgstr "Error fetching token from server." -#: src/components/tables/plugin/PluginListTable.tsx:382 -msgid "Deactivate" -msgstr "Deactivate" +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" -#: src/components/tables/plugin/PluginListTable.tsx:391 -msgid "Activate" -msgstr "Activate" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." -#: src/components/tables/plugin/PluginListTable.tsx:405 -msgid "Install plugin" -msgstr "Install plugin" +#: src/functions/auth.tsx:66 +msgid "Logout successful" +msgstr "Logout successful" -#: src/components/tables/plugin/PluginListTable.tsx:413 -msgid "Install" -msgstr "Install" +#: src/functions/auth.tsx:67 +msgid "You have been logged out" +msgstr "You have been logged out" -#: src/components/tables/plugin/PluginListTable.tsx:417 -msgid "Plugin installed successfully" -msgstr "Plugin installed successfully" +#: src/functions/auth.tsx:104 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +msgstr "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -#: src/components/tables/plugin/PluginListTable.tsx:438 -msgid "Plugins reloaded" -msgstr "Plugins reloaded" +#: src/functions/auth.tsx:111 +#: src/pages/Auth/Set-Password.tsx:39 +msgid "Reset failed" +msgstr "Reset failed" -#: src/components/tables/plugin/PluginListTable.tsx:439 -msgid "Plugins were reloaded successfully" -msgstr "Plugins were reloaded successfully" +#: src/functions/auth.tsx:138 +msgid "Logged In" +msgstr "Logged In" -#: src/components/tables/plugin/PluginListTable.tsx:455 -msgid "Reload Plugins" -msgstr "Reload Plugins" +#: src/functions/auth.tsx:139 +msgid "Found an existing login - welcome back!" +msgstr "Found an existing login - welcome back!" -#: src/components/tables/plugin/PluginListTable.tsx:464 -msgid "Install Plugin" -msgstr "Install Plugin" +#: src/functions/auth.tsx:141 +#~ msgid "Already logged in" +#~ msgstr "Already logged in" -#: src/components/tables/plugin/PluginListTable.tsx:477 -msgid "Plugin detail" -msgstr "Plugin detail" +#: src/functions/auth.tsx:142 +#~ msgid "Found an existing login - using it to log you in." +#~ msgstr "Found an existing login - using it to log you in." -#: src/components/tables/plugin/PluginListTable.tsx:510 -msgid "Sample" -msgstr "Sample" +#: src/functions/forms.tsx:50 +#~ msgid "Form method not provided" +#~ msgstr "Form method not provided" -#: src/components/tables/plugin/PluginListTable.tsx:515 -#: src/components/tables/stock/StockItemTable.tsx:285 -msgid "Installed" -msgstr "Installed" +#: src/functions/forms.tsx:59 +#~ msgid "Response did not contain action data" +#~ msgstr "Response did not contain action data" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:57 -msgid "Edit Parameter" -msgstr "Edit Parameter" +#: src/functions/forms.tsx:182 +msgid "Invalid Form" +msgstr "Invalid Form" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:60 -msgid "Parameter updated" -msgstr "Parameter updated" +#: src/functions/forms.tsx:183 +msgid "method parameter not supplied" +msgstr "method parameter not supplied" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:71 -msgid "Delete Parameter" -msgstr "Delete Parameter" +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "Not implemented" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:73 -msgid "Parameter deleted" -msgstr "Parameter deleted" +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "This feature is not yet implemented" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:74 -msgid "Are you sure you want to delete this parameter?" -msgstr "Are you sure you want to delete this parameter?" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "Permission denied" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:43 -#: src/components/tables/purchasing/SupplierPartTable.tsx:71 -#: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:88 -msgid "Manufacturer" -msgstr "Manufacturer" +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "You do not have permission to perform this action" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" -msgstr "Manufacturer Part Number" +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "Invalid Return Code" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Add Manufacturer Part" -msgstr "Add Manufacturer Part" +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "Server returned status {returnCode}" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:96 -msgid "Edit Manufacturer Part" -msgstr "Edit Manufacturer Part" +#: src/hooks/UseForm.tsx:86 +msgid "Item Created" +msgstr "Item Created" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:99 -msgid "Manufacturer part updated" -msgstr "Manufacturer part updated" +#: src/hooks/UseForm.tsx:103 +msgid "Item Updated" +msgstr "Item Updated" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:110 -msgid "Delete Manufacturer Part" -msgstr "Delete Manufacturer Part" +#: src/hooks/UseForm.tsx:122 +msgid "Item Deleted" +msgstr "Item Deleted" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 -msgid "Manufacturer part deleted" -msgstr "Manufacturer part deleted" +#: src/hooks/UseForm.tsx:126 +msgid "Are you sure you want to delete this item?" +msgstr "Are you sure you want to delete this item?" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:113 -msgid "Are you sure you want to remove this manufacturer part?" -msgstr "Are you sure you want to remove this manufacturer part?" +#: src/pages/Auth/Logged-In.tsx:22 +msgid "Checking if you are already logged in" +msgstr "Checking if you are already logged in" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 -#~ msgid "Receive" -#~ msgstr "Receive" +#: src/pages/Auth/Login.tsx:31 +#: src/pages/Index/Scan.tsx:318 +msgid "No selection" +msgstr "No selection" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:57 -msgid "Receive line item" -msgstr "Receive line item" +#: src/pages/Auth/Login.tsx:75 +msgid "Welcome, log in below" +msgstr "Welcome, log in below" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:78 -msgid "Edit Line Item" -msgstr "Edit Line Item" +#: src/pages/Auth/Login.tsx:77 +msgid "Register below" +msgstr "Register below" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 -msgid "Line item updated" -msgstr "Line item updated" +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:114 -msgid "Part Description" -msgstr "Part Description" - -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 -#: src/components/tables/purchasing/SupplierPartTable.tsx:104 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 -msgid "Pack Quantity" -msgstr "Pack Quantity" +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:112 +msgid "Send mail" +msgstr "Send mail" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:145 -msgid "Total Quantity" -msgstr "Total Quantity" +#: src/pages/Auth/Set-Password.tsx:30 +msgid "Token invalid" +msgstr "Token invalid" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:161 -msgid "Received" -msgstr "Received" +#: 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 "You need to provide a valid token to set a new password. Check your inbox for a reset link." -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:180 -msgid "Supplier Code" -msgstr "Supplier Code" +#: src/pages/Auth/Set-Password.tsx:49 +msgid "No token provided" +msgstr "No token provided" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -msgid "Supplier Link" -msgstr "Supplier Link" +#: 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 "You need to provide a token to set a new password. Check your inbox for a reset link." -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 -msgid "Manufacturer Code" -msgstr "Manufacturer Code" +#: src/pages/Auth/Set-Password.tsx:73 +msgid "Password set" +msgstr "Password set" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 -msgid "Unit Price" -msgstr "Unit Price" +#: src/pages/Auth/Set-Password.tsx:74 +msgid "The password was set successfully. You can now login with your new password" +msgstr "The password was set successfully. You can now login with your new password" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 -msgid "Destination" -msgstr "Destination" +#: src/pages/Auth/Set-Password.tsx:101 +msgid "Set new password" +msgstr "Set new password" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 -msgid "Add Line Item" -msgstr "Add Line Item" +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" +msgstr "Error: {0}" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 -msgid "Line item added" -msgstr "Line item added" +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." +msgstr "Sorry, an unexpected error has occurred." -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 -msgid "Add line item" -msgstr "Add line item" +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" +msgstr "Autoupdate" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -msgid "Receive items" -msgstr "Receive items" +#: 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 "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." -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/components/tables/purchasing/SupplierPartTable.tsx:46 -#: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:68 -msgid "Supplier" -msgstr "Supplier" +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" +msgstr "Welcome to your Dashboard{0}" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 -msgid "Supplier Reference" -msgstr "Supplier Reference" +#: src/pages/Index/Playground.tsx:197 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "This page is a showcase for the possibilities of Platform UI." -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:110 -msgid "Add Purchase Order" -msgstr "Add Purchase Order" +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" -#: src/components/tables/purchasing/SupplierPartTable.tsx:89 -msgid "MPN" -msgstr "MPN" +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" -#: src/components/tables/purchasing/SupplierPartTable.tsx:94 -#: src/components/tables/stock/StockItemTable.tsx:270 -msgid "In Stock" -msgstr "In Stock" +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" -#: src/components/tables/purchasing/SupplierPartTable.tsx:99 -msgid "Packaging" -msgstr "Packaging" +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" -#: src/components/tables/purchasing/SupplierPartTable.tsx:115 -msgid "Base units" -msgstr "Base units" +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" -#: src/components/tables/purchasing/SupplierPartTable.tsx:137 -msgid "Availability" -msgstr "Availability" +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" -#: src/components/tables/purchasing/SupplierPartTable.tsx:146 -msgid "Updated" -msgstr "Updated" +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" -#: src/components/tables/purchasing/SupplierPartTable.tsx:165 -msgid "Add Supplier Part" -msgstr "Add Supplier Part" +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" -#: src/components/tables/purchasing/SupplierPartTable.tsx:168 -msgid "Supplier part created" -msgstr "Supplier part created" +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" -#: src/components/tables/purchasing/SupplierPartTable.tsx:177 -msgid "Add supplier part" -msgstr "Add supplier part" +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" -#: src/components/tables/purchasing/SupplierPartTable.tsx:199 -msgid "Edit Supplier Part" -msgstr "Edit Supplier Part" +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" -#: src/components/tables/purchasing/SupplierPartTable.tsx:202 -msgid "Supplier part updated" -msgstr "Supplier part updated" +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" -#: src/components/tables/purchasing/SupplierPartTable.tsx:213 -msgid "Delete Supplier Part" -msgstr "Delete Supplier Part" +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 -msgid "Supplier part deleted" -msgstr "Supplier part deleted" +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" -#: src/components/tables/purchasing/SupplierPartTable.tsx:216 -msgid "Are you sure you want to remove this supplier part?" -msgstr "Are you sure you want to remove this supplier part?" +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" -#: src/components/tables/sales/ReturnOrderTable.tsx:67 -#: src/components/tables/sales/SalesOrderTable.tsx:71 -#: src/pages/company/CustomerDetail.tsx:8 -msgid "Customer" -msgstr "Customer" +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" -#: src/components/tables/sales/ReturnOrderTable.tsx:83 -#: src/components/tables/sales/SalesOrderTable.tsx:87 -msgid "Customer Reference" -msgstr "Customer Reference" +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" -#: src/components/tables/sales/ReturnOrderTable.tsx:94 -msgid "Total Cost" -msgstr "Total Cost" +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" -#: src/components/tables/sales/ReturnOrderTable.tsx:106 -msgid "Add Return Order" -msgstr "Add Return Order" +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" -#: src/components/tables/sales/SalesOrderTable.tsx:107 -msgid "Add Sales Order" -msgstr "Add Sales Order" +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" -#: src/components/tables/settings/CurrencyTable.tsx:28 -msgid "Rate" -msgstr "Rate" +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" -#: src/components/tables/settings/CurrencyTable.tsx:40 -msgid "Exchange rates updated" -msgstr "Exchange rates updated" +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" -#: src/components/tables/settings/CurrencyTable.tsx:46 -msgid "Exchange rate update error" -msgstr "Exchange rate update error" +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" -#: src/components/tables/settings/CurrencyTable.tsx:57 -msgid "Refresh currency exchange rates" -msgstr "Refresh currency exchange rates" +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" -#: src/components/tables/settings/CustomUnitsTable.tsx:37 -msgid "Definition" -msgstr "Definition" +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" -#: src/components/tables/settings/CustomUnitsTable.tsx:43 -msgid "Symbol" -msgstr "Symbol" +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" -#: src/components/tables/settings/CustomUnitsTable.tsx:59 -msgid "Edit custom unit" -msgstr "Edit custom unit" +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" -#: src/components/tables/settings/CustomUnitsTable.tsx:66 -msgid "Custom unit updated" -msgstr "Custom unit updated" +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" -#: src/components/tables/settings/CustomUnitsTable.tsx:76 -msgid "Delete custom unit" -msgstr "Delete custom unit" +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 -msgid "Custom unit deleted" -msgstr "Custom unit deleted" +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" -#: src/components/tables/settings/CustomUnitsTable.tsx:79 -msgid "Are you sure you want to remove this custom unit?" -msgstr "Are you sure you want to remove this custom unit?" +#: src/pages/Index/Profile/UserPanel.tsx:85 +#~ msgid "Userinfo" +#~ msgstr "Userinfo" -#: src/components/tables/settings/CustomUnitsTable.tsx:91 -#: src/components/tables/settings/CustomUnitsTable.tsx:107 -msgid "Add custom unit" -msgstr "Add custom unit" +#: src/pages/Index/Profile/UserPanel.tsx:122 +#~ msgid "Username: {0}" +#~ msgstr "Username: {0}" -#: src/components/tables/settings/CustomUnitsTable.tsx:97 -msgid "Custom unit created" -msgstr "Custom unit created" +#: src/pages/Index/Profile/UserTheme.tsx:83 +#~ msgid "Design <0/>" +#~ msgstr "Design <0/>" -#: src/components/tables/settings/ErrorTable.tsx:29 -msgid "When" -msgstr "When" +#: src/pages/Index/Scan.tsx:214 +msgid "Manual input" +msgstr "Manual input" -#: src/components/tables/settings/ErrorTable.tsx:39 -msgid "Error Information" -msgstr "Error Information" +#: src/pages/Index/Scan.tsx:215 +msgid "Image Barcode" +msgstr "Image Barcode" -#: src/components/tables/settings/ErrorTable.tsx:51 -msgid "Delete error report" -msgstr "Delete error report" +#: src/pages/Index/Scan.tsx:245 +msgid "Selected elements are not known" +msgstr "Selected elements are not known" -#: src/components/tables/settings/ErrorTable.tsx:53 -msgid "Error report deleted" -msgstr "Error report deleted" +#: src/pages/Index/Scan.tsx:252 +msgid "Multiple object types selected" +msgstr "Multiple object types selected" -#: src/components/tables/settings/ErrorTable.tsx:54 -msgid "Are you sure you want to delete this error report?" -msgstr "Are you sure you want to delete this error report?" +#: src/pages/Index/Scan.tsx:259 +msgid "Actions for {0}" +msgstr "Actions for {0}" -#: src/components/tables/settings/ErrorTable.tsx:67 -#: src/components/tables/settings/FailedTasksTable.tsx:57 -msgid "Error Details" -msgstr "Error Details" - -#: src/components/tables/settings/FailedTasksTable.tsx:24 -#: src/components/tables/settings/PendingTasksTable.tsx:17 -#: src/components/tables/settings/ScheduledTasksTable.tsx:19 -msgid "Task" -msgstr "Task" +#: src/pages/Index/Scan.tsx:262 +#: src/pages/stock/StockDetail.tsx:173 +msgid "Count" +msgstr "Count" -#: src/components/tables/settings/FailedTasksTable.tsx:30 -#: src/components/tables/settings/PendingTasksTable.tsx:22 -msgid "Task ID" -msgstr "Task ID" +#: src/pages/Index/Scan.tsx:276 +msgid "Scan Page" +msgstr "Scan Page" -#: src/components/tables/settings/FailedTasksTable.tsx:34 -msgid "Started" -msgstr "Started" +#: src/pages/Index/Scan.tsx:279 +msgid "This page can be used for continuously scanning items and taking actions on them." +msgstr "This page can be used for continuously scanning items and taking actions on them." -#: src/components/tables/settings/FailedTasksTable.tsx:40 -msgid "Stopped" -msgstr "Stopped" +#: src/pages/Index/Scan.tsx:294 +msgid "Select the input method you want to use to scan items." +msgstr "Select the input method you want to use to scan items." -#: src/components/tables/settings/FailedTasksTable.tsx:46 -msgid "Attempts" -msgstr "Attempts" +#: src/pages/Index/Scan.tsx:296 +msgid "Input" +msgstr "Input" -#: src/components/tables/settings/GroupTable.tsx:45 -#~ msgid "Group updated" -#~ msgstr "Group updated" +#: src/pages/Index/Scan.tsx:303 +msgid "Select input method" +msgstr "Select input method" -#: src/components/tables/settings/GroupTable.tsx:48 -msgid "Group with id {id} not found" -msgstr "Group with id {id} not found" +#: src/pages/Index/Scan.tsx:304 +msgid "Nothing found" +msgstr "Nothing found" -#: src/components/tables/settings/GroupTable.tsx:50 -msgid "An error occurred while fetching group details" -msgstr "An error occurred while fetching group details" +#: 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 "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." -#: src/components/tables/settings/GroupTable.tsx:74 -msgid "Permission set" -msgstr "Permission set" +#: src/pages/Index/Scan.tsx:314 +msgid "Action" +msgstr "Action" -#: src/components/tables/settings/GroupTable.tsx:115 -msgid "Delete group" -msgstr "Delete group" +#: src/pages/Index/Scan.tsx:323 +msgid "{0} items selected" +msgstr "{0} items selected" -#: src/components/tables/settings/GroupTable.tsx:116 -msgid "Group deleted" -msgstr "Group deleted" +#: src/pages/Index/Scan.tsx:326 +msgid "General Actions" +msgstr "General Actions" -#: src/components/tables/settings/GroupTable.tsx:118 -msgid "Are you sure you want to delete this group?" -msgstr "Are you sure you want to delete this group?" +#: src/pages/Index/Scan.tsx:339 +msgid "Lookup part" +msgstr "Lookup part" -#: src/components/tables/settings/GroupTable.tsx:128 -#: src/components/tables/settings/GroupTable.tsx:142 -msgid "Add group" -msgstr "Add group" +#: src/pages/Index/Scan.tsx:346 +msgid "Open Link" +msgstr "Open Link" -#: src/components/tables/settings/GroupTable.tsx:131 -msgid "Added group" -msgstr "Added group" +#: src/pages/Index/Scan.tsx:361 +msgid "History is locally kept in this browser." +msgstr "History is locally kept in this browser." -#: src/components/tables/settings/GroupTable.tsx:152 -msgid "Edit group" -msgstr "Edit group" +#: 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 "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." -#: src/components/tables/settings/PendingTasksTable.tsx:30 -msgid "Created" -msgstr "Created" +#: src/pages/Index/Scan.tsx:364 +#: src/pages/Notifications.tsx:56 +msgid "History" +msgstr "History" -#: src/components/tables/settings/PendingTasksTable.tsx:36 -msgid "Arguments" -msgstr "Arguments" +#: src/pages/Index/Scan.tsx:430 +msgid "No history" +msgstr "No history" -#: src/components/tables/settings/PendingTasksTable.tsx:40 -msgid "Keywords" -msgstr "Keywords" +#: src/pages/Index/Scan.tsx:449 +msgid "Item" +msgstr "Item" -#: src/components/tables/settings/ProjectCodeTable.tsx:49 -msgid "Edit project code" -msgstr "Edit project code" +#: src/pages/Index/Scan.tsx:452 +msgid "Type" +msgstr "Type" -#: src/components/tables/settings/ProjectCodeTable.tsx:56 -msgid "Project code updated" -msgstr "Project code updated" +#: src/pages/Index/Scan.tsx:455 +msgid "Source" +msgstr "Source" -#: src/components/tables/settings/ProjectCodeTable.tsx:66 -msgid "Delete project code" -msgstr "Delete project code" +#: src/pages/Index/Scan.tsx:458 +msgid "Scanned at" +msgstr "Scanned at" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 -msgid "Project code deleted" -msgstr "Project code deleted" +#: src/pages/Index/Scan.tsx:510 +msgid "Enter item serial or data" +msgstr "Enter item serial or data" -#: src/components/tables/settings/ProjectCodeTable.tsx:69 -msgid "Are you sure you want to remove this project code?" -msgstr "Are you sure you want to remove this project code?" +#: src/pages/Index/Scan.tsx:522 +msgid "Add dummy item" +msgstr "Add dummy item" -#: src/components/tables/settings/ProjectCodeTable.tsx:81 -#: src/components/tables/settings/ProjectCodeTable.tsx:96 -msgid "Add project code" -msgstr "Add project code" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +msgid "Account Details" +msgstr "Account Details" -#: src/components/tables/settings/ProjectCodeTable.tsx:88 -msgid "Added project code" -msgstr "Added project code" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" +msgstr "First name" -#: src/components/tables/settings/ScheduledTasksTable.tsx:25 -msgid "Last Run" -msgstr "Last Run" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" +msgstr "Last name" -#: src/components/tables/settings/ScheduledTasksTable.tsx:47 -msgid "Next Run" -msgstr "Next Run" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" +msgstr "First name:" -#: src/components/tables/settings/UserDrawer.tsx:92 -#~ msgid "User permission changed successfully" -#~ msgstr "User permission changed successfully" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" -#: src/components/tables/settings/UserDrawer.tsx:93 -#~ msgid "Some changes might only take effect after the user refreshes their login." -#~ msgstr "Some changes might only take effect after the user refreshes their login." +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" -#: src/components/tables/settings/UserDrawer.tsx:118 -#~ msgid "Changed user active status successfully" -#~ msgstr "Changed user active status successfully" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" +msgstr "Last name:" -#: src/components/tables/settings/UserDrawer.tsx:119 -#~ msgid "Set to {active}" -#~ msgstr "Set to {active}" +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 +msgid "Use pseudo language" +msgstr "Use pseudo language" -#: src/components/tables/settings/UserDrawer.tsx:142 -#~ msgid "User details for {0}" -#~ msgstr "User details for {0}" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 +msgid "Single Sign On Accounts" +msgstr "Single Sign On Accounts" -#: src/components/tables/settings/UserDrawer.tsx:176 -#~ msgid "Rights" -#~ msgstr "Rights" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +msgid "Not enabled" +msgstr "Not enabled" -#: src/components/tables/settings/UserTable.tsx:66 -msgid "User with id {id} not found" -msgstr "User with id {id} not found" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 +msgid "Single Sign On is not enabled for this server" +msgstr "Single Sign On is not enabled for this server" -#: src/components/tables/settings/UserTable.tsx:68 -msgid "An error occurred while fetching user details" -msgstr "An error occurred while fetching user details" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Multifactor" +msgstr "Multifactor" -#: src/components/tables/settings/UserTable.tsx:86 -msgid "Is Active" -msgstr "Is Active" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 +msgid "Multifactor authentication is not configured for your account" +msgstr "Multifactor authentication is not configured for your account" -#: src/components/tables/settings/UserTable.tsx:87 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -msgstr "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 +msgid "The following email addresses are associated with your account:" +msgstr "The following email addresses are associated with your account:" -#: src/components/tables/settings/UserTable.tsx:91 -msgid "Is Staff" -msgstr "Is Staff" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 +msgid "Primary" +msgstr "Primary" -#: src/components/tables/settings/UserTable.tsx:92 -msgid "Designates whether the user can log into the django admin site." -msgstr "Designates whether the user can log into the django admin site." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +msgid "Verified" +msgstr "Verified" -#: src/components/tables/settings/UserTable.tsx:96 -msgid "Is Superuser" -msgstr "Is Superuser" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:153 +msgid "Unverified" +msgstr "Unverified" -#: src/components/tables/settings/UserTable.tsx:97 -msgid "Designates that this user has all permissions without explicitly assigning them." -msgstr "Designates that this user has all permissions without explicitly assigning them." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +msgid "Add Email Address" +msgstr "Add Email Address" -#: src/components/tables/settings/UserTable.tsx:103 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 -msgid "Info" -msgstr "Info" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 +msgid "E-Mail" +msgstr "E-Mail" -#: src/components/tables/settings/UserTable.tsx:106 -#~ msgid "User updated" -#~ msgstr "User updated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +msgid "E-Mail address" +msgstr "E-Mail address" -#: src/components/tables/settings/UserTable.tsx:107 -msgid "You cannot edit the rights for the currently logged-in user." -msgstr "You cannot edit the rights for the currently logged-in user." +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 +msgid "Make Primary" +msgstr "Make Primary" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 +msgid "Re-send Verification" +msgstr "Re-send Verification" -#: 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 "Groups" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 +msgid "Add Email" +msgstr "Add Email" -#: src/components/tables/settings/UserTable.tsx:133 -msgid "No groups" -msgstr "No groups" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "Provider has not been configured" +msgstr "Provider has not been configured" -#: src/components/tables/settings/UserTable.tsx:168 -msgid "First Name" -msgstr "First Name" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +msgid "Not configured" +msgstr "Not configured" -#: src/components/tables/settings/UserTable.tsx:173 -msgid "Last Name" -msgstr "Last Name" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "There are no social network accounts connected to this account." +msgstr "There are no social network accounts connected to this account." -#: src/components/tables/settings/UserTable.tsx:186 -msgid "Staff" -msgstr "Staff" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:286 +msgid "You can sign in to your account using any of the following third party accounts" +msgstr "You can sign in to your account using any of the following third party accounts" -#: src/components/tables/settings/UserTable.tsx:190 -msgid "Superuser" -msgstr "Superuser" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68 +msgid "bars" +msgstr "bars" -#: src/components/tables/settings/UserTable.tsx:209 -msgid "Delete user" -msgstr "Delete user" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69 +msgid "oval" +msgstr "oval" -#: src/components/tables/settings/UserTable.tsx:210 -msgid "User deleted" -msgstr "User deleted" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70 +msgid "dots" +msgstr "dots" -#: src/components/tables/settings/UserTable.tsx:212 -msgid "Are you sure you want to delete this user?" -msgstr "Are you sure you want to delete this user?" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 +msgid "Theme" +msgstr "Theme" -#: src/components/tables/settings/UserTable.tsx:222 -#: src/components/tables/settings/UserTable.tsx:238 -msgid "Add user" -msgstr "Add user" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 +msgid "Primary color" +msgstr "Primary color" -#: src/components/tables/settings/UserTable.tsx:230 -msgid "Added user" -msgstr "Added user" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 +msgid "White color" +msgstr "White color" -#: src/components/tables/settings/UserTable.tsx:247 -msgid "Edit user" -msgstr "Edit user" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 +msgid "Black color" +msgstr "Black color" -#: src/components/tables/stock/StockItemTable.tsx:58 -msgid "This stock item is in production" -msgstr "This stock item is in production" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 +msgid "Border Radius" +msgstr "Border Radius" -#: src/components/tables/stock/StockItemTable.tsx:67 -msgid "This stock item has been assigned to a sales order" -msgstr "This stock item has been assigned to a sales order" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 +msgid "Loader" +msgstr "Loader" -#: src/components/tables/stock/StockItemTable.tsx:76 -msgid "This stock item has been assigned to a customer" -msgstr "This stock item has been assigned to a customer" +#: src/pages/Index/Settings/AdminCenter.tsx:30 +#~ msgid "User Management" +#~ msgstr "User Management" -#: src/components/tables/stock/StockItemTable.tsx:85 -msgid "This stock item is installed in another stock item" -msgstr "This stock item is installed in another stock item" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" -#: src/components/tables/stock/StockItemTable.tsx:94 -msgid "This stock item has been consumed by a build order" -msgstr "This stock item has been consumed by a build order" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:59 +msgid "Background Tasks" +msgstr "Background Tasks" -#: src/components/tables/stock/StockItemTable.tsx:103 -msgid "This stock item has expired" -msgstr "This stock item has expired" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:65 +msgid "Error Reports" +msgstr "Error Reports" -#: src/components/tables/stock/StockItemTable.tsx:107 -msgid "This stock item is stale" -msgstr "This stock item is stale" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:83 +msgid "Custom Units" +msgstr "Custom Units" -#: src/components/tables/stock/StockItemTable.tsx:118 -msgid "This stock item is fully allocated" -msgstr "This stock item is fully allocated" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:89 +msgid "Part Parameters" +msgstr "Part Parameters" -#: src/components/tables/stock/StockItemTable.tsx:125 -msgid "This stock item is partially allocated" -msgstr "This stock item is partially allocated" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +msgid "Quick Actions" +msgstr "Quick Actions" -#: src/components/tables/stock/StockItemTable.tsx:154 -msgid "This stock item has been depleted" -msgstr "This stock item has been depleted" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +msgid "Add a new user" +msgstr "Add a new user" -#: src/components/tables/stock/StockItemTable.tsx:181 -msgid "Batch" -msgstr "Batch" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +msgid "Advanced Options" +msgstr "Advanced Options" -#: src/components/tables/stock/StockItemTable.tsx:187 -msgid "Location" -msgstr "Location" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +#: src/tables/settings/UserTable.tsx:103 +msgid "Info" +msgstr "Info" -#: src/components/tables/stock/StockItemTable.tsx:198 -msgid "Expiry Date" -msgstr "Expiry Date" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "External plugins are not enabled for this InvenTree installation." -#: src/components/tables/stock/StockItemTable.tsx:205 -msgid "Last Updated" -msgstr "Last Updated" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" +msgstr "Plugin Error Stack" -#: src/components/tables/stock/StockItemTable.tsx:214 -msgid "Purchase Price" -msgstr "Purchase Price" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 +msgid "Plugin Settings" +msgstr "Plugin Settings" -#: src/components/tables/stock/StockItemTable.tsx:235 -msgid "Show stock for active parts" -msgstr "Show stock for active parts" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 +#~ msgid "Warning" +#~ msgstr "Warning" -#: src/components/tables/stock/StockItemTable.tsx:240 -msgid "Filter by stock status" -msgstr "Filter by stock status" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 +#~ msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." +#~ msgstr "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -#: src/components/tables/stock/StockItemTable.tsx:246 -msgid "Show stock for assmebled parts" -msgstr "Show stock for assmebled parts" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:25 +msgid "Pending Tasks" +msgstr "Pending Tasks" -#: src/components/tables/stock/StockItemTable.tsx:247 -#~ msgid "Test Filter" -#~ msgstr "Test Filter" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:33 +msgid "Scheduled Tasks" +msgstr "Scheduled Tasks" -#: src/components/tables/stock/StockItemTable.tsx:248 -#~ msgid "This is a test filter" -#~ msgstr "This is a test filter" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:41 +msgid "Failed Tasks" +msgstr "Failed Tasks" -#: src/components/tables/stock/StockItemTable.tsx:251 -msgid "Show items which have been allocated" -msgstr "Show items which have been allocated" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:121 +msgid "Groups" +msgstr "Groups" -#: src/components/tables/stock/StockItemTable.tsx:256 -msgid "Show items which are available" -msgstr "Show items which are available" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" +msgstr "Select settings relevant for user lifecycle. More available in" -#: src/components/tables/stock/StockItemTable.tsx:260 -#: src/components/tables/stock/StockLocationTable.tsx:35 -msgid "Include Sublocations" -msgstr "Include Sublocations" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" +msgstr "System settings" -#: src/components/tables/stock/StockItemTable.tsx:261 -msgid "Include stock in sublocations" -msgstr "Include stock in sublocations" +#: src/pages/Index/Settings/SystemSettings.tsx:66 +msgid "Login" +msgstr "Login" -#: src/components/tables/stock/StockItemTable.tsx:265 -msgid "Depleted" -msgstr "Depleted" +#: src/pages/Index/Settings/SystemSettings.tsx:88 +msgid "Barcodes" +msgstr "Barcodes" -#: src/components/tables/stock/StockItemTable.tsx:266 -msgid "Show depleted stock items" -msgstr "Show depleted stock items" +#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:55 +#: src/pages/part/PartDetail.tsx:516 +msgid "Pricing" +msgstr "Pricing" -#: src/components/tables/stock/StockItemTable.tsx:271 -msgid "Show items which are in stock" -msgstr "Show items which are in stock" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "Physical Units" -#: src/components/tables/stock/StockItemTable.tsx:275 -msgid "In Production" -msgstr "In Production" +#: src/pages/Index/Settings/SystemSettings.tsx:136 +msgid "Exchange Rates" +msgstr "Exchange Rates" -#: src/components/tables/stock/StockItemTable.tsx:276 -msgid "Show items which are in production" -msgstr "Show items which are in production" +#: src/pages/Index/Settings/SystemSettings.tsx:144 +msgid "Labels" +msgstr "Labels" -#: src/components/tables/stock/StockItemTable.tsx:281 -msgid "Include stock items for variant parts" -msgstr "Include stock items for variant parts" +#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:99 +msgid "Reporting" +msgstr "Reporting" -#: src/components/tables/stock/StockItemTable.tsx:286 -msgid "Show stock items which are installed in other items" -msgstr "Show stock items which are installed in other items" +#: src/pages/Index/Settings/SystemSettings.tsx:224 +#: src/pages/part/PartDetail.tsx:565 +msgid "Stocktake" +msgstr "Stocktake" -#: src/components/tables/stock/StockItemTable.tsx:290 -msgid "Sent to Customer" -msgstr "Sent to Customer" +#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/build/BuildDetail.tsx:264 +#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/part/PartDetail.tsx:502 +#: src/pages/sales/SalesOrderDetail.tsx:62 +msgid "Build Orders" +msgstr "Build Orders" -#: src/components/tables/stock/StockItemTable.tsx:291 -msgid "Show items which have been sent to a customer" -msgstr "Show items which have been sent to a customer" +#: src/pages/Index/Settings/SystemSettings.tsx:286 +msgid "Switch to User Setting" +msgstr "Switch to User Setting" -#: src/components/tables/stock/StockItemTable.tsx:295 -msgid "Is Serialized" -msgstr "Is Serialized" +#: src/pages/Index/Settings/UserSettings.tsx:29 +msgid "Account" +msgstr "Account" -#: src/components/tables/stock/StockItemTable.tsx:296 -msgid "Show items which have a serial number" -msgstr "Show items which have a serial number" +#: src/pages/Index/Settings/UserSettings.tsx:35 +msgid "Security" +msgstr "Security" -#: src/components/tables/stock/StockItemTable.tsx:303 -msgid "Has Batch Code" -msgstr "Has Batch Code" +#: src/pages/Index/Settings/UserSettings.tsx:46 +msgid "Display Options" +msgstr "Display Options" -#: src/components/tables/stock/StockItemTable.tsx:304 -msgid "Show items which have a batch code" -msgstr "Show items which have a batch code" +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "Account Settings" +msgstr "Account Settings" -#: src/components/tables/stock/StockItemTable.tsx:309 -msgid "Tracked" -msgstr "Tracked" +#: src/pages/Index/Settings/UserSettings.tsx:119 +msgid "Switch to System Setting" +msgstr "Switch to System Setting" -#: src/components/tables/stock/StockItemTable.tsx:310 -msgid "Show tracked items" -msgstr "Show tracked items" +#: src/pages/Index/UserSettings.tsx:103 +#~ msgid "User Settings" +#~ msgstr "User Settings" -#: src/components/tables/stock/StockItemTable.tsx:314 -msgid "Has Purchase Price" -msgstr "Has Purchase Price" +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." -#: src/components/tables/stock/StockItemTable.tsx:315 -msgid "Show items which have a purchase price" -msgstr "Show items which have a purchase price" +#: src/pages/NotFound.tsx:17 +msgid "Not Found" +msgstr "Not Found" -#: src/components/tables/stock/StockItemTable.tsx:323 -msgid "External Location" -msgstr "External Location" +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." +msgstr "Sorry, this page is not known or was moved." -#: src/components/tables/stock/StockItemTable.tsx:324 -msgid "Show items in an external location" -msgstr "Show items in an external location" +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" +msgstr "Go to the start page" -#: src/components/tables/stock/StockLocationTable.tsx:36 -msgid "Include sublocations in results" -msgstr "Include sublocations in results" +#: src/pages/Notifications.tsx:64 +msgid "Mark as unread" +msgstr "Mark as unread" -#: src/components/tables/stock/StockLocationTable.tsx:41 -msgid "Show structural locations" -msgstr "Show structural locations" +#: src/pages/build/BuildDetail.tsx:72 +msgid "Base Part" +msgstr "Base Part" -#: src/components/tables/stock/StockLocationTable.tsx:45 -#: src/components/tables/stock/StockLocationTable.tsx:84 -msgid "External" -msgstr "External" +#: src/pages/build/BuildDetail.tsx:80 +msgid "Build Status" +msgstr "Build Status" -#: src/components/tables/stock/StockLocationTable.tsx:46 -msgid "Show external locations" -msgstr "Show external locations" +#: src/pages/build/BuildDetail.tsx:101 +msgid "Build Details" +msgstr "Build Details" -#: src/components/tables/stock/StockLocationTable.tsx:50 -msgid "Has location type" -msgstr "Has location type" +#: src/pages/build/BuildDetail.tsx:107 +#: src/tables/build/BuildLineTable.tsx:195 +msgid "Allocate Stock" +msgstr "Allocate Stock" -#: src/components/tables/stock/StockLocationTable.tsx:91 -msgid "Location Type" -msgstr "Location Type" +#: src/pages/build/BuildDetail.tsx:122 +msgid "Incomplete Outputs" +msgstr "Incomplete Outputs" -#: src/components/tables/stock/StockLocationTable.tsx:108 -#: src/components/tables/stock/StockLocationTable.tsx:125 -msgid "Add Stock Location" -msgstr "Add Stock Location" +#: src/pages/build/BuildDetail.tsx:128 +msgid "Completed Outputs" +msgstr "Completed Outputs" -#: src/components/tables/stock/StockLocationTable.tsx:143 -msgid "Edit Stock Location" -msgstr "Edit Stock Location" +#: src/pages/build/BuildDetail.tsx:141 +msgid "Consumed Stock" +msgstr "Consumed Stock" -#: src/components/tables/stock/StockLocationTable.tsx:145 -msgid "Stock location updated" -msgstr "Stock location updated" +#: src/pages/build/BuildDetail.tsx:153 +msgid "Child Build Orders" +msgstr "Child Build Orders" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 -msgid "Display Settings" -msgstr "Display Settings" +#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:154 +#: src/pages/company/ManufacturerPartDetail.tsx:68 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:78 +#: src/pages/sales/ReturnOrderDetail.tsx:38 +#: src/pages/sales/SalesOrderDetail.tsx:72 +#: src/pages/stock/StockDetail.tsx:113 +msgid "Attachments" +msgstr "Attachments" -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 -msgid "Color Mode" -msgstr "Color Mode" +#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:166 +#: src/pages/part/PartDetail.tsx:599 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:90 +#: src/pages/sales/ReturnOrderDetail.tsx:50 +#: src/pages/sales/SalesOrderDetail.tsx:84 +#: src/pages/stock/StockDetail.tsx:125 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:172 +msgid "Notes" +msgstr "Notes" -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 -msgid "Language" -msgstr "Language" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" -#: src/components/widgets/FeedbackWidget.tsx:18 -msgid "Something is new: Platform UI" -msgstr "Something is new: Platform UI" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "Link custom barcode to part" -#: 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 "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." +#: src/pages/build/BuildDetail.tsx:191 +msgid "Edit Build Order" +msgstr "Edit Build Order" -#: src/components/widgets/FeedbackWidget.tsx:31 -msgid "Provide Feedback" -msgstr "Provide Feedback" +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:280 +#~ msgid "Unlink custom barcode from part" +#~ msgstr "Unlink custom barcode from part" -#: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" -msgstr "Getting started" +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" -#: src/components/widgets/MarkdownEditor.tsx:109 -msgid "Failed to upload image" -msgstr "Failed to upload image" +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "Build Order" -#: src/components/widgets/MarkdownEditor.tsx:147 -msgid "Notes saved" -msgstr "Notes saved" +#: src/pages/build/BuildDetail.tsx:217 +msgid "Reporting Actions" +msgstr "Reporting Actions" -#: src/components/widgets/MarkdownEditor.tsx:155 -msgid "Failed to save notes" -msgstr "Failed to save notes" +#: src/pages/build/BuildDetail.tsx:221 +#~ msgid "Edit build order" +#~ msgstr "Edit build order" -#: src/components/widgets/WidgetLayout.tsx:180 -msgid "Layout" -msgstr "Layout" +#: src/pages/build/BuildDetail.tsx:222 +msgid "Report" +msgstr "Report" -#: src/components/widgets/WidgetLayout.tsx:186 -msgid "Reset Layout" -msgstr "Reset Layout" +#: src/pages/build/BuildDetail.tsx:223 +msgid "Print build report" +msgstr "Print build report" -#: src/components/widgets/WidgetLayout.tsx:199 -msgid "Stop Edit" -msgstr "Stop Edit" +#: src/pages/build/BuildDetail.tsx:226 +#~ msgid "Duplicate build order" +#~ msgstr "Duplicate build order" -#: src/components/widgets/WidgetLayout.tsx:199 -msgid "Edit Layout" -msgstr "Edit Layout" +#: src/pages/build/BuildDetail.tsx:229 +msgid "Build Order Actions" +msgstr "Build Order Actions" + +#: src/pages/build/BuildDetail.tsx:231 +#~ msgid "Delete build order" +#~ msgstr "Delete build order" + +#: src/pages/build/BuildIndex.tsx:23 +#~ msgid "Build order created" +#~ msgstr "Build order created" + +#: src/pages/build/BuildIndex.tsx:39 +#~ msgid "New Build Order" +#~ msgstr "New Build Order" + +#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:37 +#: src/pages/company/SupplierPartDetail.tsx:35 +#: src/pages/part/PartDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:70 +msgid "Details" +msgstr "Details" + +#: src/pages/company/CompanyDetail.tsx:81 +msgid "Manufactured Parts" +msgstr "Manufactured Parts" + +#: src/pages/company/CompanyDetail.tsx:90 +msgid "Supplied Parts" +msgstr "Supplied Parts" + +#: src/pages/company/CompanyDetail.tsx:131 +msgid "Assigned Stock" +msgstr "Assigned Stock" + +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:182 +msgid "Edit Company" +msgstr "Edit Company" + +#: src/pages/company/CompanyDetail.tsx:189 +#~ msgid "Delete company" +#~ msgstr "Delete company" + +#: src/pages/company/CompanyDetail.tsx:191 +msgid "Company Actions" +msgstr "Company Actions" + +#: src/pages/company/CustomerDetail.tsx:8 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderTable.tsx:95 +msgid "Customer" +msgstr "Customer" + +#: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +msgid "Manufacturer" +msgstr "Manufacturer" + +#: src/pages/company/ManufacturerPartDetail.tsx:42 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:464 +msgid "Parameters" +msgstr "Parameters" + +#: src/pages/company/ManufacturerPartDetail.tsx:54 +#: src/pages/part/PartDetail.tsx:534 +#: src/pages/purchasing/PurchasingIndex.tsx:26 +msgid "Suppliers" +msgstr "Suppliers" + +#: src/pages/company/ManufacturerPartDetail.tsx:98 +msgid "ManufacturerPart" +msgstr "ManufacturerPart" + +#: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:68 +#: src/tables/purchasing/PurchaseOrderTable.tsx:73 +msgid "Supplier" +msgstr "Supplier" + +#: src/pages/company/SupplierPartDetail.tsx:40 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" +msgstr "Received Stock" + +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" + +#: src/pages/part/PartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:52 +#: src/tables/part/RelatedPartTable.tsx:64 +#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:277 +msgid "Description" +msgstr "Description" + +#: src/pages/part/PartDetail.tsx:125 +msgid "Variant of" +msgstr "Variant of" + +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/build/BuildLineTable.tsx:106 +msgid "Available Stock" +msgstr "Available Stock" + +#: src/pages/part/PartDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:264 +msgid "In Stock" +msgstr "In Stock" + +#: src/pages/part/PartDetail.tsx:155 +msgid "Minimum Stock" +msgstr "Minimum Stock" + +#: src/pages/part/PartDetail.tsx:165 +#: src/tables/bom/BomTable.tsx:180 +#: src/tables/build/BuildLineTable.tsx:92 +msgid "On order" +msgstr "On order" + +#: src/pages/part/PartDetail.tsx:181 +msgid "Allocated to Build Orders" +msgstr "Allocated to Build Orders" + +#: src/pages/part/PartDetail.tsx:196 +msgid "Allocated to Sales Orders" +msgstr "Allocated to Sales Orders" + +#: src/pages/part/PartDetail.tsx:207 +#: src/tables/bom/BomTable.tsx:204 +msgid "Can Build" +msgstr "Can Build" + +#: src/pages/part/PartDetail.tsx:218 +#: src/tables/bom/BomTable.tsx:188 +#: src/tables/part/PartTable.tsx:95 +msgid "Building" +msgstr "Building" + +#: src/pages/part/PartDetail.tsx:228 +#: src/tables/notifications/NotificationsTable.tsx:29 +msgid "Category" +msgstr "Category" + +#: src/pages/part/PartDetail.tsx:239 +msgid "IPN" +msgstr "IPN" + +#: src/pages/part/PartDetail.tsx:250 +msgid "Revision" +msgstr "Revision" + +#: src/pages/part/PartDetail.tsx:261 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 +msgid "Units" +msgstr "Units" + +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "Keywords" + +#: src/pages/part/PartDetail.tsx:281 +msgid "Creation Date" +msgstr "Creation Date" + +#: src/pages/part/PartDetail.tsx:295 +#: src/tables/bom/BomTable.tsx:137 +#: src/tables/part/PartTable.tsx:154 +msgid "Price Range" +msgstr "Price Range" + +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" + +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" + +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" + +#: src/pages/part/PartDetail.tsx:332 +msgid "Last Stocktake" +msgstr "Last Stocktake" + +#: src/pages/part/PartDetail.tsx:393 +msgid "Default Location" +msgstr "Default Location" + +#: src/pages/part/PartDetail.tsx:404 +msgid "Default Supplier" +msgstr "Default Supplier" + +#: src/pages/part/PartDetail.tsx:415 +msgid "Link" +msgstr "Link" + +#: src/pages/part/PartDetail.tsx:427 +msgid "Responsible" +msgstr "Responsible" + +#: src/pages/part/PartDetail.tsx:482 +msgid "Variants" +msgstr "Variants" + +#: src/pages/part/PartDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:82 +msgid "Allocations" +msgstr "Allocations" + +#: src/pages/part/PartDetail.tsx:495 +msgid "Bill of Materials" +msgstr "Bill of Materials" + +#: src/pages/part/PartDetail.tsx:509 +msgid "Used In" +msgstr "Used In" + +#: src/pages/part/PartDetail.tsx:521 +#: src/pages/purchasing/PurchasingIndex.tsx:37 +msgid "Manufacturers" +msgstr "Manufacturers" + +#: src/pages/part/PartDetail.tsx:560 +msgid "Scheduling" +msgstr "Scheduling" + +#: src/pages/part/PartDetail.tsx:570 +msgid "Test Templates" +msgstr "Test Templates" + +#: src/pages/part/PartDetail.tsx:581 +msgid "Related Parts" +msgstr "Related Parts" + +#: src/pages/part/PartDetail.tsx:636 +msgid "Edit Part" +msgstr "Edit Part" + +#: src/pages/part/PartDetail.tsx:657 +msgid "Stock Actions" +msgstr "Stock Actions" + +#: src/pages/part/PartDetail.tsx:662 +msgid "Count Stock" +msgstr "Count Stock" + +#: src/pages/part/PartDetail.tsx:663 +msgid "Count part stock" +msgstr "Count part stock" + +#: src/pages/part/PartDetail.tsx:667 +msgid "Transfer Stock" +msgstr "Transfer Stock" + +#: src/pages/part/PartDetail.tsx:668 +msgid "Transfer part stock" +msgstr "Transfer part stock" + +#: src/pages/part/PartDetail.tsx:674 +msgid "Part Actions" +msgstr "Part Actions" + +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:55 +#: src/pages/sales/ReturnOrderDetail.tsx:33 +#: src/pages/sales/SalesOrderDetail.tsx:42 +msgid "Order Details" +msgstr "Order Details" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:60 +#: src/pages/sales/SalesOrderDetail.tsx:47 +msgid "Line Items" +msgstr "Line Items" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +msgid "Order Actions" +msgstr "Order Actions" + +#: src/pages/sales/SalesIndex.tsx:33 +msgid "Customers" +msgstr "Customers" + +#: src/pages/sales/SalesOrderDetail.tsx:52 +msgid "Pending Shipments" +msgstr "Pending Shipments" + +#: src/pages/sales/SalesOrderDetail.tsx:57 +msgid "Completed Shipments" +msgstr "Completed Shipments" + +#: src/pages/stock/LocationDetail.tsx:38 +#~ msgid "Sublocations" +#~ msgstr "Sublocations" + +#: src/pages/stock/StockDetail.tsx:76 +msgid "Stock Tracking" +msgstr "Stock Tracking" + +#: src/pages/stock/StockDetail.tsx:90 +msgid "Test Data" +msgstr "Test Data" + +#: src/pages/stock/StockDetail.tsx:96 +msgid "Installed Items" +msgstr "Installed Items" + +#: src/pages/stock/StockDetail.tsx:102 +msgid "Child Items" +msgstr "Child Items" -#: src/components/widgets/WidgetLayout.tsx:205 -msgid "Appearance" -msgstr "Appearance" +#: src/pages/stock/StockDetail.tsx:155 +#~ msgid "Link custom barcode to stock item" +#~ msgstr "Link custom barcode to stock item" -#: src/components/widgets/WidgetLayout.tsx:217 -msgid "Show Boxes" -msgstr "Show Boxes" +#: src/pages/stock/StockDetail.tsx:161 +#~ msgid "Unlink custom barcode from stock item" +#~ msgstr "Unlink custom barcode from stock item" -#: src/contexts/LanguageContext.tsx:17 -msgid "Bulgarian" -msgstr "Bulgarian" +#: src/pages/stock/StockDetail.tsx:169 +msgid "Stock Operations" +msgstr "Stock Operations" -#: src/contexts/LanguageContext.tsx:18 -msgid "Czech" -msgstr "Czech" +#: src/pages/stock/StockDetail.tsx:174 +msgid "Count stock" +msgstr "Count stock" -#: src/contexts/LanguageContext.tsx:19 -msgid "Danish" -msgstr "Danish" +#: src/pages/stock/StockDetail.tsx:178 +msgid "Add" +msgstr "Add" -#: src/contexts/LanguageContext.tsx:20 -msgid "German" -msgstr "German" +#: src/pages/stock/StockDetail.tsx:179 +msgid "Add stock" +msgstr "Add stock" -#: src/contexts/LanguageContext.tsx:21 -msgid "Greek" -msgstr "Greek" +#: src/pages/stock/StockDetail.tsx:184 +msgid "Remove stock" +msgstr "Remove stock" -#: src/contexts/LanguageContext.tsx:22 -msgid "English" -msgstr "English" +#: src/pages/stock/StockDetail.tsx:188 +msgid "Transfer" +msgstr "Transfer" -#: src/contexts/LanguageContext.tsx:23 -msgid "Spanish" -msgstr "Spanish" +#: src/pages/stock/StockDetail.tsx:189 +msgid "Transfer stock" +msgstr "Transfer stock" -#: src/contexts/LanguageContext.tsx:24 -msgid "Spanish (Mexican)" -msgstr "Spanish (Mexican)" +#: src/pages/stock/StockDetail.tsx:201 +msgid "Duplicate stock item" +msgstr "Duplicate stock item" -#: src/contexts/LanguageContext.tsx:25 -msgid "Farsi / Persian" -msgstr "Farsi / Persian" +#: src/pages/stock/StockDetail.tsx:205 +#~ msgid "Edit stock item" +#~ msgstr "Edit stock item" -#: src/contexts/LanguageContext.tsx:26 -msgid "Finnish" -msgstr "Finnish" +#: src/pages/stock/StockDetail.tsx:217 +#~ msgid "Delete stock item" +#~ msgstr "Delete stock item" -#: src/contexts/LanguageContext.tsx:27 -msgid "French" -msgstr "French" +#: src/tables/ColumnRenderers.tsx:126 +msgid "Target Date" +msgstr "Target Date" -#: src/contexts/LanguageContext.tsx:28 -msgid "Hebrew" -msgstr "Hebrew" +#: src/tables/ColumnRenderers.tsx:163 +#: src/tables/settings/CurrencyTable.tsx:23 +msgid "Currency" +msgstr "Currency" -#: src/contexts/LanguageContext.tsx:29 -msgid "Hindi" -msgstr "Hindi" +#: src/tables/ColumnRenderers.tsx:177 +msgid "Total Price" +msgstr "Total Price" -#: src/contexts/LanguageContext.tsx:30 -msgid "Hungarian" -msgstr "Hungarian" +#: src/tables/ColumnSelect.tsx:17 +#: src/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "Select Columns" -#: src/contexts/LanguageContext.tsx:31 -msgid "Italian" -msgstr "Italian" +#: src/tables/Details.tsx:111 +msgid "Part is not active" +msgstr "Part is not active" -#: src/contexts/LanguageContext.tsx:32 -msgid "Japanese" -msgstr "Japanese" +#: src/tables/Details.tsx:117 +msgid "Inactive" +msgstr "Inactive" -#: src/contexts/LanguageContext.tsx:33 -msgid "Korean" -msgstr "Korean" +#: src/tables/Details.tsx:124 +msgid "Part is a template part (variants can be made from this part)" +msgstr "Part is a template part (variants can be made from this part)" -#: src/contexts/LanguageContext.tsx:34 -msgid "Dutch" -msgstr "Dutch" +#: src/tables/Details.tsx:130 +msgid "Part can be assembled from other parts" +msgstr "Part can be assembled from other parts" -#: src/contexts/LanguageContext.tsx:35 -msgid "Norwegian" -msgstr "Norwegian" +#: src/tables/Details.tsx:136 +msgid "Part can be used in assemblies" +msgstr "Part can be used in assemblies" -#: src/contexts/LanguageContext.tsx:36 -msgid "Polish" -msgstr "Polish" +#: src/tables/Details.tsx:142 +msgid "Part stock is tracked by serial number" +msgstr "Part stock is tracked by serial number" -#: src/contexts/LanguageContext.tsx:37 -msgid "Portuguese" -msgstr "Portuguese" +#: src/tables/Details.tsx:148 +msgid "Part can be purchased from external suppliers" +msgstr "Part can be purchased from external suppliers" -#: src/contexts/LanguageContext.tsx:38 -msgid "Portuguese (Brazilian)" -msgstr "Portuguese (Brazilian)" +#: src/tables/Details.tsx:154 +msgid "Part can be sold to customers" +msgstr "Part can be sold to customers" -#: src/contexts/LanguageContext.tsx:39 -msgid "Russian" -msgstr "Russian" +#: src/tables/Details.tsx:159 +msgid "Part is virtual (not a physical part)" +msgstr "Part is virtual (not a physical part)" -#: src/contexts/LanguageContext.tsx:40 -msgid "Slovak" -msgstr "Slovak" +#: src/tables/Details.tsx:165 +#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 +#: src/tables/part/PartVariantTable.tsx:25 +msgid "Virtual" +msgstr "Virtual" -#: src/contexts/LanguageContext.tsx:41 -msgid "Slovenian" -msgstr "Slovenian" +#: src/tables/Details.tsx:354 +msgid "Copied" +msgstr "Copied" -#: src/contexts/LanguageContext.tsx:42 -msgid "Swedish" -msgstr "Swedish" +#: src/tables/Details.tsx:354 +msgid "Copy" +msgstr "Copy" -#: src/contexts/LanguageContext.tsx:43 -msgid "Thai" -msgstr "Thai" +#: src/tables/DownloadAction.tsx:12 +msgid "CSV" +msgstr "CSV" -#: src/contexts/LanguageContext.tsx:44 -msgid "Turkish" -msgstr "Turkish" +#: src/tables/DownloadAction.tsx:13 +msgid "TSV" +msgstr "TSV" -#: src/contexts/LanguageContext.tsx:45 -msgid "Vietnamese" -msgstr "Vietnamese" +#: src/tables/DownloadAction.tsx:14 +msgid "Excel" +msgstr "Excel" -#: src/contexts/LanguageContext.tsx:46 -msgid "Chinese (Simplified)" -msgstr "Chinese (Simplified)" +#: src/tables/DownloadAction.tsx:22 +msgid "Download selected data" +msgstr "Download selected data" -#: src/contexts/LanguageContext.tsx:47 -msgid "Chinese (Traditional)" -msgstr "Chinese (Traditional)" +#: src/tables/Filter.tsx:88 +#: src/tables/build/BuildOrderTable.tsx:118 +msgid "Assigned to me" +msgstr "Assigned to me" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" -msgstr "Subscribed Parts" +#: src/tables/Filter.tsx:89 +#: src/tables/build/BuildOrderTable.tsx:119 +msgid "Show orders assigned to me" +msgstr "Show orders assigned to me" -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" -msgstr "Subscribed Categories" +#: src/tables/Filter.tsx:96 +msgid "Outstanding" +msgstr "Outstanding" -#: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" -msgstr "Latest Parts" +#: src/tables/Filter.tsx:97 +msgid "Show outstanding orders" +msgstr "Show outstanding orders" -#: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" -msgstr "BOM Waiting Validation" +#: src/tables/Filter.tsx:104 +msgid "Overdue" +msgstr "Overdue" -#: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" -msgstr "Recently Updated" +#: src/tables/Filter.tsx:105 +msgid "Show overdue orders" +msgstr "Show overdue orders" -#: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" -msgstr "Depleted Stock" +#: src/tables/FilterSelectDrawer.tsx:51 +msgid "Remove filter" +msgstr "Remove filter" -#: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" -msgstr "Required for Build Orders" +#: src/tables/FilterSelectDrawer.tsx:145 +msgid "Select filter" +msgstr "Select filter" -#: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" -msgstr "Expired Stock" +#: src/tables/FilterSelectDrawer.tsx:146 +msgid "Filter" +msgstr "Filter" -#: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" -msgstr "Stale Stock" +#: src/tables/FilterSelectDrawer.tsx:153 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:33 +msgid "Value" +msgstr "Value" -#: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" -msgstr "Build Orders In Progress" +#: src/tables/FilterSelectDrawer.tsx:154 +msgid "Select filter value" +msgstr "Select filter value" -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" -msgstr "Overdue Build Orders" +#: src/tables/FilterSelectDrawer.tsx:188 +msgid "Table Filters" +msgstr "Table Filters" -#: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" -msgstr "Outstanding Purchase Orders" +#: src/tables/FilterSelectDrawer.tsx:219 +msgid "Add Filter" +msgstr "Add Filter" -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" -msgstr "Overdue Purchase Orders" +#: src/tables/FilterSelectDrawer.tsx:228 +msgid "Clear Filters" +msgstr "Clear Filters" -#: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" -msgstr "Outstanding Sales Orders" +#: src/tables/InvenTreeTable.tsx:88 +#: src/tables/InvenTreeTable.tsx:352 +#: src/tables/InvenTreeTable.tsx:373 +msgid "No records found" +msgstr "No records found" -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" -msgstr "Overdue Sales Orders" +#: src/tables/InvenTreeTable.tsx:387 +msgid "Server returned incorrect data type" +msgstr "Server returned incorrect data type" -#: src/defaults/dashboardItems.tsx:127 -msgid "Current News" -msgstr "Current News" +#: src/tables/InvenTreeTable.tsx:395 +msgid "Bad request" +msgstr "Bad request" -#: src/defaults/defaultHostList.tsx:8 -#~ msgid "InvenTree Demo" -#~ msgstr "InvenTree Demo" +#: src/tables/InvenTreeTable.tsx:398 +msgid "Unauthorized" +msgstr "Unauthorized" -#: src/defaults/defaultHostList.tsx:16 -#~ msgid "Local Server" -#~ msgstr "Local Server" +#: src/tables/InvenTreeTable.tsx:401 +msgid "Forbidden" +msgstr "Forbidden" -#: src/defaults/links.tsx:16 -msgid "GitHub" -msgstr "GitHub" +#: src/tables/InvenTreeTable.tsx:404 +msgid "Not found" +msgstr "Not found" -#: src/defaults/links.tsx:21 -msgid "Demo" -msgstr "Demo" +#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:537 +msgid "Delete selected records" +msgstr "Delete selected records" + +#: src/tables/InvenTreeTable.tsx:450 +msgid "Are you sure you want to delete the selected records?" +msgstr "Are you sure you want to delete the selected records?" -#: src/defaults/links.tsx:26 -#: src/defaults/menuItems.tsx:9 -msgid "Home" -msgstr "Home" +#: src/tables/InvenTreeTable.tsx:452 +msgid "This action cannot be undone!" +msgstr "This action cannot be undone!" -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 -msgid "Dashboard" -msgstr "Dashboard" +#: src/tables/InvenTreeTable.tsx:480 +msgid "Deleted records" +msgstr "Deleted records" -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:64 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:134 -#: src/pages/purchasing/PurchasingIndex.tsx:53 -msgid "Purchasing" -msgstr "Purchasing" +#: src/tables/InvenTreeTable.tsx:481 +msgid "Records were deleted successfully" +msgstr "Records were deleted successfully" -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:109 -msgid "Sales" -msgstr "Sales" +#: src/tables/InvenTreeTable.tsx:490 +msgid "Failed to delete records" +msgstr "Failed to delete records" -#: src/defaults/links.tsx:35 -#: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:171 -msgid "Playground" -msgstr "Playground" +#: src/tables/InvenTreeTable.tsx:518 +#: src/tables/InvenTreeTable.tsx:519 +msgid "Barcode actions" +msgstr "Barcode actions" -#: src/defaults/links.tsx:49 -msgid "Getting Started" -msgstr "Getting Started" +#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:528 +msgid "Print actions" +msgstr "Print actions" -#: src/defaults/links.tsx:50 -msgid "Getting started with InvenTree" -msgstr "Getting started with InvenTree" +#: src/tables/InvenTreeTable.tsx:553 +msgid "Refresh data" +msgstr "Refresh data" -#: src/defaults/links.tsx:56 -msgid "API" -msgstr "API" +#: src/tables/InvenTreeTable.tsx:571 +msgid "Table filters" +msgstr "Table filters" -#: src/defaults/links.tsx:57 -msgid "InvenTree API documentation" -msgstr "InvenTree API documentation" +#: src/tables/RowActions.tsx:149 +msgid "Actions" +msgstr "Actions" -#: src/defaults/links.tsx:62 -msgid "Developer Manual" -msgstr "Developer Manual" +#: src/tables/bom/BomTable.tsx:76 +msgid "This BOM item is defined for a different parent" +msgstr "This BOM item is defined for a different parent" -#: src/defaults/links.tsx:63 -msgid "InvenTree developer manual" -msgstr "InvenTree developer manual" +#: src/tables/bom/BomTable.tsx:91 +msgid "Part Information" +msgstr "Part Information" -#: src/defaults/links.tsx:68 -msgid "FAQ" -msgstr "FAQ" +#: src/tables/bom/BomTable.tsx:155 +#: src/tables/part/PartTable.tsx:127 +msgid "No stock" +msgstr "No stock" -#: src/defaults/links.tsx:69 -msgid "Frequently asked questions" -msgstr "Frequently asked questions" +#: src/tables/bom/BomTable.tsx:163 +#: src/tables/build/BuildLineTable.tsx:64 +msgid "Includes substitute stock" +msgstr "Includes substitute stock" -#: src/defaults/links.tsx:76 -#~ msgid "Instance" -#~ msgstr "Instance" +#: src/tables/bom/BomTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:74 +msgid "Includes variant stock" +msgstr "Includes variant stock" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:104 -msgid "System Information" -msgstr "System Information" +#: src/tables/bom/BomTable.tsx:197 +#: src/tables/part/PartTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:171 +msgid "Stock Information" +msgstr "Stock Information" -#: src/defaults/links.tsx:83 -#~ msgid "InvenTree" -#~ msgstr "InvenTree" +#: src/tables/bom/BomTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:170 +msgid "Consumable item" +msgstr "Consumable item" -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:110 -msgid "About InvenTree" -msgstr "About InvenTree" +#: src/tables/bom/BomTable.tsx:227 +msgid "Trackable Part" +msgstr "Trackable Part" -#: src/defaults/links.tsx:105 -msgid "About this Inventree instance" -msgstr "About this Inventree instance" +#: src/tables/bom/BomTable.tsx:228 +msgid "Show trackable items" +msgstr "Show trackable items" -#: src/defaults/links.tsx:111 -msgid "About the InvenTree org" -msgstr "About the InvenTree org" +#: src/tables/bom/BomTable.tsx:232 +msgid "Assembled Part" +msgstr "Assembled Part" -#: src/defaults/links.tsx:116 -msgid "Licenses" -msgstr "Licenses" +#: src/tables/bom/BomTable.tsx:233 +msgid "Show asssmbled items" +msgstr "Show asssmbled items" -#: src/defaults/links.tsx:117 -msgid "Licenses for packages used by InvenTree" -msgstr "Licenses for packages used by InvenTree" +#: src/tables/bom/BomTable.tsx:237 +msgid "Show items with available stock" +msgstr "Show items with available stock" -#: src/defaults/menuItems.tsx:7 -#~ msgid "Open sourcea" -#~ msgstr "Open sourcea" +#: src/tables/bom/BomTable.tsx:241 +msgid "Show items on order" +msgstr "Show items on order" -#: src/defaults/menuItems.tsx:9 -#~ msgid "Open source" -#~ msgstr "Open source" +#: src/tables/bom/BomTable.tsx:245 +msgid "Show validated items" +msgstr "Show validated items" -#: src/defaults/menuItems.tsx:10 -#~ msgid "Start page of your instance." -#~ msgstr "Start page of your instance." +#: src/tables/bom/BomTable.tsx:249 +#: src/tables/bom/UsedInTable.tsx:58 +msgid "Show inherited items" +msgstr "Show inherited items" -#: src/defaults/menuItems.tsx:10 -#~ msgid "This Pokémon’s cry is very loud and distracting" -#~ msgstr "This Pokémon’s cry is very loud and distracting" +#: src/tables/bom/BomTable.tsx:253 +#: src/tables/bom/UsedInTable.tsx:62 +msgid "Show optional items" +msgstr "Show optional items" -#: src/defaults/menuItems.tsx:12 -#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" -#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" +#: src/tables/bom/BomTable.tsx:257 +msgid "Show consumable items" +msgstr "Show consumable items" -#: src/defaults/menuItems.tsx:15 -#~ msgid "Profile page" -#~ msgstr "Profile page" +#: src/tables/bom/BomTable.tsx:261 +msgid "Has Pricing" +msgstr "Has Pricing" -#: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." -msgstr "User attributes and design settings." +#: src/tables/bom/BomTable.tsx:262 +msgid "Show items with pricing" +msgstr "Show items with pricing" -#: src/defaults/menuItems.tsx:21 -#~ msgid "Free for everyone" -#~ msgstr "Free for everyone" +#: src/tables/bom/BomTable.tsx:273 +msgid "View BOM" +msgstr "View BOM" -#: src/defaults/menuItems.tsx:22 -#~ msgid "The fluid of Smeargle’s tail secretions changes" -#~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/tables/bom/BomTable.tsx:284 +msgid "Validate BOM line" +msgstr "Validate BOM line" -#: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." -msgstr "View for interactive scanning and multiple actions." +#: src/tables/bom/BomTable.tsx:292 +msgid "Edit Substitutes" +msgstr "Edit Substitutes" -#: src/defaults/menuItems.tsx:24 -#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" -#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" +#: src/tables/bom/BomTable.tsx:306 +msgid "Edit Bom Item" +msgstr "Edit Bom Item" -#: src/defaults/menuItems.tsx:32 -#~ msgid "abc" -#~ msgstr "abc" +#: src/tables/bom/BomTable.tsx:308 +msgid "Bom item updated" +msgstr "Bom item updated" -#: src/defaults/menuItems.tsx:37 -#~ msgid "Random image" -#~ msgstr "Random image" +#: src/tables/bom/BomTable.tsx:323 +msgid "Delete Bom Item" +msgstr "Delete Bom Item" -#: src/defaults/menuItems.tsx:40 -#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" -#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#: src/tables/bom/BomTable.tsx:324 +msgid "Bom item deleted" +msgstr "Bom item deleted" -#: src/defaults/menuItems.tsx:105 -#~ msgid "Yanma is capable of seeing 360 degrees without" -#~ msgstr "Yanma is capable of seeing 360 degrees without" +#: src/tables/bom/BomTable.tsx:326 +msgid "Are you sure you want to remove this BOM item?" +msgstr "Are you sure you want to remove this BOM item?" -#: src/defaults/menuItems.tsx:111 -#~ msgid "The shell’s rounded shape and the grooves on its." -#~ msgstr "The shell’s rounded shape and the grooves on its." +#: src/tables/bom/UsedInTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:102 +#: src/tables/part/PartTable.tsx:170 +#: src/tables/part/PartVariantTable.tsx:15 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:228 +msgid "Active" +msgstr "Active" -#: src/defaults/menuItems.tsx:116 -#~ msgid "Analytics" -#~ msgstr "Analytics" +#: src/tables/bom/UsedInTable.tsx:67 +msgid "Show active assemblies" +msgstr "Show active assemblies" -#: src/defaults/menuItems.tsx:118 -#~ msgid "This Pokémon uses its flying ability to quickly chase" -#~ msgstr "This Pokémon uses its flying ability to quickly chase" +#: src/tables/bom/UsedInTable.tsx:71 +#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartVariantTable.tsx:30 +msgid "Trackable" +msgstr "Trackable" -#: src/defaults/menuItems.tsx:125 -#~ msgid "Combusken battles with the intensely hot flames it spews" -#~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/tables/bom/UsedInTable.tsx:72 +msgid "Show trackable assemblies" +msgstr "Show trackable assemblies" -#: src/forms/AttachmentForms.tsx:57 -msgid "Add File" -msgstr "Add File" +#: src/tables/build/BuildLineTable.tsx:34 +msgid "Show allocated lines" +msgstr "Show allocated lines" -#: src/forms/AttachmentForms.tsx:57 -msgid "Add Link" -msgstr "Add Link" +#: src/tables/build/BuildLineTable.tsx:38 +#: src/tables/part/PartTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:249 +msgid "Available" +msgstr "Available" -#: src/forms/AttachmentForms.tsx:58 -msgid "File added" -msgstr "File added" +#: src/tables/build/BuildLineTable.tsx:39 +msgid "Show lines with available stock" +msgstr "Show lines with available stock" -#: src/forms/AttachmentForms.tsx:58 -msgid "Link added" -msgstr "Link added" +#: src/tables/build/BuildLineTable.tsx:43 +msgid "Consumable" +msgstr "Consumable" -#: src/forms/AttachmentForms.tsx:99 -msgid "Edit File" -msgstr "Edit File" +#: src/tables/build/BuildLineTable.tsx:44 +msgid "Show consumable lines" +msgstr "Show consumable lines" -#: src/forms/AttachmentForms.tsx:99 -msgid "Edit Link" -msgstr "Edit Link" +#: src/tables/build/BuildLineTable.tsx:48 +msgid "Optional" +msgstr "Optional" -#: src/forms/AttachmentForms.tsx:100 -msgid "File updated" -msgstr "File updated" +#: src/tables/build/BuildLineTable.tsx:49 +msgid "Show optional lines" +msgstr "Show optional lines" + +#: src/tables/build/BuildLineTable.tsx:83 +msgid "In production" +msgstr "In production" -#: src/forms/AttachmentForms.tsx:100 -msgid "Link updated" -msgstr "Link updated" +#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/stock/StockItemTable.tsx:144 +msgid "No stock available" +msgstr "No stock available" -#: src/forms/AttachmentForms.tsx:124 -msgid "Delete Attachment" -msgstr "Delete Attachment" +#: src/tables/build/BuildLineTable.tsx:132 +msgid "Unit Quantity" +msgstr "Unit Quantity" -#: src/forms/AttachmentForms.tsx:125 -msgid "Attachment deleted" -msgstr "Attachment deleted" +#: src/tables/build/BuildLineTable.tsx:201 +msgid "Order Stock" +msgstr "Order Stock" -#: src/forms/AttachmentForms.tsx:128 -msgid "Are you sure you want to delete this attachment?" -msgstr "Are you sure you want to delete this attachment?" +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Build Stock" +msgstr "Build Stock" -#: src/forms/CompanyForms.tsx:146 -msgid "Edit Company" -msgstr "Edit Company" +#: src/tables/build/BuildOrderTable.tsx:103 +msgid "Show active orders" +msgstr "Show active orders" -#: src/forms/CompanyForms.tsx:150 -msgid "Company updated" -msgstr "Company updated" +#: src/tables/build/BuildOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:56 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +msgid "Filter by order status" +msgstr "Filter by order status" -#: src/forms/PartForms.tsx:106 -msgid "Create Part" -msgstr "Create Part" +#: src/tables/build/BuildOrderTable.tsx:113 +msgid "Show overdue status" +msgstr "Show overdue status" -#: src/forms/PartForms.tsx:108 -msgid "Part created" -msgstr "Part created" +#: src/tables/build/BuildOrderTable.tsx:140 +#: src/tables/build/BuildOrderTable.tsx:158 +msgid "Add Build Order" +msgstr "Add Build Order" -#: src/forms/PartForms.tsx:125 -msgid "Edit Part" -msgstr "Edit Part" +#: src/tables/company/AddressTable.tsx:121 +#: src/tables/company/AddressTable.tsx:187 +msgid "Add Address" +msgstr "Add Address" -#: src/forms/PartForms.tsx:129 -msgid "Part updated" -msgstr "Part updated" +#: src/tables/company/AddressTable.tsx:126 +msgid "Address created" +msgstr "Address created" -#: src/forms/PartForms.tsx:140 -msgid "Parent part category" -msgstr "Parent part category" +#: src/tables/company/AddressTable.tsx:137 +msgid "Edit Address" +msgstr "Edit Address" -#: src/forms/StockForms.tsx:44 -msgid "Add given quantity as packs instead of individual items" -msgstr "Add given quantity as packs instead of individual items" +#: src/tables/company/AddressTable.tsx:145 +msgid "Delete Address" +msgstr "Delete Address" -#: src/forms/StockForms.tsx:55 -msgid "Enter initial quantity for this stock item" -msgstr "Enter initial quantity for this stock item" +#: src/tables/company/AddressTable.tsx:147 +msgid "Are you sure you want to delete this address?" +msgstr "Are you sure you want to delete this address?" -#: src/forms/StockForms.tsx:60 -msgid "Serial Numbers" -msgstr "Serial Numbers" +#: src/tables/company/CompanyTable.tsx:62 +msgid "New Company" +msgstr "New Company" -#: src/forms/StockForms.tsx:61 -msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "Enter serial numbers for new stock (or leave blank)" +#: src/tables/company/CompanyTable.tsx:82 +msgid "Add Company" +msgstr "Add Company" -#: src/forms/StockForms.tsx:110 -msgid "Create Stock Item" -msgstr "Create Stock Item" +#: src/tables/company/ContactTable.tsx:73 +msgid "Edit Contact" +msgstr "Edit Contact" -#: src/forms/StockForms.tsx:131 -msgid "Edit Stock Item" -msgstr "Edit Stock Item" +#: src/tables/company/ContactTable.tsx:80 +msgid "Add Contact" +msgstr "Add Contact" -#: src/forms/StockForms.tsx:132 -msgid "Stock item updated" -msgstr "Stock item updated" +#: src/tables/company/ContactTable.tsx:91 +msgid "Delete Contact" +msgstr "Delete Contact" -#: src/forms/StockForms.tsx:140 -msgid "Parent stock location" -msgstr "Parent stock location" +#: src/tables/company/ContactTable.tsx:131 +msgid "Add contact" +msgstr "Add contact" -#: src/functions/auth.tsx:34 -msgid "Error fetching token from server." -msgstr "Error fetching token from server." +#: src/tables/general/AttachmentTable.tsx:157 +msgid "File uploaded" +msgstr "File uploaded" -#: src/functions/auth.tsx:36 -#~ msgid "Logout successfull" -#~ msgstr "Logout successfull" +#: src/tables/general/AttachmentTable.tsx:158 +msgid "File {0} uploaded successfully" +msgstr "File {0} uploaded successfully" -#: src/functions/auth.tsx:60 -msgid "Logout successful" -msgstr "Logout successful" +#: src/tables/general/AttachmentTable.tsx:169 +msgid "Upload Error" +msgstr "Upload Error" -#: src/functions/auth.tsx:60 -#~ msgid "See you soon." -#~ msgstr "See you soon." +#: src/tables/general/AttachmentTable.tsx:170 +msgid "File could not be uploaded" +msgstr "File could not be uploaded" -#: src/functions/auth.tsx:61 -msgid "You have been logged out" -msgstr "You have been logged out" +#: src/tables/general/AttachmentTable.tsx:183 +msgid "Add attachment" +msgstr "Add attachment" -#: src/functions/auth.tsx:106 -msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -msgstr "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +#: src/tables/general/AttachmentTable.tsx:202 +msgid "Add external link" +msgstr "Add external link" -#: src/functions/auth.tsx:113 -#: src/pages/Auth/Set-Password.tsx:39 -msgid "Reset failed" -msgstr "Reset failed" +#: src/tables/general/AttachmentTable.tsx:233 +msgid "No attachments found" +msgstr "No attachments found" -#: src/functions/auth.tsx:141 -msgid "Already logged in" -msgstr "Already logged in" +#: src/tables/general/AttachmentTable.tsx:248 +msgid "Upload attachment" +msgstr "Upload attachment" -#: src/functions/auth.tsx:142 -msgid "Found an existing login - using it to log you in." -msgstr "Found an existing login - using it to log you in." +#: src/tables/notifications/NotificationsTable.tsx:24 +msgid "Age" +msgstr "Age" -#: src/functions/forms.tsx:50 -msgid "Form method not provided" -msgstr "Form method not provided" +#: src/tables/notifications/NotificationsTable.tsx:38 +#: src/tables/plugin/PluginErrorTable.tsx:37 +msgid "Message" +msgstr "Message" -#: src/functions/forms.tsx:59 -msgid "Response did not contain action data" -msgstr "Response did not contain action data" +#: src/tables/part/PartCategoryTable.tsx:64 +#: src/tables/part/PartTable.tsx:182 +msgid "Include Subcategories" +msgstr "Include Subcategories" -#: src/functions/forms.tsx:193 -msgid "Invalid Form" -msgstr "Invalid Form" +#: src/tables/part/PartCategoryTable.tsx:65 +msgid "Include subcategories in results" +msgstr "Include subcategories in results" -#: src/functions/forms.tsx:194 -msgid "method parameter not supplied" -msgstr "method parameter not supplied" +#: src/tables/part/PartCategoryTable.tsx:69 +msgid "Structural" +msgstr "Structural" -#: src/functions/notifications.tsx:9 -msgid "Not implemented" -msgstr "Not implemented" +#: src/tables/part/PartCategoryTable.tsx:70 +msgid "Show structural categories" +msgstr "Show structural categories" -#: src/functions/notifications.tsx:10 -msgid "This feature is not yet implemented" -msgstr "This feature is not yet implemented" +#: src/tables/part/PartCategoryTable.tsx:77 +msgid "New Part Category" +msgstr "New Part Category" -#: src/functions/notifications.tsx:20 -msgid "Permission denied" -msgstr "Permission denied" +#: src/tables/part/PartCategoryTable.tsx:98 +msgid "Edit Part Category" +msgstr "Edit Part Category" -#: src/functions/notifications.tsx:21 -msgid "You do not have permission to perform this action" -msgstr "You do not have permission to perform this action" +#: src/tables/part/PartCategoryTable.tsx:108 +msgid "Add Part Category" +msgstr "Add Part Category" -#: src/functions/notifications.tsx:32 -msgid "Invalid Return Code" -msgstr "Invalid Return Code" +#: src/tables/part/PartParameterTable.tsx:93 +msgid "New Part Parameter" +msgstr "New Part Parameter" -#: src/functions/notifications.tsx:33 -msgid "Server returned status {returnCode}" -msgstr "Server returned status {returnCode}" +#: src/tables/part/PartParameterTable.tsx:108 +#: src/tables/part/PartParameterTable.tsx:130 +msgid "Edit Part Parameter" +msgstr "Edit Part Parameter" -#: src/pages/Auth/Logged-In.tsx:22 -msgid "Checking if you are already logged in" -msgstr "Checking if you are already logged in" +#: src/tables/part/PartParameterTable.tsx:116 +#: src/tables/part/PartParameterTable.tsx:138 +msgid "Delete Part Parameter" +msgstr "Delete Part Parameter" -#: src/pages/Auth/Login.tsx:31 -#: src/pages/Index/Scan.tsx:318 -msgid "No selection" -msgstr "No selection" +#: src/tables/part/PartParameterTable.tsx:155 +msgid "Add parameter" +msgstr "Add parameter" -#: src/pages/Auth/Login.tsx:73 -msgid "Welcome, log in below" -msgstr "Welcome, log in below" +#: src/tables/part/PartParameterTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:274 +msgid "Include Variants" +msgstr "Include Variants" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/tables/part/PartParameterTemplateTable.tsx:31 +msgid "Checkbox" +msgstr "Checkbox" -#: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" -msgstr "Send mail" +#: src/tables/part/PartParameterTemplateTable.tsx:32 +msgid "Show checkbox templates" +msgstr "Show checkbox templates" -#: src/pages/Auth/Set-Password.tsx:30 -msgid "Token invalid" -msgstr "Token invalid" +#: src/tables/part/PartParameterTemplateTable.tsx:36 +msgid "Has choices" +msgstr "Has choices" -#: 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 "You need to provide a valid token to set a new password. Check your inbox for a reset link." +#: src/tables/part/PartParameterTemplateTable.tsx:37 +msgid "Show templates with choices" +msgstr "Show templates with choices" -#: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" -msgstr "No token provided" +#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartTable.tsx:200 +msgid "Has Units" +msgstr "Has Units" -#: 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 "You need to provide a token to set a new password. Check your inbox for a reset link." +#: src/tables/part/PartParameterTemplateTable.tsx:42 +msgid "Show templates with units" +msgstr "Show templates with units" -#: src/pages/Auth/Set-Password.tsx:73 -msgid "Password set" -msgstr "Password set" +#: src/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Add Parameter Template" +msgstr "Add Parameter Template" -#: src/pages/Auth/Set-Password.tsx:74 -msgid "The password was set successfully. You can now login with your new password" -msgstr "The password was set successfully. You can now login with your new password" +#: src/tables/part/PartParameterTemplateTable.tsx:92 +msgid "Edit Parameter Template" +msgstr "Edit Parameter Template" -#: src/pages/Auth/Set-Password.tsx:101 -msgid "Set new password" -msgstr "Set new password" +#: src/tables/part/PartParameterTemplateTable.tsx:100 +msgid "Delete Parameter Template" +msgstr "Delete Parameter Template" -#: src/pages/ErrorPage.tsx:17 -msgid "Error: {0}" -msgstr "Error: {0}" +#: src/tables/part/PartParameterTemplateTable.tsx:130 +msgid "Add parameter template" +msgstr "Add parameter template" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." -msgstr "Sorry, an unexpected error has occurred." +#: src/tables/part/PartTable.tsx:80 +msgid "Minimum stock" +msgstr "Minimum stock" -#: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" -msgstr "Autoupdate" +#: src/tables/part/PartTable.tsx:89 +msgid "On Order" +msgstr "On Order" -#: 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 "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." +#: src/tables/part/PartTable.tsx:102 +msgid "Build Order Allocations" +msgstr "Build Order Allocations" -#: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" -msgstr "Welcome to your Dashboard{0}" +#: src/tables/part/PartTable.tsx:111 +msgid "Sales Order Allocations" +msgstr "Sales Order Allocations" -#: src/pages/Index/Playground.tsx:176 -msgid "This page is a showcase for the possibilities of Platform UI." -msgstr "This page is a showcase for the possibilities of Platform UI." +#: src/tables/part/PartTable.tsx:171 +msgid "Filter by part active status" +msgstr "Filter by part active status" -#: src/pages/Index/Profile/Profile.tsx:30 -#: src/pages/Index/Profile/Profile.tsx:141 -#~ msgid "Notification Settings" -#~ msgstr "Notification Settings" +#: src/tables/part/PartTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:239 +msgid "Assembly" +msgstr "Assembly" -#: src/pages/Index/Profile/Profile.tsx:33 -#~ msgid "Global Settings" -#~ msgstr "Global Settings" +#: src/tables/part/PartTable.tsx:177 +msgid "Filter by assembly attribute" +msgstr "Filter by assembly attribute" -#: src/pages/Index/Profile/Profile.tsx:47 -#~ msgid "Settings for the current user" -#~ msgstr "Settings for the current user" +#: src/tables/part/PartTable.tsx:183 +msgid "Include parts in subcategories" +msgstr "Include parts in subcategories" -#: src/pages/Index/Profile/Profile.tsx:51 -#~ msgid "Home Page Settings" -#~ msgstr "Home Page Settings" +#: src/tables/part/PartTable.tsx:188 +msgid "Component" +msgstr "Component" -#: src/pages/Index/Profile/Profile.tsx:76 -#~ msgid "Search Settings" -#~ msgstr "Search Settings" +#: src/tables/part/PartTable.tsx:189 +msgid "Filter by component attribute" +msgstr "Filter by component attribute" -#: src/pages/Index/Profile/Profile.tsx:115 -#: src/pages/Index/Profile/Profile.tsx:211 -#~ msgid "Label Settings" -#~ msgstr "Label Settings" +#: src/tables/part/PartTable.tsx:195 +msgid "Filter by trackable attribute" +msgstr "Filter by trackable attribute" -#: src/pages/Index/Profile/Profile.tsx:120 -#: src/pages/Index/Profile/Profile.tsx:219 -#~ msgid "Report Settings" -#~ msgstr "Report Settings" +#: src/tables/part/PartTable.tsx:201 +msgid "Filter by parts which have units" +msgstr "Filter by parts which have units" -#: src/pages/Index/Profile/Profile.tsx:142 -#~ msgid "Settings for the notifications" -#~ msgstr "Settings for the notifications" +#: src/tables/part/PartTable.tsx:206 +msgid "Has IPN" +msgstr "Has IPN" -#: src/pages/Index/Profile/Profile.tsx:148 -#~ msgid "Global Server Settings" -#~ msgstr "Global Server Settings" +#: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts which have an internal part number" +msgstr "Filter by parts which have an internal part number" -#: src/pages/Index/Profile/Profile.tsx:149 -#~ msgid "Global Settings for this instance" -#~ msgstr "Global Settings for this instance" +#: src/tables/part/PartTable.tsx:212 +msgid "Has Stock" +msgstr "Has Stock" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" +#: src/tables/part/PartTable.tsx:213 +msgid "Filter by parts which have stock" +msgstr "Filter by parts which have stock" -#: src/pages/Index/Profile/Profile.tsx:187 -#~ msgid "Login Settings" -#~ msgstr "Login Settings" +#: src/tables/part/PartTable.tsx:219 +msgid "Filter by parts which have low stock" +msgstr "Filter by parts which have low stock" -#: src/pages/Index/Profile/Profile.tsx:202 -#~ msgid "Barcode Settings" -#~ msgstr "Barcode Settings" +#: src/tables/part/PartTable.tsx:224 +msgid "Purchaseable" +msgstr "Purchaseable" -#: src/pages/Index/Profile/Profile.tsx:230 -#~ msgid "Part Settings" -#~ msgstr "Part Settings" +#: src/tables/part/PartTable.tsx:225 +msgid "Filter by parts which are purchaseable" +msgstr "Filter by parts which are purchaseable" -#: src/pages/Index/Profile/Profile.tsx:255 -#~ msgid "Pricing Settings" -#~ msgstr "Pricing Settings" +#: src/tables/part/PartTable.tsx:230 +msgid "Salable" +msgstr "Salable" -#: src/pages/Index/Profile/Profile.tsx:270 -#~ msgid "Stock Settings" -#~ msgstr "Stock Settings" +#: src/tables/part/PartTable.tsx:231 +msgid "Filter by parts which are salable" +msgstr "Filter by parts which are salable" -#: src/pages/Index/Profile/Profile.tsx:284 -#~ msgid "Build Order Settings" -#~ msgstr "Build Order Settings" +#: src/tables/part/PartTable.tsx:237 +msgid "Filter by parts which are virtual" +msgstr "Filter by parts which are virtual" -#: src/pages/Index/Profile/Profile.tsx:289 -#~ msgid "Purchase Order Settings" -#~ msgstr "Purchase Order Settings" +#: src/tables/part/PartTable.tsx:241 +msgid "Not Virtual" +msgstr "Not Virtual" -#: src/pages/Index/Profile/Profile.tsx:300 -#~ msgid "Sales Order Settings" -#~ msgstr "Sales Order Settings" +#: src/tables/part/PartTestTemplateTable.tsx:52 +msgid "Show required tests" +msgstr "Show required tests" -#: src/pages/Index/Profile/Profile.tsx:330 -#~ msgid "Plugin Settings for this instance" -#~ msgstr "Plugin Settings for this instance" +#: src/tables/part/PartTestTemplateTable.tsx:56 +msgid "Show tests that require a value" +msgstr "Show tests that require a value" -#: src/pages/Index/Profile/SettingsPanel.tsx:27 -#~ msgid "Data is current beeing loaded" -#~ msgstr "Data is current beeing loaded" +#: src/tables/part/PartTestTemplateTable.tsx:60 +msgid "Show tests that require an attachment" +msgstr "Show tests that require an attachment" -#: src/pages/Index/Profile/SettingsPanel.tsx:69 -#: src/pages/Index/Profile/SettingsPanel.tsx:76 -#~ msgid "Failed to load" -#~ msgstr "Failed to load" +#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:137 +msgid "Add Test Template" +msgstr "Add Test Template" -#: src/pages/Index/Profile/SettingsPanel.tsx:100 -#~ msgid "Show internal names" -#~ msgstr "Show internal names" +#: src/tables/part/PartTestTemplateTable.tsx:95 +msgid "Edit Test Template" +msgstr "Edit Test Template" -#: src/pages/Index/Profile/SettingsPanel.tsx:148 -#~ msgid "Input {0} is not known" -#~ msgstr "Input {0} is not known" +#: src/tables/part/PartTestTemplateTable.tsx:103 +msgid "Delete Test Template" +msgstr "Delete Test Template" -#: src/pages/Index/Profile/SettingsPanel.tsx:161 -#~ msgid "Saved changes {0}" -#~ msgstr "Saved changes {0}" +#: src/tables/part/PartThumbTable.tsx:202 +msgid "Search..." +msgstr "Search..." -#: src/pages/Index/Profile/SettingsPanel.tsx:162 -#~ msgid "Changed to {0}" -#~ msgstr "Changed to {0}" +#: src/tables/part/PartVariantTable.tsx:16 +msgid "Show active variants" +msgstr "Show active variants" -#: src/pages/Index/Profile/SettingsPanel.tsx:176 -#~ msgid "Error while saving {0}" -#~ msgstr "Error while saving {0}" +#: src/tables/part/PartVariantTable.tsx:20 +msgid "Template" +msgstr "Template" -#: src/pages/Index/Profile/SettingsPanel.tsx:177 -#~ msgid "Error was {err}" -#~ msgstr "Error was {err}" +#: src/tables/part/PartVariantTable.tsx:21 +msgid "Show template variants" +msgstr "Show template variants" -#: src/pages/Index/Profile/SettingsPanel.tsx:257 -#~ msgid "Plugin: {0}" -#~ msgstr "Plugin: {0}" +#: src/tables/part/PartVariantTable.tsx:26 +msgid "Show virtual variants" +msgstr "Show virtual variants" -#: src/pages/Index/Profile/SettingsPanel.tsx:262 -#~ msgid "Method: {0}" -#~ msgstr "Method: {0}" +#: src/tables/part/PartVariantTable.tsx:31 +msgid "Show trackable variants" +msgstr "Show trackable variants" -#: src/pages/Index/Profile/UserPanel.tsx:85 -#~ msgid "Userinfo" -#~ msgstr "Userinfo" +#: src/tables/part/RelatedPartTable.tsx:84 +msgid "Add Related Part" +msgstr "Add Related Part" -#: src/pages/Index/Profile/UserPanel.tsx:122 -#~ msgid "Username: {0}" -#~ msgstr "Username: {0}" +#: src/tables/part/RelatedPartTable.tsx:99 +msgid "Delete Related Part" +msgstr "Delete Related Part" -#: src/pages/Index/Profile/UserTheme.tsx:83 -#~ msgid "Design <0/>" -#~ msgstr "Design <0/>" +#: src/tables/part/RelatedPartTable.tsx:106 +msgid "Add related part" +msgstr "Add related part" -#: src/pages/Index/Scan.tsx:214 -msgid "Manual input" -msgstr "Manual input" +#: src/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "Stage" -#: src/pages/Index/Scan.tsx:215 -msgid "Image Barcode" -msgstr "Image Barcode" +#: src/tables/plugin/PluginListTable.tsx:106 +msgid "Plugin with id {id} not found" +msgstr "Plugin with id {id} not found" -#: src/pages/Index/Scan.tsx:245 -msgid "Selected elements are not known" -msgstr "Selected elements are not known" +#: src/tables/plugin/PluginListTable.tsx:108 +msgid "An error occurred while fetching plugin details" +msgstr "An error occurred while fetching plugin details" -#: src/pages/Index/Scan.tsx:252 -msgid "Multiple object types selected" -msgstr "Multiple object types selected" +#: src/tables/plugin/PluginListTable.tsx:125 +msgid "Plugin Actions" +msgstr "Plugin Actions" -#: src/pages/Index/Scan.tsx:259 -msgid "Actions for {0}" -msgstr "Actions for {0}" +#: src/tables/plugin/PluginListTable.tsx:129 +#: src/tables/plugin/PluginListTable.tsx:132 +msgid "Edit plugin" +msgstr "Edit plugin" -#: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:173 -msgid "Count" -msgstr "Count" +#: src/tables/plugin/PluginListTable.tsx:143 +#: src/tables/plugin/PluginListTable.tsx:144 +msgid "Reload" +msgstr "Reload" -#: src/pages/Index/Scan.tsx:276 -msgid "Scan Page" -msgstr "Scan Page" +#: src/tables/plugin/PluginListTable.tsx:157 +msgid "Plugin information" +msgstr "Plugin information" -#: src/pages/Index/Scan.tsx:279 -msgid "This page can be used for continuously scanning items and taking actions on them." -msgstr "This page can be used for continuously scanning items and taking actions on them." +#: src/tables/plugin/PluginListTable.tsx:168 +msgid "Author" +msgstr "Author" -#: src/pages/Index/Scan.tsx:294 -msgid "Select the input method you want to use to scan items." -msgstr "Select the input method you want to use to scan items." +#: src/tables/plugin/PluginListTable.tsx:173 +msgid "Date" +msgstr "Date" -#: src/pages/Index/Scan.tsx:296 -msgid "Input" -msgstr "Input" +#: src/tables/plugin/PluginListTable.tsx:189 +msgid "Package information" +msgstr "Package information" -#: src/pages/Index/Scan.tsx:303 -msgid "Select input method" -msgstr "Select input method" +#: src/tables/plugin/PluginListTable.tsx:194 +msgid "Installation path" +msgstr "Installation path" -#: src/pages/Index/Scan.tsx:304 -msgid "Nothing found" -msgstr "Nothing found" +#: src/tables/plugin/PluginListTable.tsx:199 +#: src/tables/plugin/PluginListTable.tsx:508 +msgid "Builtin" +msgstr "Builtin" -#: 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 "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +#: src/tables/plugin/PluginListTable.tsx:210 +msgid "Plugin settings" +msgstr "Plugin settings" -#: src/pages/Index/Scan.tsx:314 -msgid "Action" -msgstr "Action" +#: src/tables/plugin/PluginListTable.tsx:227 +msgid "Plugin is active" +msgstr "Plugin is active" -#: src/pages/Index/Scan.tsx:323 -msgid "{0} items selected" -msgstr "{0} items selected" +#: src/tables/plugin/PluginListTable.tsx:233 +msgid "Plugin is inactive" +msgstr "Plugin is inactive" -#: src/pages/Index/Scan.tsx:326 -msgid "General Actions" -msgstr "General Actions" +#: src/tables/plugin/PluginListTable.tsx:240 +msgid "Plugin is not installed" +msgstr "Plugin is not installed" -#: src/pages/Index/Scan.tsx:339 -msgid "Lookup part" -msgstr "Lookup part" +#: src/tables/plugin/PluginListTable.tsx:262 +msgid "Plugin" +msgstr "Plugin" -#: src/pages/Index/Scan.tsx:346 -msgid "Open Link" -msgstr "Open Link" +#: src/tables/plugin/PluginListTable.tsx:284 +msgid "Description not available" +msgstr "Description not available" -#: src/pages/Index/Scan.tsx:361 -msgid "History is locally kept in this browser." -msgstr "History is locally kept in this browser." +#: src/tables/plugin/PluginListTable.tsx:309 +msgid "Activate Plugin" +msgstr "Activate Plugin" -#: 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 "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." +#: src/tables/plugin/PluginListTable.tsx:309 +msgid "Deactivate Plugin" +msgstr "Deactivate Plugin" + +#: src/tables/plugin/PluginListTable.tsx:318 +msgid "Confirm plugin activation" +msgstr "Confirm plugin activation" -#: src/pages/Index/Scan.tsx:364 -#: src/pages/Notifications.tsx:56 -msgid "History" -msgstr "History" +#: src/tables/plugin/PluginListTable.tsx:319 +msgid "Confirm plugin deactivation" +msgstr "Confirm plugin deactivation" -#: src/pages/Index/Scan.tsx:430 -msgid "No history" -msgstr "No history" +#: src/tables/plugin/PluginListTable.tsx:325 +msgid "The following plugin will be activated" +msgstr "The following plugin will be activated" -#: src/pages/Index/Scan.tsx:449 -msgid "Item" -msgstr "Item" +#: src/tables/plugin/PluginListTable.tsx:326 +msgid "The following plugin will be deactivated" +msgstr "The following plugin will be deactivated" -#: src/pages/Index/Scan.tsx:452 -msgid "Type" -msgstr "Type" +#: src/tables/plugin/PluginListTable.tsx:337 +msgid "Confirm" +msgstr "Confirm" -#: src/pages/Index/Scan.tsx:455 -msgid "Source" -msgstr "Source" +#: src/tables/plugin/PluginListTable.tsx:347 +msgid "Activating plugin" +msgstr "Activating plugin" -#: src/pages/Index/Scan.tsx:458 -msgid "Scanned at" -msgstr "Scanned at" +#: src/tables/plugin/PluginListTable.tsx:347 +msgid "Deactivating plugin" +msgstr "Deactivating plugin" -#: src/pages/Index/Scan.tsx:510 -msgid "Enter item serial or data" -msgstr "Enter item serial or data" +#: src/tables/plugin/PluginListTable.tsx:357 +msgid "Plugin updated" +msgstr "Plugin updated" -#: src/pages/Index/Scan.tsx:522 -msgid "Add dummy item" -msgstr "Add dummy item" +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "The plugin was activated" +msgstr "The plugin was activated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 -msgid "Account Details" -msgstr "Account Details" +#: src/tables/plugin/PluginListTable.tsx:360 +msgid "The plugin was deactivated" +msgstr "The plugin was deactivated" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "First name" -msgstr "First name" +#: src/tables/plugin/PluginListTable.tsx:368 +msgid "Error updating plugin" +msgstr "Error updating plugin" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "Last name" -msgstr "Last name" +#: src/tables/plugin/PluginListTable.tsx:385 +msgid "Deactivate" +msgstr "Deactivate" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name:" -msgstr "First name:" +#: src/tables/plugin/PluginListTable.tsx:394 +msgid "Activate" +msgstr "Activate" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -#~ msgid "First name: {0}" -#~ msgstr "First name: {0}" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Install plugin" +msgstr "Install plugin" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -#~ msgid "Last name: {0}" -#~ msgstr "Last name: {0}" +#: src/tables/plugin/PluginListTable.tsx:416 +msgid "Install" +msgstr "Install" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 -msgid "Last name:" -msgstr "Last name:" +#: src/tables/plugin/PluginListTable.tsx:420 +msgid "Plugin installed successfully" +msgstr "Plugin installed successfully" -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 -msgid "Use pseudo language" -msgstr "Use pseudo language" +#: src/tables/plugin/PluginListTable.tsx:441 +msgid "Plugins reloaded" +msgstr "Plugins reloaded" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 -msgid "Single Sign On Accounts" -msgstr "Single Sign On Accounts" +#: src/tables/plugin/PluginListTable.tsx:442 +msgid "Plugins were reloaded successfully" +msgstr "Plugins were reloaded successfully" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Not enabled" -msgstr "Not enabled" +#: src/tables/plugin/PluginListTable.tsx:458 +msgid "Reload Plugins" +msgstr "Reload Plugins" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Single Sign On is not enabled for this server" -msgstr "Single Sign On is not enabled for this server" +#: src/tables/plugin/PluginListTable.tsx:467 +msgid "Install Plugin" +msgstr "Install Plugin" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Multifactor" -msgstr "Multifactor" +#: src/tables/plugin/PluginListTable.tsx:480 +msgid "Plugin detail" +msgstr "Plugin detail" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 -msgid "Multifactor authentication is not configured for your account" -msgstr "Multifactor authentication is not configured for your account" +#: src/tables/plugin/PluginListTable.tsx:513 +msgid "Sample" +msgstr "Sample" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 -msgid "The following email addresses are associated with your account:" -msgstr "The following email addresses are associated with your account:" +#: src/tables/plugin/PluginListTable.tsx:518 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Installed" +msgstr "Installed" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 -msgid "Verified" -msgstr "Verified" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:57 +msgid "Edit Parameter" +msgstr "Edit Parameter" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:153 -msgid "Unverified" -msgstr "Unverified" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:60 +msgid "Parameter updated" +msgstr "Parameter updated" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 -msgid "Add Email Address" -msgstr "Add Email Address" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:71 +msgid "Delete Parameter" +msgstr "Delete Parameter" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 -msgid "E-Mail" -msgstr "E-Mail" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:73 +msgid "Parameter deleted" +msgstr "Parameter deleted" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 -msgid "E-Mail address" -msgstr "E-Mail address" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:74 +msgid "Are you sure you want to delete this parameter?" +msgstr "Are you sure you want to delete this parameter?" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -msgid "Make Primary" -msgstr "Make Primary" +#: src/tables/purchasing/ManufacturerPartTable.tsx:56 +msgid "Manufacturer Part Number" +msgstr "Manufacturer Part Number" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 -msgid "Re-send Verification" -msgstr "Re-send Verification" +#: src/tables/purchasing/ManufacturerPartTable.tsx:75 +msgid "Add Manufacturer Part" +msgstr "Add Manufacturer Part" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:183 -msgid "Remove" -msgstr "Remove" +#: src/tables/purchasing/ManufacturerPartTable.tsx:94 +msgid "Edit Manufacturer Part" +msgstr "Edit Manufacturer Part" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -msgid "Add Email" -msgstr "Add Email" +#: src/tables/purchasing/ManufacturerPartTable.tsx:97 +msgid "Manufacturer part updated" +msgstr "Manufacturer part updated" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 -msgid "Provider has not been configured" -msgstr "Provider has not been configured" +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 +msgid "Delete Manufacturer Part" +msgstr "Delete Manufacturer Part" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 -msgid "Not configured" -msgstr "Not configured" +#: src/tables/purchasing/ManufacturerPartTable.tsx:109 +msgid "Manufacturer part deleted" +msgstr "Manufacturer part deleted" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 -msgid "There are no social network accounts connected to this account." -msgstr "There are no social network accounts connected to this account." +#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +msgid "Are you sure you want to remove this manufacturer part?" +msgstr "Are you sure you want to remove this manufacturer part?" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:286 -msgid "You can sign in to your account using any of the following third party accounts" -msgstr "You can sign in to your account using any of the following third party accounts" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:73 +msgid "Part Description" +msgstr "Part Description" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68 -msgid "bars" -msgstr "bars" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 +#: src/tables/purchasing/SupplierPartTable.tsx:123 +msgid "Pack Quantity" +msgstr "Pack Quantity" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69 -msgid "oval" -msgstr "oval" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:100 +msgid "Total Quantity" +msgstr "Total Quantity" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70 -msgid "dots" -msgstr "dots" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:116 +msgid "Received" +msgstr "Received" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 -msgid "Theme" -msgstr "Theme" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 +msgid "Supplier Code" +msgstr "Supplier Code" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 -msgid "Primary color" -msgstr "Primary color" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:142 +msgid "Supplier Link" +msgstr "Supplier Link" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 -msgid "White color" -msgstr "White color" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:149 +msgid "Manufacturer Code" +msgstr "Manufacturer Code" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 -msgid "Black color" -msgstr "Black color" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 +msgid "Unit Price" +msgstr "Unit Price" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 -msgid "Border Radius" -msgstr "Border Radius" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 +msgid "Destination" +msgstr "Destination" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 -msgid "Loader" -msgstr "Loader" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:180 +msgid "Add Line Item" +msgstr "Add Line Item" -#: src/pages/Index/Settings/AdminCenter.tsx:30 -#~ msgid "User Management" -#~ msgstr "User Management" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +msgid "Edit Line Item" +msgstr "Edit Line Item" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 +msgid "Delete Line Item" +msgstr "Delete Line Item" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 -msgid "Background Tasks" -msgstr "Background Tasks" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 +msgid "Receive line item" +msgstr "Receive line item" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 -msgid "Error Reports" -msgstr "Error Reports" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:245 +msgid "Add line item" +msgstr "Add line item" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 -msgid "Custom Units" -msgstr "Custom Units" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +msgid "Receive items" +msgstr "Receive items" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 -msgid "Part Parameters" -msgstr "Part Parameters" +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderTable.tsx:45 +#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/stock/StockItemTable.tsx:233 +msgid "Status" +msgstr "Status" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 -msgid "Quick Actions" -msgstr "Quick Actions" +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderTable.tsx:119 +msgid "Add Purchase Order" +msgstr "Add Purchase Order" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 -msgid "Add a new user" -msgstr "Add a new user" +#: src/tables/purchasing/SupplierPartTable.tsx:91 +msgid "MPN" +msgstr "MPN" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Advanced Options" -msgstr "Advanced Options" +#: src/tables/purchasing/SupplierPartTable.tsx:114 +msgid "Base units" +msgstr "Base units" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 -msgid "External plugins are not enabled for this InvenTree installation." -msgstr "External plugins are not enabled for this InvenTree installation." +#: src/tables/purchasing/SupplierPartTable.tsx:140 +msgid "Updated" +msgstr "Updated" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 -msgid "Plugin Error Stack" -msgstr "Plugin Error Stack" +#: src/tables/purchasing/SupplierPartTable.tsx:159 +msgid "Add Supplier Part" +msgstr "Add Supplier Part" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 -msgid "Plugin Settings" -msgstr "Plugin Settings" +#: src/tables/purchasing/SupplierPartTable.tsx:162 +msgid "Supplier part created" +msgstr "Supplier part created" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 -#~ msgid "Warning" -#~ msgstr "Warning" +#: src/tables/purchasing/SupplierPartTable.tsx:171 +msgid "Add supplier part" +msgstr "Add supplier part" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 -#~ msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -#~ msgstr "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." +#: src/tables/purchasing/SupplierPartTable.tsx:193 +msgid "Edit Supplier Part" +msgstr "Edit Supplier Part" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:27 -msgid "Pending Tasks" -msgstr "Pending Tasks" +#: src/tables/purchasing/SupplierPartTable.tsx:196 +msgid "Supplier part updated" +msgstr "Supplier part updated" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Scheduled Tasks" -msgstr "Scheduled Tasks" +#: src/tables/purchasing/SupplierPartTable.tsx:207 +msgid "Delete Supplier Part" +msgstr "Delete Supplier Part" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -msgid "Failed Tasks" -msgstr "Failed Tasks" +#: src/tables/purchasing/SupplierPartTable.tsx:208 +msgid "Supplier part deleted" +msgstr "Supplier part deleted" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 -msgid "Select settings relevant for user lifecycle. More available in" -msgstr "Select settings relevant for user lifecycle. More available in" +#: src/tables/purchasing/SupplierPartTable.tsx:210 +msgid "Are you sure you want to remove this supplier part?" +msgstr "Are you sure you want to remove this supplier part?" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 -msgid "System settings" -msgstr "System settings" +#: src/tables/sales/ReturnOrderTable.tsx:99 +msgid "Add Return Order" +msgstr "Add Return Order" -#: src/pages/Index/Settings/SystemSettings.tsx:66 -msgid "Login" -msgstr "Login" +#: src/tables/sales/SalesOrderTable.tsx:66 +#: src/tables/sales/SalesOrderTable.tsx:83 +msgid "Add Sales Order" +msgstr "Add Sales Order" -#: src/pages/Index/Settings/SystemSettings.tsx:88 -msgid "Barcodes" -msgstr "Barcodes" +#: src/tables/sales/SalesOrderTable.tsx:111 +msgid "Customer Reference" +msgstr "Customer Reference" -#: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:153 -msgid "Pricing" -msgstr "Pricing" +#: src/tables/settings/CurrencyTable.tsx:28 +msgid "Rate" +msgstr "Rate" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -#~ msgid "Physical Units" -#~ msgstr "Physical Units" +#: src/tables/settings/CurrencyTable.tsx:40 +msgid "Exchange rates updated" +msgstr "Exchange rates updated" -#: src/pages/Index/Settings/SystemSettings.tsx:136 -msgid "Exchange Rates" -msgstr "Exchange Rates" +#: src/tables/settings/CurrencyTable.tsx:46 +msgid "Exchange rate update error" +msgstr "Exchange rate update error" -#: src/pages/Index/Settings/SystemSettings.tsx:144 -msgid "Labels" -msgstr "Labels" +#: src/tables/settings/CurrencyTable.tsx:57 +msgid "Refresh currency exchange rates" +msgstr "Refresh currency exchange rates" -#: src/pages/Index/Settings/SystemSettings.tsx:150 -#: src/pages/Index/Settings/UserSettings.tsx:99 -msgid "Reporting" -msgstr "Reporting" +#: src/tables/settings/CustomUnitsTable.tsx:50 +msgid "Add Custom Unit" +msgstr "Add Custom Unit" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:210 -msgid "Stocktake" -msgstr "Stocktake" +#: src/tables/settings/CustomUnitsTable.tsx:62 +msgid "Edit Custom Unit" +msgstr "Edit Custom Unit" -#: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:274 -#: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:62 -msgid "Build Orders" -msgstr "Build Orders" +#: src/tables/settings/CustomUnitsTable.tsx:70 +msgid "Delete Custom Unit" +msgstr "Delete Custom Unit" -#: src/pages/Index/Settings/SystemSettings.tsx:286 -msgid "Switch to User Setting" -msgstr "Switch to User Setting" +#: src/tables/settings/CustomUnitsTable.tsx:102 +msgid "Add custom unit" +msgstr "Add custom unit" -#: src/pages/Index/Settings/UserSettings.tsx:29 -msgid "Account" -msgstr "Account" +#: src/tables/settings/ErrorTable.tsx:29 +msgid "When" +msgstr "When" -#: src/pages/Index/Settings/UserSettings.tsx:35 -msgid "Security" -msgstr "Security" +#: src/tables/settings/ErrorTable.tsx:34 +msgid "Path" +msgstr "Path" -#: src/pages/Index/Settings/UserSettings.tsx:46 -msgid "Display Options" -msgstr "Display Options" +#: src/tables/settings/ErrorTable.tsx:39 +msgid "Error Information" +msgstr "Error Information" -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "Account Settings" -msgstr "Account Settings" +#: src/tables/settings/ErrorTable.tsx:51 +msgid "Delete error report" +msgstr "Delete error report" -#: src/pages/Index/Settings/UserSettings.tsx:119 -msgid "Switch to System Setting" -msgstr "Switch to System Setting" +#: src/tables/settings/ErrorTable.tsx:53 +msgid "Error report deleted" +msgstr "Error report deleted" -#: src/pages/Index/UserSettings.tsx:103 -#~ msgid "User Settings" -#~ msgstr "User Settings" +#: src/tables/settings/ErrorTable.tsx:54 +msgid "Are you sure you want to delete this error report?" +msgstr "Are you sure you want to delete this error report?" -#: src/pages/Logged-In.tsx:24 -#~ msgid "Found an exsisting login - using it to log you in." -#~ msgstr "Found an exsisting login - using it to log you in." +#: src/tables/settings/ErrorTable.tsx:67 +#: src/tables/settings/FailedTasksTable.tsx:57 +msgid "Error Details" +msgstr "Error Details" -#: src/pages/NotFound.tsx:17 -msgid "Not Found" -msgstr "Not Found" +#: src/tables/settings/FailedTasksTable.tsx:24 +#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "Task" -#: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." -msgstr "Sorry, this page is not known or was moved." +#: src/tables/settings/FailedTasksTable.tsx:30 +#: src/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" +msgstr "Task ID" -#: src/pages/NotFound.tsx:27 -msgid "Go to the start page" -msgstr "Go to the start page" +#: src/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "Started" -#: src/pages/Notifications.tsx:64 -msgid "Mark as unread" -msgstr "Mark as unread" +#: src/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "Stopped" -#: src/pages/build/BuildDetail.tsx:72 -msgid "Base Part" -msgstr "Base Part" +#: src/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "Attempts" -#: src/pages/build/BuildDetail.tsx:80 -msgid "Build Status" -msgstr "Build Status" +#: src/tables/settings/GroupTable.tsx:51 +msgid "Group with id {id} not found" +msgstr "Group with id {id} not found" -#: src/pages/build/BuildDetail.tsx:101 -msgid "Build Details" -msgstr "Build Details" +#: src/tables/settings/GroupTable.tsx:53 +msgid "An error occurred while fetching group details" +msgstr "An error occurred while fetching group details" -#: src/pages/build/BuildDetail.tsx:122 -msgid "Incomplete Outputs" -msgstr "Incomplete Outputs" +#: src/tables/settings/GroupTable.tsx:77 +msgid "Permission set" +msgstr "Permission set" -#: src/pages/build/BuildDetail.tsx:128 -msgid "Completed Outputs" -msgstr "Completed Outputs" +#: src/tables/settings/GroupTable.tsx:128 +msgid "Delete group" +msgstr "Delete group" -#: src/pages/build/BuildDetail.tsx:141 -msgid "Consumed Stock" -msgstr "Consumed Stock" +#: src/tables/settings/GroupTable.tsx:129 +msgid "Group deleted" +msgstr "Group deleted" -#: src/pages/build/BuildDetail.tsx:153 -msgid "Child Build Orders" -msgstr "Child Build Orders" +#: src/tables/settings/GroupTable.tsx:131 +msgid "Are you sure you want to delete this group?" +msgstr "Are you sure you want to delete this group?" -#: src/pages/build/BuildDetail.tsx:165 -#: src/pages/company/CompanyDetail.tsx:157 -#: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:232 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:78 -#: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:76 -#: src/pages/stock/StockDetail.tsx:113 -msgid "Attachments" -msgstr "Attachments" +#: src/tables/settings/GroupTable.tsx:136 +#: src/tables/settings/GroupTable.tsx:148 +msgid "Add group" +msgstr "Add group" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" +#: src/tables/settings/GroupTable.tsx:160 +msgid "Edit group" +msgstr "Edit group" -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "Link custom barcode to part" +#: src/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "Created" -#: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:280 -#~ msgid "Unlink custom barcode from part" -#~ msgstr "Unlink custom barcode from part" +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "Arguments" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Edit Build Order" -msgstr "Edit Build Order" +#: src/tables/settings/ProjectCodeTable.tsx:42 +msgid "Add Project Code" +msgstr "Add Project Code" -#: src/pages/build/BuildDetail.tsx:202 -msgid "Build Order updated" -msgstr "Build Order updated" +#: src/tables/settings/ProjectCodeTable.tsx:54 +msgid "Edit Project Code" +msgstr "Edit Project Code" -#: src/pages/build/BuildDetail.tsx:211 -#~ msgid "Build Order" -#~ msgstr "Build Order" +#: src/tables/settings/ProjectCodeTable.tsx:62 +msgid "Delete Project Code" +msgstr "Delete Project Code" -#: src/pages/build/BuildDetail.tsx:221 -#~ msgid "Edit build order" -#~ msgstr "Edit build order" +#: src/tables/settings/ProjectCodeTable.tsx:94 +msgid "Add project code" +msgstr "Add project code" -#: src/pages/build/BuildDetail.tsx:226 -#~ msgid "Duplicate build order" -#~ msgstr "Duplicate build order" +#: src/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "Last Run" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Reporting Actions" -msgstr "Reporting Actions" +#: src/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "Next Run" -#: src/pages/build/BuildDetail.tsx:231 -#~ msgid "Delete build order" -#~ msgstr "Delete build order" +#: src/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" +msgstr "User with id {id} not found" -#: src/pages/build/BuildDetail.tsx:233 -msgid "Report" -msgstr "Report" +#: src/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" +msgstr "An error occurred while fetching user details" -#: src/pages/build/BuildDetail.tsx:234 -msgid "Print build report" -msgstr "Print build report" +#: src/tables/settings/UserTable.tsx:86 +msgid "Is Active" +msgstr "Is Active" -#: src/pages/build/BuildDetail.tsx:240 -msgid "Build Order Actions" -msgstr "Build Order Actions" +#: src/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." -#: src/pages/build/BuildIndex.tsx:21 -msgid "Add Build Order" -msgstr "Add Build Order" +#: src/tables/settings/UserTable.tsx:91 +msgid "Is Staff" +msgstr "Is Staff" -#: src/pages/build/BuildIndex.tsx:23 -msgid "Build order created" -msgstr "Build order created" +#: src/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." +msgstr "Designates whether the user can log into the django admin site." -#: src/pages/build/BuildIndex.tsx:39 -msgid "New Build Order" -msgstr "New Build Order" +#: src/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" +msgstr "Is Superuser" -#: src/pages/company/CompanyDetail.tsx:75 -#: src/pages/company/ManufacturerPartDetail.tsx:37 -#: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:70 -msgid "Details" -msgstr "Details" +#: src/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." +msgstr "Designates that this user has all permissions without explicitly assigning them." -#: src/pages/company/CompanyDetail.tsx:80 -msgid "Manufactured Parts" -msgstr "Manufactured Parts" +#: src/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." +msgstr "You cannot edit the rights for the currently logged-in user." -#: src/pages/company/CompanyDetail.tsx:89 -msgid "Supplied Parts" -msgstr "Supplied Parts" +#: src/tables/settings/UserTable.tsx:133 +msgid "No groups" +msgstr "No groups" -#: src/pages/company/CompanyDetail.tsx:134 -msgid "Assigned Stock" -msgstr "Assigned Stock" +#: src/tables/settings/UserTable.tsx:201 +msgid "Delete user" +msgstr "Delete user" -#: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" +#: src/tables/settings/UserTable.tsx:202 +msgid "User deleted" +msgstr "User deleted" -#: src/pages/company/CompanyDetail.tsx:186 -msgid "Company Actions" -msgstr "Company Actions" +#: src/tables/settings/UserTable.tsx:204 +msgid "Are you sure you want to delete this user?" +msgstr "Are you sure you want to delete this user?" -#: src/pages/company/CompanyDetail.tsx:189 -#~ msgid "Delete company" -#~ msgstr "Delete company" +#: src/tables/settings/UserTable.tsx:214 +#: src/tables/settings/UserTable.tsx:230 +msgid "Add user" +msgstr "Add user" -#: src/pages/company/ManufacturerPartDetail.tsx:42 -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:94 -msgid "Parameters" -msgstr "Parameters" +#: src/tables/settings/UserTable.tsx:222 +msgid "Added user" +msgstr "Added user" -#: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" -msgstr "Suppliers" +#: src/tables/settings/UserTable.tsx:239 +msgid "Edit user" +msgstr "Edit user" -#: src/pages/company/ManufacturerPartDetail.tsx:98 -msgid "ManufacturerPart" -msgstr "ManufacturerPart" +#: src/tables/stock/StockItemTable.tsx:59 +msgid "This stock item is in production" +msgstr "This stock item is in production" -#: src/pages/company/SupplierPartDetail.tsx:40 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" -msgstr "Received Stock" +#: src/tables/stock/StockItemTable.tsx:68 +msgid "This stock item has been assigned to a sales order" +msgstr "This stock item has been assigned to a sales order" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" +#: src/tables/stock/StockItemTable.tsx:77 +msgid "This stock item has been assigned to a customer" +msgstr "This stock item has been assigned to a customer" -#: src/pages/part/PartDetail.tsx:112 -msgid "Variants" -msgstr "Variants" +#: src/tables/stock/StockItemTable.tsx:86 +msgid "This stock item is installed in another stock item" +msgstr "This stock item is installed in another stock item" -#: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:82 -msgid "Allocations" -msgstr "Allocations" +#: src/tables/stock/StockItemTable.tsx:95 +msgid "This stock item has been consumed by a build order" +msgstr "This stock item has been consumed by a build order" -#: src/pages/part/PartDetail.tsx:125 -msgid "Bill of Materials" -msgstr "Bill of Materials" +#: src/tables/stock/StockItemTable.tsx:104 +msgid "This stock item has expired" +msgstr "This stock item has expired" -#: src/pages/part/PartDetail.tsx:146 -msgid "Used In" -msgstr "Used In" +#: src/tables/stock/StockItemTable.tsx:108 +msgid "This stock item is stale" +msgstr "This stock item is stale" -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchasingIndex.tsx:38 -msgid "Manufacturers" -msgstr "Manufacturers" +#: src/tables/stock/StockItemTable.tsx:119 +msgid "This stock item is fully allocated" +msgstr "This stock item is fully allocated" -#: src/pages/part/PartDetail.tsx:205 -msgid "Scheduling" -msgstr "Scheduling" +#: src/tables/stock/StockItemTable.tsx:126 +msgid "This stock item is partially allocated" +msgstr "This stock item is partially allocated" -#: src/pages/part/PartDetail.tsx:215 -msgid "Test Templates" -msgstr "Test Templates" +#: src/tables/stock/StockItemTable.tsx:155 +msgid "This stock item has been depleted" +msgstr "This stock item has been depleted" -#: src/pages/part/PartDetail.tsx:226 -msgid "Related Parts" -msgstr "Related Parts" +#: src/tables/stock/StockItemTable.tsx:229 +msgid "Show stock for active parts" +msgstr "Show stock for active parts" -#: src/pages/part/PartDetail.tsx:294 -msgid "Stock Actions" -msgstr "Stock Actions" +#: src/tables/stock/StockItemTable.tsx:234 +msgid "Filter by stock status" +msgstr "Filter by stock status" -#: src/pages/part/PartDetail.tsx:299 -msgid "Count Stock" -msgstr "Count Stock" +#: src/tables/stock/StockItemTable.tsx:240 +msgid "Show stock for assmebled parts" +msgstr "Show stock for assmebled parts" -#: src/pages/part/PartDetail.tsx:300 -msgid "Count part stock" -msgstr "Count part stock" +#: src/tables/stock/StockItemTable.tsx:244 +msgid "Allocated" +msgstr "Allocated" -#: src/pages/part/PartDetail.tsx:304 -msgid "Transfer Stock" -msgstr "Transfer Stock" +#: src/tables/stock/StockItemTable.tsx:245 +msgid "Show items which have been allocated" +msgstr "Show items which have been allocated" -#: src/pages/part/PartDetail.tsx:305 -msgid "Transfer part stock" -msgstr "Transfer part stock" +#: src/tables/stock/StockItemTable.tsx:250 +msgid "Show items which are available" +msgstr "Show items which are available" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/tables/stock/StockItemTable.tsx:254 +#: src/tables/stock/StockLocationTable.tsx:37 +msgid "Include Sublocations" +msgstr "Include Sublocations" -#: src/pages/part/PartDetail.tsx:311 -msgid "Part Actions" -msgstr "Part Actions" +#: src/tables/stock/StockItemTable.tsx:255 +msgid "Include stock in sublocations" +msgstr "Include stock in sublocations" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" +#: src/tables/stock/StockItemTable.tsx:259 +msgid "Depleted" +msgstr "Depleted" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" +#: src/tables/stock/StockItemTable.tsx:260 +msgid "Show depleted stock items" +msgstr "Show depleted stock items" -#: src/pages/part/PartIndex.tsx:29 -#~ msgid "Categories" -#~ msgstr "Categories" +#: src/tables/stock/StockItemTable.tsx:265 +msgid "Show items which are in stock" +msgstr "Show items which are in stock" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:55 -#: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:42 -msgid "Order Details" -msgstr "Order Details" +#: src/tables/stock/StockItemTable.tsx:269 +msgid "In Production" +msgstr "In Production" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 -msgid "Order Actions" -msgstr "Order Actions" +#: src/tables/stock/StockItemTable.tsx:270 +msgid "Show items which are in production" +msgstr "Show items which are in production" -#: src/pages/sales/SalesIndex.tsx:33 -msgid "Customers" -msgstr "Customers" +#: src/tables/stock/StockItemTable.tsx:275 +msgid "Include stock items for variant parts" +msgstr "Include stock items for variant parts" -#: src/pages/sales/SalesOrderDetail.tsx:52 -msgid "Pending Shipments" -msgstr "Pending Shipments" +#: src/tables/stock/StockItemTable.tsx:280 +msgid "Show stock items which are installed in other items" +msgstr "Show stock items which are installed in other items" -#: src/pages/sales/SalesOrderDetail.tsx:57 -msgid "Completed Shipments" -msgstr "Completed Shipments" +#: src/tables/stock/StockItemTable.tsx:284 +msgid "Sent to Customer" +msgstr "Sent to Customer" -#: src/pages/stock/LocationDetail.tsx:38 -#~ msgid "Sublocations" -#~ msgstr "Sublocations" +#: src/tables/stock/StockItemTable.tsx:285 +msgid "Show items which have been sent to a customer" +msgstr "Show items which have been sent to a customer" -#: src/pages/stock/StockDetail.tsx:76 -msgid "Stock Tracking" -msgstr "Stock Tracking" +#: src/tables/stock/StockItemTable.tsx:289 +msgid "Is Serialized" +msgstr "Is Serialized" -#: src/pages/stock/StockDetail.tsx:90 -msgid "Test Data" -msgstr "Test Data" +#: src/tables/stock/StockItemTable.tsx:290 +msgid "Show items which have a serial number" +msgstr "Show items which have a serial number" -#: src/pages/stock/StockDetail.tsx:96 -msgid "Installed Items" -msgstr "Installed Items" +#: src/tables/stock/StockItemTable.tsx:297 +msgid "Has Batch Code" +msgstr "Has Batch Code" -#: src/pages/stock/StockDetail.tsx:102 -msgid "Child Items" -msgstr "Child Items" +#: src/tables/stock/StockItemTable.tsx:298 +msgid "Show items which have a batch code" +msgstr "Show items which have a batch code" -#: src/pages/stock/StockDetail.tsx:155 -#~ msgid "Link custom barcode to stock item" -#~ msgstr "Link custom barcode to stock item" +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Tracked" +msgstr "Tracked" -#: src/pages/stock/StockDetail.tsx:161 -#~ msgid "Unlink custom barcode from stock item" -#~ msgstr "Unlink custom barcode from stock item" +#: src/tables/stock/StockItemTable.tsx:304 +msgid "Show tracked items" +msgstr "Show tracked items" -#: src/pages/stock/StockDetail.tsx:169 -msgid "Stock Operations" -msgstr "Stock Operations" +#: src/tables/stock/StockItemTable.tsx:308 +msgid "Has Purchase Price" +msgstr "Has Purchase Price" -#: src/pages/stock/StockDetail.tsx:174 -msgid "Count stock" -msgstr "Count stock" +#: src/tables/stock/StockItemTable.tsx:309 +msgid "Show items which have a purchase price" +msgstr "Show items which have a purchase price" -#: src/pages/stock/StockDetail.tsx:178 -msgid "Add" -msgstr "Add" +#: src/tables/stock/StockItemTable.tsx:317 +msgid "External Location" +msgstr "External Location" -#: src/pages/stock/StockDetail.tsx:179 -msgid "Add stock" -msgstr "Add stock" +#: src/tables/stock/StockItemTable.tsx:318 +msgid "Show items in an external location" +msgstr "Show items in an external location" -#: src/pages/stock/StockDetail.tsx:184 -msgid "Remove stock" -msgstr "Remove stock" +#: src/tables/stock/StockLocationTable.tsx:38 +msgid "Include sublocations in results" +msgstr "Include sublocations in results" -#: src/pages/stock/StockDetail.tsx:188 -msgid "Transfer" -msgstr "Transfer" +#: src/tables/stock/StockLocationTable.tsx:42 +msgid "Show structural locations" +msgstr "Show structural locations" -#: src/pages/stock/StockDetail.tsx:189 -msgid "Transfer stock" -msgstr "Transfer stock" +#: src/tables/stock/StockLocationTable.tsx:46 +msgid "Show external locations" +msgstr "Show external locations" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Duplicate stock item" -msgstr "Duplicate stock item" +#: src/tables/stock/StockLocationTable.tsx:50 +msgid "Has location type" +msgstr "Has location type" -#: src/pages/stock/StockDetail.tsx:205 -#~ msgid "Edit stock item" -#~ msgstr "Edit stock item" +#: src/tables/stock/StockLocationTable.tsx:87 +#: src/tables/stock/StockLocationTable.tsx:118 +msgid "Add Stock Location" +msgstr "Add Stock Location" -#: src/pages/stock/StockDetail.tsx:217 -#~ msgid "Delete stock item" -#~ msgstr "Delete stock item" +#: src/tables/stock/StockLocationTable.tsx:108 +msgid "Edit Stock Location" +msgstr "Edit Stock Location" #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po index 463b80d4f1dc..e308adb6217d 100644 --- a/src/frontend/src/locales/es-mx/messages.po +++ b/src/frontend/src/locales/es-mx/messages.po @@ -14,173 +14,175 @@ msgstr "" "Plural-Forms: \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:271 +#: src/components/forms/ApiForm.tsx:131 +#: src/functions/forms.tsx:259 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:321 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:372 +#: src/components/forms/ApiForm.tsx:392 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:425 +#: src/components/forms/ApiForm.tsx:447 +#: src/components/images/DetailsImage.tsx:223 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" -#: src/components/forms/ApiForm.tsx:461 +#: src/components/forms/ApiForm.tsx:483 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:481 +#: src/components/forms/ApiForm.tsx:503 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/InvenTreeTable.tsx:383 -#: src/components/tables/RowActions.tsx:70 -#: src/functions/forms.tsx:311 -#: src/hooks/UseForm.tsx:117 +#: src/functions/forms.tsx:299 +#: src/hooks/UseForm.tsx:120 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 +#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/RowActions.tsx:70 msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/functions/auth.tsx:33 -msgid "Login failed" +#: src/components/forms/AuthenticationForm.tsx:50 +msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:48 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:195 -#: src/functions/auth.tsx:114 -msgid "Check your input and try again." +#: src/components/forms/AuthenticationForm.tsx:51 +msgid "Welcome back!" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:53 -msgid "Login successful" +#: src/components/forms/AuthenticationForm.tsx:58 +msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:54 -msgid "Welcome back!" +#: src/components/forms/AuthenticationForm.tsx:59 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:216 +#: src/functions/auth.tsx:112 +msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 -#: src/functions/auth.tsx:105 +#: src/components/forms/AuthenticationForm.tsx:70 +#: src/functions/auth.tsx:103 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:68 +#: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:208 -#: src/components/tables/settings/UserTable.tsx:163 +#: src/components/forms/AuthenticationForm.tsx:98 +msgid "Or continue with other methods" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:233 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/forms/AuthenticationForm.tsx:209 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:246 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:222 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:214 -#: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserTable.tsx:157 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:119 +#: src/components/forms/AuthenticationForm.tsx:138 #: 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:135 +#: src/components/forms/AuthenticationForm.tsx:154 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:137 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:146 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:148 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:175 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:252 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:253 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/components/forms/AuthenticationForm.tsx:269 +#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:310 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:261 +#: src/components/forms/AuthenticationForm.tsx:271 +msgid "Or use SSO" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:302 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:321 msgid "Go back to login" msgstr "" @@ -191,16 +193,11 @@ 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:35 -#: src/components/tables/part/PartParameterTemplateTable.tsx:51 -#: src/components/tables/plugin/PluginErrorTable.tsx:33 -#: src/components/tables/plugin/PluginListTable.tsx:157 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:27 -#: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/settings/PendingTasksTable.tsx:26 -#: src/components/tables/stock/StockLocationTable.tsx:60 +#: src/tables/plugin/PluginErrorTable.tsx:33 +#: src/tables/plugin/PluginListTable.tsx:160 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:27 +#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/PendingTasksTable.tsx:26 msgid "Name" msgstr "" @@ -241,41 +238,99 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:410 -#: src/components/tables/InvenTreeTable.tsx:343 -#: src/components/tables/InvenTreeTable.tsx:416 -#: src/components/tables/plugin/PluginListTable.tsx:364 +#: src/components/forms/fields/ApiFormField.tsx:271 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 #: src/pages/ErrorPage.tsx:25 +#: src/tables/InvenTreeTable.tsx:416 +#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/plugin/PluginListTable.tsx:367 msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:210 +#: src/components/forms/fields/RelatedModelField.tsx:242 #: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:211 +#: src/components/forms/fields/RelatedModelField.tsx:243 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:213 +#: src/components/forms/fields/RelatedModelField.tsx:245 msgid "No results found" msgstr "" +#: src/components/images/DetailsImage.tsx:61 +msgid "Remove Image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:64 +msgid "Remove the associated image from this item?" +msgstr "" + +#: src/components/images/DetailsImage.tsx:67 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 +#: src/pages/stock/StockDetail.tsx:183 +msgid "Remove" +msgstr "" + +#: src/components/images/DetailsImage.tsx:67 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:196 +#: src/hooks/UseForm.tsx:38 +#: src/tables/FilterSelectDrawer.tsx:209 +#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/plugin/PluginListTable.tsx:336 +msgid "Cancel" +msgstr "" + +#: src/components/images/DetailsImage.tsx:95 +msgid "Drag and drop to upload" +msgstr "" + +#: src/components/images/DetailsImage.tsx:98 +msgid "Click to select file(s)" +msgstr "" + +#: src/components/images/DetailsImage.tsx:220 +msgid "Clear" +msgstr "" + +#: src/components/images/DetailsImage.tsx:252 +msgid "Select image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:263 +msgid "Select from existing images" +msgstr "" + +#: src/components/images/DetailsImage.tsx:273 +msgid "Upload new image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:279 +msgid "Upload Image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:292 +msgid "Delete image" +msgstr "" + #: src/components/images/Thumbnail.tsx:14 -#: src/components/images/Thumbnail.tsx:49 +#: src/components/images/Thumbnail.tsx:51 msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:84 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:203 msgid "Barcode Actions" msgstr "" @@ -304,7 +359,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:50 +#: src/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -313,8 +368,8 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:200 +#: src/tables/RowActions.tsx:30 msgid "Duplicate" msgstr "" @@ -331,7 +386,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/tables/InvenTreeTable.tsx:408 msgid "Unknown error" msgstr "" @@ -373,12 +428,12 @@ msgid "Scan QR code" msgstr "" #: src/components/items/YesNoButton.tsx:16 -#: src/components/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:51 msgid "Yes" msgstr "" #: src/components/items/YesNoButton.tsx:16 -#: src/components/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:52 msgid "No" msgstr "" @@ -464,56 +519,56 @@ msgstr "" msgid "Dismiss" msgstr "" -#: src/components/modals/QrCodeModal.tsx:71 +#: src/components/modals/QrCodeModal.tsx:72 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:101 +#: src/components/modals/QrCodeModal.tsx:102 #: src/pages/Index/Scan.tsx:618 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:124 +#: src/components/modals/QrCodeModal.tsx:125 #: src/pages/Index/Scan.tsx:641 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:138 +#: src/components/modals/QrCodeModal.tsx:139 #: src/pages/Index/Scan.tsx:655 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:153 +#: 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:153 +#: src/components/modals/QrCodeModal.tsx:154 #: src/pages/Index/Scan.tsx:724 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:158 +#: src/components/modals/QrCodeModal.tsx:159 #: src/pages/Index/Scan.tsx:730 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:168 +#: src/components/modals/QrCodeModal.tsx:169 #: src/pages/Index/Scan.tsx:716 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:175 +#: src/components/modals/QrCodeModal.tsx:176 #: src/pages/Index/Scan.tsx:710 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:180 +#: src/components/modals/QrCodeModal.tsx:181 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:200 +#: src/components/modals/QrCodeModal.tsx:201 msgid "Close modal" msgstr "" @@ -591,8 +646,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/tables/plugin/PluginListTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:178 +#: src/tables/plugin/PluginListTable.tsx:290 msgid "Version" msgstr "" @@ -600,7 +655,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:39 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 msgid "Settings" msgstr "" @@ -610,24 +665,24 @@ msgstr "" #~ msgid "Profile" #~ msgstr "" -#: src/components/nav/MainMenu.tsx:41 +#: src/components/nav/MainMenu.tsx:42 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:50 #: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:283 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:60 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 msgid "Admin Center" msgstr "" -#: src/components/nav/MainMenu.tsx:69 +#: src/components/nav/MainMenu.tsx:70 msgid "Logout" msgstr "" @@ -657,7 +712,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:95 msgid "Plugins" msgstr "" @@ -683,7 +738,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:102 #: src/components/nav/NotificationDrawer.tsx:108 -#: src/components/tables/notifications/NotificationsTable.tsx:34 +#: src/tables/notifications/NotificationsTable.tsx:34 msgid "Notification" msgstr "" @@ -692,46 +747,46 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/PartCategoryTree.tsx:79 +#: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:53 #: src/pages/Index/Settings/SystemSettings.tsx:166 #: src/pages/part/CategoryDetail.tsx:65 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:75 +#: src/components/nav/SearchDrawer.tsx:76 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:335 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:362 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:413 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:424 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:427 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" -#: src/components/nav/StockLocationTree.tsx:79 +#: src/components/nav/StockLocationTree.tsx:80 #: src/components/render/ModelType.tsx:69 #: src/pages/stock/LocationDetail.tsx:54 msgid "Stock Locations" @@ -742,28 +797,19 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/components/tables/bom/BomTable.tsx:64 -#: src/components/tables/build/BuildLineTable.tsx:117 -#: src/components/tables/build/BuildOrderTable.tsx:40 -#: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:29 -#: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:36 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:100 -#: src/components/tables/purchasing/SupplierPartTable.tsx:39 -#: src/components/tables/stock/StockItemTable.tsx:26 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:703 +#: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:55 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -776,8 +822,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:63 #: src/pages/company/SupplierPartDetail.tsx:78 +#: src/tables/purchasing/SupplierPartTable.tsx:66 msgid "Supplier Part" msgstr "" @@ -804,8 +850,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:71 -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:106 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -843,14 +888,12 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:85 -#: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:33 +#: src/tables/TableHoverCard.tsx:58 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:71 msgid "Project Codes" msgstr "" @@ -861,9 +904,9 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -877,15 +920,14 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:64 -#: src/pages/sales/SalesOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:102 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -899,25 +941,24 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/CompanyDetail.tsx:122 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:140 -#: src/components/tables/company/AddressTable.tsx:49 +#: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:151 +#: src/pages/company/CompanyDetail.tsx:148 msgid "Addresses" msgstr "" @@ -926,7 +967,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/company/CompanyDetail.tsx:142 msgid "Contacts" msgstr "" @@ -943,7 +984,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:53 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -953,14 +994,13 @@ msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:10 -#: src/components/tables/part/PartTable.tsx:65 -#: src/components/tables/stock/StockItemTable.tsx:37 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:100 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 +#: src/tables/stock/StockItemTable.tsx:38 msgid "Stock" msgstr "" @@ -969,135 +1009,33 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:105 -#: src/components/tables/bom/UsedInTable.tsx:46 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:126 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:154 #: src/pages/build/BuildDetail.tsx:76 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 msgid "Quantity" msgstr "" #: src/components/settings/SettingItem.tsx:43 -#: src/components/settings/SettingItem.tsx:96 +#: src/components/settings/SettingItem.tsx:95 msgid "Setting updated" msgstr "" #: src/components/settings/SettingItem.tsx:44 -#: src/components/settings/SettingItem.tsx:97 +#: src/components/settings/SettingItem.tsx:96 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:52 +#: src/components/settings/SettingItem.tsx:51 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:89 +#: src/components/settings/SettingItem.tsx:88 msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:52 -#: src/components/tables/bom/BomTable.tsx:96 -#: src/components/tables/build/BuildOrderTable.tsx:46 -#: src/components/tables/part/PartParameterTable.tsx:52 -#: 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:32 -msgid "Description" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:61 -#: src/components/tables/company/AddressTable.tsx:104 -msgid "Link" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:70 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:47 -msgid "Line Items" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:97 -#: src/components/tables/build/BuildOrderTable.tsx:104 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 -#: src/components/tables/sales/ReturnOrderTable.tsx:43 -#: src/components/tables/sales/SalesOrderTable.tsx:44 -#: src/components/tables/stock/StockItemTable.tsx:239 -msgid "Status" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:105 -msgid "Responsible" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:115 -msgid "Target Date" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:125 -msgid "Creation Date" -msgstr "" - #: src/components/tables/ColumnRenderers.tsx:134 -msgid "Shipment Date" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:155 -#: src/components/tables/settings/CurrencyTable.tsx:23 -msgid "Currency" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:169 -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:117 -msgid "Assigned to me" -msgstr "" - -#: src/components/tables/Filter.tsx:89 -#: src/components/tables/build/BuildOrderTable.tsx:118 -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:111 -msgid "Overdue" -msgstr "" - -#: src/components/tables/Filter.tsx:105 -msgid "Show overdue orders" -msgstr "" +#~ msgid "Shipment Date" +#~ msgstr "" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" @@ -1111,49 +1049,6 @@ msgstr "" #~ msgid "Add filter" #~ 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:59 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:33 -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/InvenTreeTable.tsx:384 -#: src/components/tables/plugin/PluginListTable.tsx:333 -#: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:207 -#: 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/FilterSelectModal.tsx:56 #~ msgid "True" #~ msgstr "" @@ -1170,3240 +1065,3499 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:83 -#: src/components/tables/InvenTreeTable.tsx:279 -#: src/components/tables/InvenTreeTable.tsx:300 -msgid "No records found" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:314 -msgid "Server returned incorrect data type" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:322 -msgid "Bad request" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:325 -msgid "Unauthorized" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:328 -msgid "Forbidden" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:331 -msgid "Not found" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:465 -msgid "Delete selected records" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:377 -msgid "Are you sure you want to delete the selected records?" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:379 -msgid "This action cannot be undone!" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:407 -msgid "Deleted records" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:408 -msgid "Records were deleted successfully" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:417 -msgid "Failed to delete records" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:446 -#: src/components/tables/InvenTreeTable.tsx:447 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:455 -#: src/components/tables/InvenTreeTable.tsx:456 -msgid "Print actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:481 -msgid "Refresh data" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:500 -msgid "Table filters" -msgstr "" - -#: src/components/tables/RowActions.tsx:149 -msgid "Actions" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:73 -msgid "This BOM item is defined for a different parent" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:88 -msgid "Part Information" -msgstr "" - #: src/components/tables/bom/BomTable.tsx:101 #: src/components/tables/bom/UsedInTable.tsx:54 #: src/components/tables/build/BuildLineTable.tsx:124 #: src/components/tables/build/BuildOrderTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:121 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:67 -msgid "Reference" -msgstr "" +#~ msgid "Reference" +#~ msgstr "" #: src/components/tables/bom/BomTable.tsx:113 -msgid "Substitutes" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:127 -#: src/components/tables/bom/BomTable.tsx:270 -#: src/components/tables/bom/UsedInTable.tsx:69 -#: src/components/tables/build/BuildLineTable.tsx:49 -#: src/components/tables/build/BuildLineTable.tsx:133 -msgid "Optional" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:131 -#: src/components/tables/bom/BomTable.tsx:275 -#: src/components/tables/build/BuildLineTable.tsx:44 -#: src/components/tables/build/BuildLineTable.tsx:129 -msgid "Consumable" -msgstr "" +#~ msgid "Substitutes" +#~ msgstr "" #: src/components/tables/bom/BomTable.tsx:135 -msgid "Allow Variants" -msgstr "" +#~ msgid "Allow Variants" +#~ msgstr "" #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 -msgid "Gets Inherited" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:145 -#: src/components/tables/part/PartTable.tsx:159 -msgid "Price Range" -msgstr "" +#~ msgid "Gets Inherited" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:153 -#: src/components/tables/build/BuildLineTable.tsx:39 -#: src/components/tables/build/BuildLineTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:124 -#: src/components/tables/stock/StockItemTable.tsx:134 -#: src/components/tables/stock/StockItemTable.tsx:255 -msgid "Available" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:200 +#~ msgid "Validate" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:164 -#: src/components/tables/part/PartTable.tsx:132 -msgid "No stock" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:250 +#~ msgid "Has Available Stock" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:172 -#: src/components/tables/build/BuildLineTable.tsx:65 -msgid "Includes substitute stock" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:260 +#~ msgid "Validated" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 -#: src/components/tables/build/BuildLineTable.tsx:75 -msgid "Includes variant stock" -msgstr "" +#: src/components/tables/bom/UsedInTable.tsx:40 +#~ msgid "Required Part" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:189 -#: src/components/tables/build/BuildLineTable.tsx:93 -msgid "On order" -msgstr "" +#: src/components/tables/build/BuildLineTable.tsx:152 +#~ msgid "Required Quantity" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:197 -#: src/components/tables/part/PartTable.tsx:100 -msgid "Building" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:52 +#~ msgid "Progress" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#~ msgid "Validate" +#: src/components/tables/build/BuildOrderTable.tsx:65 +#~ msgid "Priority" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:206 -#: src/components/tables/part/PartTable.tsx:151 -#: src/components/tables/stock/StockItemTable.tsx:170 -msgid "Stock Information" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:73 +#~ msgid "Completed" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:213 -msgid "Can Build" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:79 +#~ msgid "Issued By" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:217 -#: src/components/tables/build/BuildLineTable.tsx:178 -msgid "Consumable item" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:68 +#~ msgid "Postal Code" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:230 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:217 -#: src/components/tables/purchasing/SupplierPartTable.tsx:132 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/company/CompanyDetail.tsx:169 -#: src/pages/part/PartDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:90 -#: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:88 -#: src/pages/stock/StockDetail.tsx:125 -msgid "Notes" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:74 +#~ msgid "City" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:240 -msgid "Trackable Part" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:80 +#~ msgid "State / Province" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:241 -msgid "Show trackable items" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:86 +#~ msgid "Country" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:245 -#: src/components/tables/bom/UsedInTable.tsx:33 -msgid "Assembled Part" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:92 +#~ msgid "Courier Notes" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:246 -msgid "Show asssmbled items" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:98 +#~ msgid "Internal Notes" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:250 -msgid "Has Available Stock" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:130 +#~ msgid "Address updated" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:251 -msgid "Show items with available stock" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:142 +#~ msgid "Address deleted" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:255 -#: src/components/tables/part/PartTable.tsx:94 -msgid "On Order" -msgstr "" +#: src/components/tables/company/CompanyTable.tsx:32 +#~ msgid "Company Name" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:256 -msgid "Show items on order" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:41 +#~ msgid "Phone" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:260 -msgid "Validated" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:53 +#~ msgid "Role" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:261 -msgid "Show validated items" +#: src/components/tables/company/ContactTable.tsx:78 +#~ msgid "Contact updated" +#~ 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/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/part/PartCategoryTable.tsx:122 +#~ msgid "Part category updated" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:41 +#~ msgid "Parameter" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:114 +#~ msgid "Part parameter updated" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:130 +#~ msgid "Part parameter deleted" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:132 +#~ msgid "Are you sure you want to remove this parameter?" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:150 +#~ msgid "Add Part Parameter" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:159 +#~ msgid "Part parameter added" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#~ msgid "Choices" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:84 +#~ msgid "Parameter template updated" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:96 +#~ msgid "Parameter template deleted" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:98 +#~ msgid "Are you sure you want to remove this parameter template?" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:110 +#~ msgid "Create Parameter Template" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:112 +#~ msgid "Parameter template created" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +#~ msgid "Test Name" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +#~ msgid "Required" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +#~ msgid "Requires Value" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +#~ msgid "Requires Attachment" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +#~ msgid "Template updated" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +#~ msgid "Test Template deleted" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +#~ msgid "Create Test Template" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +#~ msgid "Template created" +#~ msgstr "" + +#: src/components/tables/part/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: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/purchasing/PurchaseOrderLineItemTable.tsx:55 +#~ msgid "Receive" +#~ msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 +#~ msgid "Line item updated" +#~ msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#~ msgid "Line item added" +#~ msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#~ msgid "Supplier Reference" +#~ msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:99 +#~ msgid "Packaging" +#~ msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:137 +#~ msgid "Availability" +#~ msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:94 +#~ msgid "Total Cost" +#~ 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:97 +#~ msgid "Custom unit created" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:131 +#~ msgid "Added 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:88 +#~ msgid "Added project code" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:92 +#~ msgid "User permission changed successfully" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:93 +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:118 +#~ msgid "Changed user active status successfully" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:119 +#~ msgid "Set to {active}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:142 +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ 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/stock/StockItemTable.tsx:181 +#~ msgid "Batch" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:187 +#~ msgid "Location" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:198 +#~ msgid "Expiry Date" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:205 +#~ msgid "Last Updated" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:214 +#~ msgid "Purchase Price" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:247 +#~ msgid "Test Filter" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:248 +#~ msgid "This is a test filter" +#~ msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:45 +#: src/components/tables/stock/StockLocationTable.tsx:84 +#~ msgid "External" +#~ msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:91 +#~ msgid "Location Type" +#~ msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:145 +#~ msgid "Stock location updated" +#~ msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 +msgid "Display Settings" msgstr "" -#: src/components/tables/bom/BomTable.tsx:266 -#: src/components/tables/bom/UsedInTable.tsx:65 -msgid "Show inherited items" +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 +msgid "Color Mode" msgstr "" -#: src/components/tables/bom/BomTable.tsx:271 -#: src/components/tables/bom/UsedInTable.tsx:70 -msgid "Show optional items" +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 +msgid "Language" msgstr "" -#: src/components/tables/bom/BomTable.tsx:276 -msgid "Show consumable items" +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" msgstr "" -#: src/components/tables/bom/BomTable.tsx:280 -msgid "Has Pricing" +#: 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/tables/bom/BomTable.tsx:281 -msgid "Show items with pricing" +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" msgstr "" -#: src/components/tables/bom/BomTable.tsx:292 -msgid "View BOM" +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" msgstr "" -#: src/components/tables/bom/BomTable.tsx:303 -msgid "Validate BOM line" +#: src/components/widgets/MarkdownEditor.tsx:109 +msgid "Failed to upload image" msgstr "" -#: src/components/tables/bom/BomTable.tsx:311 -msgid "Edit Substitutes" +#: src/components/widgets/MarkdownEditor.tsx:147 +msgid "Notes saved" msgstr "" -#: src/components/tables/bom/BomTable.tsx:325 -msgid "Edit Bom Item" +#: src/components/widgets/MarkdownEditor.tsx:155 +msgid "Failed to save notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:327 -msgid "Bom item updated" +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" msgstr "" -#: src/components/tables/bom/BomTable.tsx:342 -msgid "Delete Bom Item" +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" msgstr "" -#: src/components/tables/bom/BomTable.tsx:343 -msgid "Bom item deleted" +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 -msgid "Are you sure you want to remove this BOM item?" +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:40 -msgid "Required Part" +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:74 -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/part/PartTable.tsx:175 -#: 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:234 -msgid "Active" +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:75 -msgid "Show active assemblies" +#: src/contexts/LanguageContext.tsx:18 +msgid "Bulgarian" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:79 -#: src/components/tables/part/PartTable.tsx:199 -#: src/components/tables/part/PartVariantTable.tsx:30 -msgid "Trackable" +#: src/contexts/LanguageContext.tsx:19 +msgid "Czech" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:80 -msgid "Show trackable assemblies" +#: src/contexts/LanguageContext.tsx:20 +msgid "Danish" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:34 -#: src/components/tables/build/BuildLineTable.tsx:174 -#: src/components/tables/stock/StockItemTable.tsx:250 -msgid "Allocated" +#: src/contexts/LanguageContext.tsx:21 +msgid "German" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:35 -msgid "Show allocated lines" +#: src/contexts/LanguageContext.tsx:22 +msgid "Greek" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:40 -msgid "Show lines with available stock" +#: src/contexts/LanguageContext.tsx:23 +msgid "English" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:45 -msgid "Show consumable lines" +#: src/contexts/LanguageContext.tsx:24 +msgid "Spanish" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:50 -msgid "Show optional lines" +#: src/contexts/LanguageContext.tsx:25 +msgid "Spanish (Mexican)" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:84 -msgid "In production" +#: src/contexts/LanguageContext.tsx:26 +msgid "Farsi / Persian" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:104 -#: src/components/tables/stock/StockItemTable.tsx:143 -msgid "No stock available" +#: src/contexts/LanguageContext.tsx:27 +msgid "Finnish" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:107 -msgid "Available Stock" +#: src/contexts/LanguageContext.tsx:28 +msgid "French" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:137 -msgid "Unit Quantity" +#: src/contexts/LanguageContext.tsx:29 +msgid "Hebrew" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:152 -msgid "Required Quantity" +#: src/contexts/LanguageContext.tsx:30 +msgid "Hindi" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:203 -#: src/pages/build/BuildDetail.tsx:107 -msgid "Allocate Stock" +#: src/contexts/LanguageContext.tsx:31 +msgid "Hungarian" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:209 -msgid "Order Stock" +#: src/contexts/LanguageContext.tsx:32 +msgid "Italian" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:215 -msgid "Build Stock" +#: src/contexts/LanguageContext.tsx:33 +msgid "Japanese" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:52 -msgid "Progress" +#: src/contexts/LanguageContext.tsx:34 +msgid "Korean" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:65 -msgid "Priority" +#: src/contexts/LanguageContext.tsx:35 +msgid "Dutch" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 -msgid "Completed" +#: src/contexts/LanguageContext.tsx:36 +msgid "Norwegian" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:79 -msgid "Issued By" +#: src/contexts/LanguageContext.tsx:37 +msgid "Polish" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:100 -msgid "Show active orders" +#: src/contexts/LanguageContext.tsx:38 +msgid "Portuguese" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/sales/ReturnOrderTable.tsx:44 -#: src/components/tables/sales/SalesOrderTable.tsx:45 -msgid "Filter by order status" +#: src/contexts/LanguageContext.tsx:39 +msgid "Portuguese (Brazilian)" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 -msgid "Show overdue status" +#: src/contexts/LanguageContext.tsx:40 +msgid "Russian" msgstr "" -#: src/components/tables/company/AddressTable.tsx:42 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 -msgid "Primary" +#: src/contexts/LanguageContext.tsx:41 +msgid "Slovak" msgstr "" -#: src/components/tables/company/AddressTable.tsx:68 -msgid "Postal Code" +#: src/contexts/LanguageContext.tsx:42 +msgid "Slovenian" msgstr "" -#: src/components/tables/company/AddressTable.tsx:74 -msgid "City" +#: src/contexts/LanguageContext.tsx:43 +msgid "Swedish" msgstr "" -#: src/components/tables/company/AddressTable.tsx:80 -msgid "State / Province" +#: src/contexts/LanguageContext.tsx:44 +msgid "Thai" msgstr "" -#: src/components/tables/company/AddressTable.tsx:86 -msgid "Country" +#: src/contexts/LanguageContext.tsx:45 +msgid "Turkish" msgstr "" -#: src/components/tables/company/AddressTable.tsx:92 -msgid "Courier Notes" +#: src/contexts/LanguageContext.tsx:46 +msgid "Vietnamese" msgstr "" -#: src/components/tables/company/AddressTable.tsx:98 -msgid "Internal Notes" +#: src/contexts/LanguageContext.tsx:47 +msgid "Chinese (Simplified)" msgstr "" -#: src/components/tables/company/AddressTable.tsx:128 -msgid "Edit Address" +#: src/contexts/LanguageContext.tsx:48 +msgid "Chinese (Traditional)" msgstr "" -#: src/components/tables/company/AddressTable.tsx:130 -msgid "Address updated" +#: src/defaults/dashboardItems.tsx:15 +msgid "Subscribed Parts" msgstr "" -#: src/components/tables/company/AddressTable.tsx:141 -msgid "Delete Address" +#: src/defaults/dashboardItems.tsx:22 +msgid "Subscribed Categories" msgstr "" -#: src/components/tables/company/AddressTable.tsx:142 -msgid "Address deleted" +#: src/defaults/dashboardItems.tsx:29 +msgid "Latest Parts" msgstr "" -#: src/components/tables/company/AddressTable.tsx:144 -msgid "Are you sure you want to delete this address?" +#: src/defaults/dashboardItems.tsx:36 +msgid "BOM Waiting Validation" msgstr "" -#: src/components/tables/company/AddressTable.tsx:160 -#: src/components/tables/company/AddressTable.tsx:174 -msgid "Add Address" +#: src/defaults/dashboardItems.tsx:43 +msgid "Recently Updated" msgstr "" -#: src/components/tables/company/AddressTable.tsx:162 -msgid "Address created" +#: src/defaults/dashboardItems.tsx:50 +#: src/tables/part/PartTable.tsx:218 +msgid "Low Stock" msgstr "" -#: src/components/tables/company/CompanyTable.tsx:32 -msgid "Company Name" +#: src/defaults/dashboardItems.tsx:57 +msgid "Depleted Stock" msgstr "" -#: src/components/tables/company/CompanyTable.tsx:50 -#: src/defaults/links.tsx:11 -msgid "Website" +#: src/defaults/dashboardItems.tsx:64 +msgid "Required for Build Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:41 -msgid "Phone" +#: src/defaults/dashboardItems.tsx:71 +msgid "Expired Stock" msgstr "" -#: src/components/tables/company/ContactTable.tsx:53 -msgid "Role" +#: src/defaults/dashboardItems.tsx:78 +msgid "Stale Stock" msgstr "" -#: src/components/tables/company/ContactTable.tsx:76 -msgid "Edit Contact" +#: src/defaults/dashboardItems.tsx:85 +msgid "Build Orders In Progress" msgstr "" -#: src/components/tables/company/ContactTable.tsx:78 -msgid "Contact updated" +#: src/defaults/dashboardItems.tsx:92 +msgid "Overdue Build Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:89 -msgid "Delete Contact" +#: src/defaults/dashboardItems.tsx:99 +msgid "Outstanding Purchase Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:90 -msgid "Contact deleted" +#: src/defaults/dashboardItems.tsx:106 +msgid "Overdue Purchase Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:92 -msgid "Are you sure you want to delete this contact?" +#: src/defaults/dashboardItems.tsx:113 +msgid "Outstanding Sales Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:108 -msgid "Create Contact" +#: src/defaults/dashboardItems.tsx:120 +msgid "Overdue Sales Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:110 -msgid "Contact created" +#: src/defaults/dashboardItems.tsx:127 +msgid "Current News" msgstr "" -#: src/components/tables/company/ContactTable.tsx:122 -msgid "Add contact" +#: src/defaults/links.tsx:11 +msgid "Website" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:30 -msgid "Attachment" +#: src/defaults/links.tsx:16 +msgid "GitHub" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:47 -msgid "Comment" +#: src/defaults/links.tsx:21 +msgid "Demo" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:56 -msgid "Uploaded" +#: src/defaults/links.tsx:26 +#: src/defaults/menuItems.tsx:9 +msgid "Home" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:160 -msgid "File uploaded" +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:28 +#: src/pages/Index/Dashboard.tsx:19 +#: src/pages/Index/Settings/UserSettings.tsx:41 +msgid "Dashboard" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:161 -msgid "File {0} uploaded successfully" +#: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:48 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:84 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:64 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:134 +#: src/pages/purchasing/PurchasingIndex.tsx:52 +msgid "Purchasing" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:172 -msgid "Upload Error" +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:53 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:71 +#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:105 +msgid "Sales" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:173 -msgid "File could not be uploaded" +#: src/defaults/links.tsx:35 +#: src/defaults/menuItems.tsx:71 +#: src/pages/Index/Playground.tsx:192 +msgid "Playground" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:186 -msgid "Add attachment" +#: src/defaults/links.tsx:49 +msgid "Getting Started" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:205 -msgid "Add external link" +#: src/defaults/links.tsx:50 +msgid "Getting started with InvenTree" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:236 -msgid "No attachments found" +#: src/defaults/links.tsx:56 +msgid "API" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:251 -msgid "Upload attachment" +#: src/defaults/links.tsx:57 +msgid "InvenTree API documentation" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:24 -msgid "Age" +#: src/defaults/links.tsx:62 +msgid "Developer Manual" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:53 -msgid "Category" +#: src/defaults/links.tsx:63 +msgid "InvenTree developer manual" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:38 -#: src/components/tables/plugin/PluginErrorTable.tsx:37 -msgid "Message" +#: src/defaults/links.tsx:68 +msgid "FAQ" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:42 -#: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:66 -msgid "Path" +#: src/defaults/links.tsx:69 +msgid "Frequently asked questions" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:47 -#: src/components/tables/part/PartCategoryTable.tsx:70 -#: src/components/tables/stock/StockLocationTable.tsx:40 -#: src/components/tables/stock/StockLocationTable.tsx:77 -msgid "Structural" -msgstr "" +#: src/defaults/links.tsx:76 +#~ msgid "Instance" +#~ msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:65 -#: src/components/tables/part/PartTable.tsx:187 -msgid "Include Subcategories" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:104 +msgid "System Information" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:66 -msgid "Include subcategories in results" -msgstr "" +#: src/defaults/links.tsx:83 +#~ msgid "InvenTree" +#~ msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:71 -msgid "Show structural categories" +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:110 +msgid "About InvenTree" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:85 -#: src/components/tables/part/PartCategoryTable.tsx:102 -msgid "Add Part Category" +#: src/defaults/links.tsx:105 +msgid "About this Inventree instance" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:120 -msgid "Edit Part Category" +#: src/defaults/links.tsx:111 +msgid "About the InvenTree org" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:122 -msgid "Part category updated" +#: src/defaults/links.tsx:116 +msgid "Licenses" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:41 -msgid "Parameter" +#: src/defaults/links.tsx:117 +msgid "Licenses for packages used by InvenTree" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:80 -#: src/components/tables/part/PartParameterTemplateTable.tsx:57 -#: src/components/tables/part/PartTable.tsx:48 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:39 -msgid "Units" -msgstr "" +#: src/defaults/menuItems.tsx:15 +#~ msgid "Profile page" +#~ msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:100 -#: src/components/tables/part/PartParameterTable.tsx:106 -msgid "Edit Part Parameter" +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:114 -msgid "Part parameter updated" +#: src/defaults/menuItems.tsx:23 +msgid "View for interactive scanning and multiple actions." msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:123 -#: src/components/tables/part/PartParameterTable.tsx:129 -msgid "Delete Part Parameter" +#: src/forms/AttachmentForms.tsx:57 +msgid "Add File" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:130 -msgid "Part parameter deleted" +#: src/forms/AttachmentForms.tsx:57 +msgid "Add Link" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:132 -msgid "Are you sure you want to remove this parameter?" +#: src/forms/AttachmentForms.tsx:58 +msgid "File added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:150 -msgid "Add Part Parameter" +#: src/forms/AttachmentForms.tsx:58 +msgid "Link added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:159 -msgid "Part parameter added" +#: src/forms/AttachmentForms.tsx:99 +msgid "Edit File" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 -msgid "Add parameter" +#: src/forms/AttachmentForms.tsx:99 +msgid "Edit Link" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:187 -#: src/components/tables/stock/StockItemTable.tsx:280 -msgid "Include Variants" +#: src/forms/AttachmentForms.tsx:100 +msgid "File updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:31 -#: src/components/tables/part/PartParameterTemplateTable.tsx:63 -msgid "Checkbox" +#: src/forms/AttachmentForms.tsx:100 +msgid "Link updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:32 -msgid "Show checkbox templates" +#: src/forms/AttachmentForms.tsx:124 +msgid "Delete Attachment" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 -msgid "Has choices" +#: src/forms/AttachmentForms.tsx:125 +msgid "Attachment deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:37 -msgid "Show templates with choices" +#: src/forms/AttachmentForms.tsx:128 +msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:205 -msgid "Has Units" -msgstr "" +#: src/forms/CompanyForms.tsx:150 +#~ msgid "Company updated" +#~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:42 -msgid "Show templates with units" +#: src/forms/PartForms.tsx:105 +msgid "Parent part category" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 -msgid "Choices" -msgstr "" +#: src/forms/PartForms.tsx:106 +#~ msgid "Create Part" +#~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:82 -msgid "Edit Parameter Template" -msgstr "" +#: src/forms/PartForms.tsx:108 +#~ msgid "Part created" +#~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:83 -#~ msgid "Remove parameter template" +#: src/forms/PartForms.tsx:129 +#~ msgid "Part updated" #~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:84 -msgid "Parameter template updated" +#: src/forms/StockForms.tsx:44 +msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 -msgid "Delete Parameter Template" +#: src/forms/StockForms.tsx:55 +msgid "Enter initial quantity for this stock item" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:96 -msgid "Parameter template deleted" +#: src/forms/StockForms.tsx:60 +msgid "Serial Numbers" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:98 -msgid "Are you sure you want to remove this parameter template?" +#: src/forms/StockForms.tsx:61 +msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:110 -msgid "Create Parameter Template" +#: src/forms/StockForms.tsx:110 +msgid "Add Stock Item" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:112 -msgid "Parameter template created" -msgstr "" +#: src/forms/StockForms.tsx:110 +#~ msgid "Create Stock Item" +#~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:120 -msgid "Add parameter template" +#: src/forms/StockForms.tsx:131 +msgid "Edit Stock Item" msgstr "" -#: src/components/tables/part/PartTable.tsx:42 -msgid "IPN" +#: src/forms/StockForms.tsx:132 +msgid "Stock item updated" msgstr "" -#: src/components/tables/part/PartTable.tsx:85 -msgid "Minimum stock" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" msgstr "" -#: src/components/tables/part/PartTable.tsx:107 -msgid "Build Order Allocations" -msgstr "" +#: src/functions/auth.tsx:34 +#~ msgid "Error fetching token from server." +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:116 -msgid "Sales Order Allocations" -msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:176 -msgid "Filter by part active status" +#: src/functions/auth.tsx:66 +msgid "Logout successful" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 -#: src/components/tables/stock/StockItemTable.tsx:245 -msgid "Assembly" +#: src/functions/auth.tsx:67 +msgid "You have been logged out" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 -msgid "Filter by assembly attribute" +#: src/functions/auth.tsx:104 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/components/tables/part/PartTable.tsx:188 -msgid "Include parts in subcategories" +#: src/functions/auth.tsx:111 +#: src/pages/Auth/Set-Password.tsx:39 +msgid "Reset failed" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 -msgid "Component" +#: src/functions/auth.tsx:138 +msgid "Logged In" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 -msgid "Filter by component attribute" +#: src/functions/auth.tsx:139 +msgid "Found an existing login - welcome back!" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 -msgid "Filter by trackable attribute" -msgstr "" +#: src/functions/auth.tsx:141 +#~ msgid "Already logged in" +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:206 -msgid "Filter by parts which have units" +#: src/functions/auth.tsx:142 +#~ 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:182 +msgid "Invalid Form" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 -msgid "Has IPN" +#: src/functions/forms.tsx:183 +msgid "method parameter not supplied" msgstr "" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" +#: src/functions/notifications.tsx:9 +msgid "Not implemented" msgstr "" -#: src/components/tables/part/PartTable.tsx:217 -msgid "Has Stock" +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 -msgid "Filter by parts which have stock" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 -#: src/defaults/dashboardItems.tsx:50 -msgid "Low Stock" +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 -msgid "Filter by parts which have low stock" +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 -msgid "Purchaseable" +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 -msgid "Filter by parts which are purchaseable" +#: src/hooks/UseForm.tsx:86 +msgid "Item Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 -msgid "Salable" +#: src/hooks/UseForm.tsx:103 +msgid "Item Updated" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 -msgid "Filter by parts which are salable" +#: src/hooks/UseForm.tsx:122 +msgid "Item Deleted" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 -#: src/components/tables/part/PartVariantTable.tsx:25 -msgid "Virtual" +#: src/hooks/UseForm.tsx:126 +msgid "Are you sure you want to delete this item?" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 -msgid "Filter by parts which are virtual" +#: src/pages/Auth/Logged-In.tsx:22 +msgid "Checking if you are already logged in" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 -msgid "Not Virtual" +#: src/pages/Auth/Login.tsx:31 +#: src/pages/Index/Scan.tsx:318 +msgid "No selection" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:30 -msgid "Test Name" +#: src/pages/Auth/Login.tsx:75 +msgid "Welcome, log in below" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:39 -#: src/components/tables/part/PartTestTemplateTable.tsx:56 -msgid "Required" +#: src/pages/Auth/Login.tsx:77 +msgid "Register below" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:43 -#: src/components/tables/part/PartTestTemplateTable.tsx:61 -msgid "Requires Value" +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:112 +msgid "Send mail" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:47 -#: src/components/tables/part/PartTestTemplateTable.tsx:66 -msgid "Requires Attachment" +#: src/pages/Auth/Set-Password.tsx:30 +msgid "Token invalid" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:57 -msgid "Show required tests" +#: 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/components/tables/part/PartTestTemplateTable.tsx:62 -msgid "Show tests that require a value" +#: src/pages/Auth/Set-Password.tsx:49 +msgid "No token provided" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:67 -msgid "Show tests that require an attachment" +#: 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/components/tables/part/PartTestTemplateTable.tsx:84 -msgid "Edit Test Template" +#: src/pages/Auth/Set-Password.tsx:73 +msgid "Password set" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:86 -msgid "Template updated" +#: src/pages/Auth/Set-Password.tsx:74 +msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:97 -msgid "Delete Test Template" +#: src/pages/Auth/Set-Password.tsx:101 +msgid "Set new password" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:98 -msgid "Test Template deleted" +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:115 -msgid "Create Test Template" +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:117 -msgid "Template created" +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:127 -msgid "Add Test Template" +#: 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/components/tables/part/PartVariantTable.tsx:16 -msgid "Show active variants" +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:20 -msgid "Template" +#: src/pages/Index/Playground.tsx:197 +msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:21 -msgid "Show template variants" -msgstr "" +#: src/pages/Index/Profile/UserPanel.tsx:85 +#~ msgid "Userinfo" +#~ msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:26 -msgid "Show virtual variants" -msgstr "" +#: src/pages/Index/Profile/UserPanel.tsx:122 +#~ msgid "Username: {0}" +#~ msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:31 -msgid "Show trackable variants" -msgstr "" +#: src/pages/Index/Profile/UserTheme.tsx:83 +#~ msgid "Design <0/>" +#~ msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:71 -msgid "Add Related Part" +#: src/pages/Index/Scan.tsx:214 +msgid "Manual input" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:79 -msgid "Related Part" +#: src/pages/Index/Scan.tsx:215 +msgid "Image Barcode" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 -msgid "Related part added" +#: src/pages/Index/Scan.tsx:245 +msgid "Selected elements are not known" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:92 -msgid "Add related part" +#: src/pages/Index/Scan.tsx:252 +msgid "Multiple object types selected" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:113 -msgid "Delete Related Part" +#: src/pages/Index/Scan.tsx:259 +msgid "Actions for {0}" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:114 -msgid "Related part deleted" +#: src/pages/Index/Scan.tsx:262 +#: src/pages/stock/StockDetail.tsx:173 +msgid "Count" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:115 -msgid "Are you sure you want to remove this relationship?" +#: src/pages/Index/Scan.tsx:276 +msgid "Scan Page" msgstr "" -#: src/components/tables/plugin/PluginErrorTable.tsx:29 -msgid "Stage" +#: src/pages/Index/Scan.tsx:279 +msgid "This page can be used for continuously scanning items and taking actions on them." msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:103 -msgid "Plugin with id {id} not found" +#: src/pages/Index/Scan.tsx:294 +msgid "Select the input method you want to use to scan items." msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 -msgid "An error occurred while fetching plugin details" +#: src/pages/Index/Scan.tsx:296 +msgid "Input" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 -msgid "Plugin Actions" +#: src/pages/Index/Scan.tsx:303 +msgid "Select input method" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:126 -#: src/components/tables/plugin/PluginListTable.tsx:129 -msgid "Edit plugin" +#: src/pages/Index/Scan.tsx:304 +msgid "Nothing found" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:140 -#: src/components/tables/plugin/PluginListTable.tsx:141 -msgid "Reload" +#: 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/components/tables/plugin/PluginListTable.tsx:154 -msgid "Plugin information" +#: src/pages/Index/Scan.tsx:314 +msgid "Action" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:165 -msgid "Author" +#: src/pages/Index/Scan.tsx:323 +msgid "{0} items selected" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:170 -msgid "Date" +#: src/pages/Index/Scan.tsx:326 +msgid "General Actions" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:186 -msgid "Package information" +#: src/pages/Index/Scan.tsx:339 +msgid "Lookup part" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:191 -msgid "Installation path" +#: src/pages/Index/Scan.tsx:346 +msgid "Open Link" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:196 -#: src/components/tables/plugin/PluginListTable.tsx:505 -msgid "Builtin" +#: src/pages/Index/Scan.tsx:361 +msgid "History is locally kept in this browser." msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:207 -msgid "Plugin settings" +#: 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/components/tables/plugin/PluginListTable.tsx:224 -msgid "Plugin is active" +#: src/pages/Index/Scan.tsx:364 +#: src/pages/Notifications.tsx:56 +msgid "History" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:230 -msgid "Plugin is inactive" +#: src/pages/Index/Scan.tsx:430 +msgid "No history" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:237 -msgid "Plugin is not installed" +#: src/pages/Index/Scan.tsx:449 +msgid "Item" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:259 -msgid "Plugin" +#: src/pages/Index/Scan.tsx:452 +msgid "Type" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:281 -msgid "Description not available" +#: src/pages/Index/Scan.tsx:455 +msgid "Source" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:306 -msgid "Activate Plugin" +#: src/pages/Index/Scan.tsx:458 +msgid "Scanned at" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:306 -msgid "Deactivate Plugin" +#: src/pages/Index/Scan.tsx:510 +msgid "Enter item serial or data" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:315 -msgid "Confirm plugin activation" +#: src/pages/Index/Scan.tsx:522 +msgid "Add dummy item" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:316 -msgid "Confirm plugin deactivation" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +msgid "Account Details" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:322 -msgid "The following plugin will be activated" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:323 -msgid "The following plugin will be deactivated" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:334 -msgid "Confirm" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:344 -msgid "Activating plugin" +#: 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/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:344 -msgid "Deactivating plugin" +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 +msgid "Use pseudo language" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:354 -msgid "Plugin updated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 +msgid "Single Sign On Accounts" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:356 -msgid "The plugin was activated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +msgid "Not enabled" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:357 -msgid "The plugin was deactivated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 +msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:365 -msgid "Error updating plugin" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Multifactor" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:382 -msgid "Deactivate" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 +msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:391 -msgid "Activate" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 +msgid "The following email addresses are associated with your account:" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:405 -msgid "Install plugin" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 +msgid "Primary" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:413 -msgid "Install" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +msgid "Verified" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:417 -msgid "Plugin installed successfully" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:153 +msgid "Unverified" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:438 -msgid "Plugins reloaded" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +msgid "Add Email Address" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:439 -msgid "Plugins were reloaded successfully" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 +msgid "E-Mail" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:455 -msgid "Reload Plugins" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +msgid "E-Mail address" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:464 -msgid "Install Plugin" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 +msgid "Make Primary" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:477 -msgid "Plugin detail" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 +msgid "Re-send Verification" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:510 -msgid "Sample" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 +msgid "Add Email" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:515 -#: src/components/tables/stock/StockItemTable.tsx:285 -msgid "Installed" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "Provider has not been configured" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:57 -msgid "Edit Parameter" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +msgid "Not configured" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:60 -msgid "Parameter updated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "There are no social network accounts connected to this account." msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:71 -msgid "Delete Parameter" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:286 +msgid "You can sign in to your account using any of the following third party accounts" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:73 -msgid "Parameter deleted" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68 +msgid "bars" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:74 -msgid "Are you sure you want to delete this parameter?" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69 +msgid "oval" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:43 -#: src/components/tables/purchasing/SupplierPartTable.tsx:71 -#: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:88 -msgid "Manufacturer" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70 +msgid "dots" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 +msgid "Theme" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Add Manufacturer Part" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 +msgid "Primary color" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:96 -msgid "Edit Manufacturer Part" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 +msgid "White color" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:99 -msgid "Manufacturer part updated" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 +msgid "Black color" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:110 -msgid "Delete Manufacturer Part" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 +msgid "Border Radius" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 -msgid "Manufacturer part deleted" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 +msgid "Loader" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:113 -msgid "Are you sure you want to remove this manufacturer part?" -msgstr "" +#: src/pages/Index/Settings/AdminCenter.tsx:30 +#~ msgid "User Management" +#~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 -#~ msgid "Receive" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:57 -msgid "Receive line item" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:59 +msgid "Background Tasks" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:78 -msgid "Edit Line Item" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:65 +msgid "Error Reports" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 -msgid "Line item updated" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:83 +msgid "Custom Units" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:114 -msgid "Part Description" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:89 +msgid "Part Parameters" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 -#: src/components/tables/purchasing/SupplierPartTable.tsx:104 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 -msgid "Pack Quantity" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +msgid "Quick Actions" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:145 -msgid "Total Quantity" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +msgid "Add a new user" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:161 -msgid "Received" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +msgid "Advanced Options" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:180 -msgid "Supplier Code" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +#: src/tables/settings/UserTable.tsx:103 +msgid "Info" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -msgid "Supplier Link" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 -msgid "Manufacturer Code" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 -msgid "Unit Price" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 +msgid "Plugin Settings" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 -msgid "Destination" -msgstr "" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 +#~ msgid "Warning" +#~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 -msgid "Add Line Item" -msgstr "" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 +#~ msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." +#~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 -msgid "Line item added" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:25 +msgid "Pending Tasks" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 -msgid "Add line item" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:33 +msgid "Scheduled Tasks" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -msgid "Receive items" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:41 +msgid "Failed Tasks" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/components/tables/purchasing/SupplierPartTable.tsx:46 -#: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:68 -msgid "Supplier" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:121 +msgid "Groups" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 -msgid "Supplier Reference" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:110 -msgid "Add Purchase Order" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:89 -msgid "MPN" +#: src/pages/Index/Settings/SystemSettings.tsx:66 +msgid "Login" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:94 -#: src/components/tables/stock/StockItemTable.tsx:270 -msgid "In Stock" +#: src/pages/Index/Settings/SystemSettings.tsx:88 +msgid "Barcodes" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:99 -msgid "Packaging" +#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:55 +#: src/pages/part/PartDetail.tsx:516 +msgid "Pricing" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:115 -msgid "Base units" -msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:137 -msgid "Availability" +#: src/pages/Index/Settings/SystemSettings.tsx:136 +msgid "Exchange Rates" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:146 -msgid "Updated" +#: src/pages/Index/Settings/SystemSettings.tsx:144 +msgid "Labels" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:165 -msgid "Add Supplier Part" +#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:99 +msgid "Reporting" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:168 -msgid "Supplier part created" +#: src/pages/Index/Settings/SystemSettings.tsx:224 +#: src/pages/part/PartDetail.tsx:565 +msgid "Stocktake" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:177 -msgid "Add supplier part" +#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/build/BuildDetail.tsx:264 +#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/part/PartDetail.tsx:502 +#: src/pages/sales/SalesOrderDetail.tsx:62 +msgid "Build Orders" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:199 -msgid "Edit Supplier Part" +#: src/pages/Index/Settings/SystemSettings.tsx:286 +msgid "Switch to User Setting" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:202 -msgid "Supplier part updated" +#: src/pages/Index/Settings/UserSettings.tsx:29 +msgid "Account" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:213 -msgid "Delete Supplier Part" +#: src/pages/Index/Settings/UserSettings.tsx:35 +msgid "Security" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 -msgid "Supplier part deleted" +#: src/pages/Index/Settings/UserSettings.tsx:46 +msgid "Display Options" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:216 -msgid "Are you sure you want to remove this supplier part?" +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "Account Settings" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:67 -#: src/components/tables/sales/SalesOrderTable.tsx:71 -#: src/pages/company/CustomerDetail.tsx:8 -msgid "Customer" +#: src/pages/Index/Settings/UserSettings.tsx:119 +msgid "Switch to System Setting" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:83 -#: src/components/tables/sales/SalesOrderTable.tsx:87 -msgid "Customer Reference" -msgstr "" +#: src/pages/Index/UserSettings.tsx:103 +#~ msgid "User Settings" +#~ msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:94 -msgid "Total Cost" +#: src/pages/NotFound.tsx:17 +msgid "Not Found" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:106 -msgid "Add Return Order" +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." msgstr "" -#: src/components/tables/sales/SalesOrderTable.tsx:107 -msgid "Add Sales Order" +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:28 -msgid "Rate" +#: src/pages/Notifications.tsx:64 +msgid "Mark as unread" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:40 -msgid "Exchange rates updated" +#: src/pages/build/BuildDetail.tsx:72 +msgid "Base Part" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:46 -msgid "Exchange rate update error" +#: src/pages/build/BuildDetail.tsx:80 +msgid "Build Status" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:57 -msgid "Refresh currency exchange rates" +#: src/pages/build/BuildDetail.tsx:101 +msgid "Build Details" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:37 -msgid "Definition" +#: src/pages/build/BuildDetail.tsx:107 +#: src/tables/build/BuildLineTable.tsx:195 +msgid "Allocate Stock" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:43 -msgid "Symbol" +#: src/pages/build/BuildDetail.tsx:122 +msgid "Incomplete Outputs" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:59 -msgid "Edit custom unit" +#: src/pages/build/BuildDetail.tsx:128 +msgid "Completed Outputs" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:66 -msgid "Custom unit updated" +#: src/pages/build/BuildDetail.tsx:141 +msgid "Consumed Stock" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:76 -msgid "Delete custom unit" +#: src/pages/build/BuildDetail.tsx:153 +msgid "Child Build Orders" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 -msgid "Custom unit deleted" +#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:154 +#: src/pages/company/ManufacturerPartDetail.tsx:68 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:78 +#: src/pages/sales/ReturnOrderDetail.tsx:38 +#: src/pages/sales/SalesOrderDetail.tsx:72 +#: src/pages/stock/StockDetail.tsx:113 +msgid "Attachments" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:79 -msgid "Are you sure you want to remove this custom unit?" +#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:166 +#: src/pages/part/PartDetail.tsx:599 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:90 +#: src/pages/sales/ReturnOrderDetail.tsx:50 +#: src/pages/sales/SalesOrderDetail.tsx:84 +#: src/pages/stock/StockDetail.tsx:125 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:172 +msgid "Notes" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:91 -#: src/components/tables/settings/CustomUnitsTable.tsx:107 -msgid "Add custom unit" -msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:97 -msgid "Custom unit created" -msgstr "" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:29 -msgid "When" +#: src/pages/build/BuildDetail.tsx:191 +msgid "Edit Build Order" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:39 -msgid "Error Information" -msgstr "" +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:280 +#~ msgid "Unlink custom barcode from part" +#~ msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:51 -msgid "Delete error report" +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:217 +msgid "Reporting Actions" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:53 -msgid "Error report deleted" +#: src/pages/build/BuildDetail.tsx:221 +#~ msgid "Edit build order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:222 +msgid "Report" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:54 -msgid "Are you sure you want to delete this error report?" +#: src/pages/build/BuildDetail.tsx:223 +msgid "Print build report" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:67 -#: src/components/tables/settings/FailedTasksTable.tsx:57 -msgid "Error Details" +#: src/pages/build/BuildDetail.tsx:226 +#~ msgid "Duplicate build order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:229 +msgid "Build Order Actions" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:24 -#: src/components/tables/settings/PendingTasksTable.tsx:17 -#: src/components/tables/settings/ScheduledTasksTable.tsx:19 -msgid "Task" +#: src/pages/build/BuildDetail.tsx:231 +#~ msgid "Delete 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:76 +#: src/pages/company/ManufacturerPartDetail.tsx:37 +#: src/pages/company/SupplierPartDetail.tsx:35 +#: src/pages/part/PartDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:70 +msgid "Details" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:30 -#: src/components/tables/settings/PendingTasksTable.tsx:22 -msgid "Task ID" +#: src/pages/company/CompanyDetail.tsx:81 +msgid "Manufactured Parts" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:34 -msgid "Started" +#: src/pages/company/CompanyDetail.tsx:90 +msgid "Supplied Parts" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:40 -msgid "Stopped" +#: src/pages/company/CompanyDetail.tsx:131 +msgid "Assigned Stock" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:46 -msgid "Attempts" +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "" + +#: src/pages/company/CompanyDetail.tsx:182 +msgid "Edit Company" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -#~ msgid "Group updated" +#: src/pages/company/CompanyDetail.tsx:189 +#~ msgid "Delete company" #~ msgstr "" -#: src/components/tables/settings/GroupTable.tsx:48 -msgid "Group with id {id} not found" +#: src/pages/company/CompanyDetail.tsx:191 +msgid "Company Actions" +msgstr "" + +#: src/pages/company/CustomerDetail.tsx:8 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderTable.tsx:95 +msgid "Customer" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:50 -msgid "An error occurred while fetching group details" +#: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +msgid "Manufacturer" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:74 -msgid "Permission set" +#: src/pages/company/ManufacturerPartDetail.tsx:42 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:464 +msgid "Parameters" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:115 -msgid "Delete group" +#: src/pages/company/ManufacturerPartDetail.tsx:54 +#: src/pages/part/PartDetail.tsx:534 +#: src/pages/purchasing/PurchasingIndex.tsx:26 +msgid "Suppliers" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:116 -msgid "Group deleted" +#: src/pages/company/ManufacturerPartDetail.tsx:98 +msgid "ManufacturerPart" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:118 -msgid "Are you sure you want to delete this group?" +#: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:68 +#: src/tables/purchasing/PurchaseOrderTable.tsx:73 +msgid "Supplier" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:128 -#: src/components/tables/settings/GroupTable.tsx:142 -msgid "Add group" +#: src/pages/company/SupplierPartDetail.tsx:40 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:131 -msgid "Added group" +#: src/pages/part/PartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:52 +#: src/tables/part/RelatedPartTable.tsx:64 +#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:277 +msgid "Description" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:152 -msgid "Edit group" +#: src/pages/part/PartDetail.tsx:125 +msgid "Variant of" msgstr "" -#: src/components/tables/settings/PendingTasksTable.tsx:30 -msgid "Created" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/build/BuildLineTable.tsx:106 +msgid "Available Stock" msgstr "" -#: src/components/tables/settings/PendingTasksTable.tsx:36 -msgid "Arguments" +#: src/pages/part/PartDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:264 +msgid "In Stock" msgstr "" -#: src/components/tables/settings/PendingTasksTable.tsx:40 -msgid "Keywords" +#: src/pages/part/PartDetail.tsx:155 +msgid "Minimum Stock" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:49 -msgid "Edit project code" +#: src/pages/part/PartDetail.tsx:165 +#: src/tables/bom/BomTable.tsx:180 +#: src/tables/build/BuildLineTable.tsx:92 +msgid "On order" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:56 -msgid "Project code updated" +#: src/pages/part/PartDetail.tsx:181 +msgid "Allocated to Build Orders" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:66 -msgid "Delete project code" +#: src/pages/part/PartDetail.tsx:196 +msgid "Allocated to Sales Orders" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 -msgid "Project code deleted" +#: src/pages/part/PartDetail.tsx:207 +#: src/tables/bom/BomTable.tsx:204 +msgid "Can Build" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:69 -msgid "Are you sure you want to remove this project code?" +#: src/pages/part/PartDetail.tsx:218 +#: src/tables/bom/BomTable.tsx:188 +#: src/tables/part/PartTable.tsx:95 +msgid "Building" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:81 -#: src/components/tables/settings/ProjectCodeTable.tsx:96 -msgid "Add project code" +#: src/pages/part/PartDetail.tsx:228 +#: src/tables/notifications/NotificationsTable.tsx:29 +msgid "Category" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:88 -msgid "Added project code" +#: src/pages/part/PartDetail.tsx:239 +msgid "IPN" msgstr "" -#: src/components/tables/settings/ScheduledTasksTable.tsx:25 -msgid "Last Run" +#: src/pages/part/PartDetail.tsx:250 +msgid "Revision" msgstr "" -#: src/components/tables/settings/ScheduledTasksTable.tsx:47 -msgid "Next Run" +#: src/pages/part/PartDetail.tsx:261 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 +msgid "Units" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:92 -#~ msgid "User permission changed successfully" -#~ msgstr "" +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:93 -#~ msgid "Some changes might only take effect after the user refreshes their login." -#~ msgstr "" +#: src/pages/part/PartDetail.tsx:281 +msgid "Creation Date" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:118 -#~ msgid "Changed user active status successfully" -#~ msgstr "" +#: src/pages/part/PartDetail.tsx:295 +#: src/tables/bom/BomTable.tsx:137 +#: src/tables/part/PartTable.tsx:154 +msgid "Price Range" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:119 -#~ msgid "Set to {active}" +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" #~ msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:142 -#~ msgid "User details for {0}" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" #~ msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -#~ msgid "Rights" +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" #~ msgstr "" -#: src/components/tables/settings/UserTable.tsx:66 -msgid "User with id {id} not found" +#: src/pages/part/PartDetail.tsx:332 +msgid "Last Stocktake" msgstr "" -#: src/components/tables/settings/UserTable.tsx:68 -msgid "An error occurred while fetching user details" +#: src/pages/part/PartDetail.tsx:393 +msgid "Default Location" msgstr "" -#: src/components/tables/settings/UserTable.tsx:86 -msgid "Is Active" +#: src/pages/part/PartDetail.tsx:404 +msgid "Default Supplier" msgstr "" -#: src/components/tables/settings/UserTable.tsx:87 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +#: src/pages/part/PartDetail.tsx:415 +msgid "Link" msgstr "" -#: src/components/tables/settings/UserTable.tsx:91 -msgid "Is Staff" +#: src/pages/part/PartDetail.tsx:427 +msgid "Responsible" msgstr "" -#: src/components/tables/settings/UserTable.tsx:92 -msgid "Designates whether the user can log into the django admin site." +#: src/pages/part/PartDetail.tsx:482 +msgid "Variants" msgstr "" -#: src/components/tables/settings/UserTable.tsx:96 -msgid "Is Superuser" +#: src/pages/part/PartDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:82 +msgid "Allocations" msgstr "" -#: src/components/tables/settings/UserTable.tsx:97 -msgid "Designates that this user has all permissions without explicitly assigning them." +#: src/pages/part/PartDetail.tsx:495 +msgid "Bill of Materials" msgstr "" -#: src/components/tables/settings/UserTable.tsx:103 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 -msgid "Info" +#: src/pages/part/PartDetail.tsx:509 +msgid "Used In" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -#~ msgid "User updated" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:107 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/pages/part/PartDetail.tsx:521 +#: src/pages/purchasing/PurchasingIndex.tsx:37 +msgid "Manufacturers" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ 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" +#: src/pages/part/PartDetail.tsx:560 +msgid "Scheduling" msgstr "" -#: src/components/tables/settings/UserTable.tsx:133 -msgid "No groups" +#: src/pages/part/PartDetail.tsx:570 +msgid "Test Templates" msgstr "" -#: src/components/tables/settings/UserTable.tsx:168 -msgid "First Name" +#: src/pages/part/PartDetail.tsx:581 +msgid "Related Parts" msgstr "" -#: src/components/tables/settings/UserTable.tsx:173 -msgid "Last Name" +#: src/pages/part/PartDetail.tsx:636 +msgid "Edit Part" msgstr "" -#: src/components/tables/settings/UserTable.tsx:186 -msgid "Staff" +#: src/pages/part/PartDetail.tsx:657 +msgid "Stock Actions" msgstr "" -#: src/components/tables/settings/UserTable.tsx:190 -msgid "Superuser" +#: src/pages/part/PartDetail.tsx:662 +msgid "Count Stock" msgstr "" -#: src/components/tables/settings/UserTable.tsx:209 -msgid "Delete user" +#: src/pages/part/PartDetail.tsx:663 +msgid "Count part stock" msgstr "" -#: src/components/tables/settings/UserTable.tsx:210 -msgid "User deleted" +#: src/pages/part/PartDetail.tsx:667 +msgid "Transfer Stock" msgstr "" -#: src/components/tables/settings/UserTable.tsx:212 -msgid "Are you sure you want to delete this user?" +#: src/pages/part/PartDetail.tsx:668 +msgid "Transfer part stock" msgstr "" -#: src/components/tables/settings/UserTable.tsx:222 -#: src/components/tables/settings/UserTable.tsx:238 -msgid "Add user" +#: src/pages/part/PartDetail.tsx:674 +msgid "Part Actions" msgstr "" -#: src/components/tables/settings/UserTable.tsx:230 -msgid "Added user" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:55 +#: src/pages/sales/ReturnOrderDetail.tsx:33 +#: src/pages/sales/SalesOrderDetail.tsx:42 +msgid "Order Details" msgstr "" -#: src/components/tables/settings/UserTable.tsx:247 -msgid "Edit user" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:60 +#: src/pages/sales/SalesOrderDetail.tsx:47 +msgid "Line Items" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 -msgid "This stock item is in production" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +msgid "Order Actions" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 -msgid "This stock item has been assigned to a sales order" +#: src/pages/sales/SalesIndex.tsx:33 +msgid "Customers" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:76 -msgid "This stock item has been assigned to a customer" +#: src/pages/sales/SalesOrderDetail.tsx:52 +msgid "Pending Shipments" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 -msgid "This stock item is installed in another stock item" +#: src/pages/sales/SalesOrderDetail.tsx:57 +msgid "Completed Shipments" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:94 -msgid "This stock item has been consumed by a build order" +#: src/pages/stock/StockDetail.tsx:76 +msgid "Stock Tracking" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:103 -msgid "This stock item has expired" +#: src/pages/stock/StockDetail.tsx:90 +msgid "Test Data" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:107 -msgid "This stock item is stale" +#: src/pages/stock/StockDetail.tsx:96 +msgid "Installed Items" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:118 -msgid "This stock item is fully allocated" +#: src/pages/stock/StockDetail.tsx:102 +msgid "Child Items" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 -msgid "This stock item is partially allocated" -msgstr "" +#: src/pages/stock/StockDetail.tsx:155 +#~ msgid "Link custom barcode to stock item" +#~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:154 -msgid "This stock item has been depleted" -msgstr "" +#: src/pages/stock/StockDetail.tsx:161 +#~ msgid "Unlink custom barcode from stock item" +#~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:181 -msgid "Batch" +#: src/pages/stock/StockDetail.tsx:169 +msgid "Stock Operations" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:187 -msgid "Location" +#: src/pages/stock/StockDetail.tsx:174 +msgid "Count stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:198 -msgid "Expiry Date" +#: src/pages/stock/StockDetail.tsx:178 +msgid "Add" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:205 -msgid "Last Updated" +#: src/pages/stock/StockDetail.tsx:179 +msgid "Add stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:214 -msgid "Purchase Price" +#: src/pages/stock/StockDetail.tsx:184 +msgid "Remove stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:235 -msgid "Show stock for active parts" +#: src/pages/stock/StockDetail.tsx:188 +msgid "Transfer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:240 -msgid "Filter by stock status" +#: src/pages/stock/StockDetail.tsx:189 +msgid "Transfer stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:246 -msgid "Show stock for assmebled parts" +#: src/pages/stock/StockDetail.tsx:201 +msgid "Duplicate stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:247 -#~ msgid "Test Filter" +#: src/pages/stock/StockDetail.tsx:205 +#~ msgid "Edit stock item" #~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:248 -#~ msgid "This is a test filter" +#: src/pages/stock/StockDetail.tsx:217 +#~ msgid "Delete stock item" #~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:251 -msgid "Show items which have been allocated" -msgstr "" - -#: src/components/tables/stock/StockItemTable.tsx:256 -msgid "Show items which are available" -msgstr "" - -#: src/components/tables/stock/StockItemTable.tsx:260 -#: src/components/tables/stock/StockLocationTable.tsx:35 -msgid "Include Sublocations" +#: src/tables/ColumnRenderers.tsx:126 +msgid "Target Date" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:261 -msgid "Include stock in sublocations" +#: src/tables/ColumnRenderers.tsx:163 +#: src/tables/settings/CurrencyTable.tsx:23 +msgid "Currency" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:265 -msgid "Depleted" +#: src/tables/ColumnRenderers.tsx:177 +msgid "Total Price" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:266 -msgid "Show depleted stock items" +#: src/tables/ColumnSelect.tsx:17 +#: src/tables/ColumnSelect.tsx:24 +msgid "Select Columns" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:271 -msgid "Show items which are in stock" +#: src/tables/Details.tsx:111 +msgid "Part is not active" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:275 -msgid "In Production" +#: src/tables/Details.tsx:117 +msgid "Inactive" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:276 -msgid "Show items which are in production" +#: src/tables/Details.tsx:124 +msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:281 -msgid "Include stock items for variant parts" +#: src/tables/Details.tsx:130 +msgid "Part can be assembled from other parts" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:286 -msgid "Show stock items which are installed in other items" +#: src/tables/Details.tsx:136 +msgid "Part can be used in assemblies" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:290 -msgid "Sent to Customer" +#: src/tables/Details.tsx:142 +msgid "Part stock is tracked by serial number" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:291 -msgid "Show items which have been sent to a customer" +#: src/tables/Details.tsx:148 +msgid "Part can be purchased from external suppliers" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:295 -msgid "Is Serialized" +#: src/tables/Details.tsx:154 +msgid "Part can be sold to customers" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:296 -msgid "Show items which have a serial number" +#: src/tables/Details.tsx:159 +msgid "Part is virtual (not a physical part)" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:303 -msgid "Has Batch Code" +#: src/tables/Details.tsx:165 +#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 +#: src/tables/part/PartVariantTable.tsx:25 +msgid "Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:304 -msgid "Show items which have a batch code" +#: src/tables/Details.tsx:354 +msgid "Copied" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:309 -msgid "Tracked" +#: src/tables/Details.tsx:354 +msgid "Copy" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:310 -msgid "Show tracked items" +#: src/tables/DownloadAction.tsx:12 +msgid "CSV" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:314 -msgid "Has Purchase Price" +#: src/tables/DownloadAction.tsx:13 +msgid "TSV" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:315 -msgid "Show items which have a purchase price" +#: src/tables/DownloadAction.tsx:14 +msgid "Excel" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:323 -msgid "External Location" +#: src/tables/DownloadAction.tsx:22 +msgid "Download selected data" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:324 -msgid "Show items in an external location" +#: src/tables/Filter.tsx:88 +#: src/tables/build/BuildOrderTable.tsx:118 +msgid "Assigned to me" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -msgid "Include sublocations in results" +#: src/tables/Filter.tsx:89 +#: src/tables/build/BuildOrderTable.tsx:119 +msgid "Show orders assigned to me" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 -msgid "Show structural locations" +#: src/tables/Filter.tsx:96 +msgid "Outstanding" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:45 -#: src/components/tables/stock/StockLocationTable.tsx:84 -msgid "External" +#: src/tables/Filter.tsx:97 +msgid "Show outstanding orders" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:46 -msgid "Show external locations" +#: src/tables/Filter.tsx:104 +msgid "Overdue" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:50 -msgid "Has location type" +#: src/tables/Filter.tsx:105 +msgid "Show overdue orders" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:91 -msgid "Location Type" +#: src/tables/FilterSelectDrawer.tsx:51 +msgid "Remove filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:108 -#: src/components/tables/stock/StockLocationTable.tsx:125 -msgid "Add Stock Location" +#: src/tables/FilterSelectDrawer.tsx:145 +msgid "Select filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:143 -msgid "Edit Stock Location" +#: src/tables/FilterSelectDrawer.tsx:146 +msgid "Filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:145 -msgid "Stock location updated" +#: src/tables/FilterSelectDrawer.tsx:153 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:33 +msgid "Value" msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 -msgid "Display Settings" + +#: src/tables/FilterSelectDrawer.tsx:154 +msgid "Select filter value" msgstr "" -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 -msgid "Color Mode" +#: src/tables/FilterSelectDrawer.tsx:188 +msgid "Table Filters" msgstr "" -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 -msgid "Language" +#: src/tables/FilterSelectDrawer.tsx:219 +msgid "Add Filter" msgstr "" -#: src/components/widgets/FeedbackWidget.tsx:18 -msgid "Something is new: Platform UI" +#: src/tables/FilterSelectDrawer.tsx:228 +msgid "Clear Filters" 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." +#: src/tables/InvenTreeTable.tsx:88 +#: src/tables/InvenTreeTable.tsx:352 +#: src/tables/InvenTreeTable.tsx:373 +msgid "No records found" msgstr "" -#: src/components/widgets/FeedbackWidget.tsx:31 -msgid "Provide Feedback" +#: src/tables/InvenTreeTable.tsx:387 +msgid "Server returned incorrect data type" msgstr "" -#: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/tables/InvenTreeTable.tsx:395 +msgid "Bad request" msgstr "" -#: src/components/widgets/MarkdownEditor.tsx:109 -msgid "Failed to upload image" +#: src/tables/InvenTreeTable.tsx:398 +msgid "Unauthorized" msgstr "" -#: src/components/widgets/MarkdownEditor.tsx:147 -msgid "Notes saved" +#: src/tables/InvenTreeTable.tsx:401 +msgid "Forbidden" msgstr "" -#: src/components/widgets/MarkdownEditor.tsx:155 -msgid "Failed to save notes" +#: src/tables/InvenTreeTable.tsx:404 +msgid "Not found" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:180 -msgid "Layout" +#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:537 +msgid "Delete selected records" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:186 -msgid "Reset Layout" +#: src/tables/InvenTreeTable.tsx:450 +msgid "Are you sure you want to delete the selected records?" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:199 -msgid "Stop Edit" +#: src/tables/InvenTreeTable.tsx:452 +msgid "This action cannot be undone!" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:199 -msgid "Edit Layout" +#: src/tables/InvenTreeTable.tsx:480 +msgid "Deleted records" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:205 -msgid "Appearance" +#: src/tables/InvenTreeTable.tsx:481 +msgid "Records were deleted successfully" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:217 -msgid "Show Boxes" +#: src/tables/InvenTreeTable.tsx:490 +msgid "Failed to delete records" msgstr "" -#: src/contexts/LanguageContext.tsx:17 -msgid "Bulgarian" +#: src/tables/InvenTreeTable.tsx:518 +#: src/tables/InvenTreeTable.tsx:519 +msgid "Barcode actions" msgstr "" -#: src/contexts/LanguageContext.tsx:18 -msgid "Czech" +#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:528 +msgid "Print actions" msgstr "" -#: src/contexts/LanguageContext.tsx:19 -msgid "Danish" +#: src/tables/InvenTreeTable.tsx:553 +msgid "Refresh data" msgstr "" -#: src/contexts/LanguageContext.tsx:20 -msgid "German" +#: src/tables/InvenTreeTable.tsx:571 +msgid "Table filters" msgstr "" -#: src/contexts/LanguageContext.tsx:21 -msgid "Greek" +#: src/tables/RowActions.tsx:149 +msgid "Actions" msgstr "" -#: src/contexts/LanguageContext.tsx:22 -msgid "English" +#: src/tables/bom/BomTable.tsx:76 +msgid "This BOM item is defined for a different parent" msgstr "" -#: src/contexts/LanguageContext.tsx:23 -msgid "Spanish" +#: src/tables/bom/BomTable.tsx:91 +msgid "Part Information" msgstr "" -#: src/contexts/LanguageContext.tsx:24 -msgid "Spanish (Mexican)" +#: src/tables/bom/BomTable.tsx:155 +#: src/tables/part/PartTable.tsx:127 +msgid "No stock" msgstr "" -#: src/contexts/LanguageContext.tsx:25 -msgid "Farsi / Persian" +#: src/tables/bom/BomTable.tsx:163 +#: src/tables/build/BuildLineTable.tsx:64 +msgid "Includes substitute stock" msgstr "" -#: src/contexts/LanguageContext.tsx:26 -msgid "Finnish" +#: src/tables/bom/BomTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:74 +msgid "Includes variant stock" msgstr "" -#: src/contexts/LanguageContext.tsx:27 -msgid "French" +#: src/tables/bom/BomTable.tsx:197 +#: src/tables/part/PartTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:171 +msgid "Stock Information" msgstr "" -#: src/contexts/LanguageContext.tsx:28 -msgid "Hebrew" +#: src/tables/bom/BomTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:170 +msgid "Consumable item" msgstr "" -#: src/contexts/LanguageContext.tsx:29 -msgid "Hindi" +#: src/tables/bom/BomTable.tsx:227 +msgid "Trackable Part" msgstr "" -#: src/contexts/LanguageContext.tsx:30 -msgid "Hungarian" +#: src/tables/bom/BomTable.tsx:228 +msgid "Show trackable items" msgstr "" -#: src/contexts/LanguageContext.tsx:31 -msgid "Italian" +#: src/tables/bom/BomTable.tsx:232 +msgid "Assembled Part" msgstr "" -#: src/contexts/LanguageContext.tsx:32 -msgid "Japanese" +#: src/tables/bom/BomTable.tsx:233 +msgid "Show asssmbled items" msgstr "" -#: src/contexts/LanguageContext.tsx:33 -msgid "Korean" +#: src/tables/bom/BomTable.tsx:237 +msgid "Show items with available stock" msgstr "" -#: src/contexts/LanguageContext.tsx:34 -msgid "Dutch" +#: src/tables/bom/BomTable.tsx:241 +msgid "Show items on order" msgstr "" -#: src/contexts/LanguageContext.tsx:35 -msgid "Norwegian" +#: src/tables/bom/BomTable.tsx:245 +msgid "Show validated items" msgstr "" -#: src/contexts/LanguageContext.tsx:36 -msgid "Polish" +#: src/tables/bom/BomTable.tsx:249 +#: src/tables/bom/UsedInTable.tsx:58 +msgid "Show inherited items" msgstr "" -#: src/contexts/LanguageContext.tsx:37 -msgid "Portuguese" +#: src/tables/bom/BomTable.tsx:253 +#: src/tables/bom/UsedInTable.tsx:62 +msgid "Show optional items" msgstr "" -#: src/contexts/LanguageContext.tsx:38 -msgid "Portuguese (Brazilian)" +#: src/tables/bom/BomTable.tsx:257 +msgid "Show consumable items" msgstr "" -#: src/contexts/LanguageContext.tsx:39 -msgid "Russian" +#: src/tables/bom/BomTable.tsx:261 +msgid "Has Pricing" msgstr "" -#: src/contexts/LanguageContext.tsx:40 -msgid "Slovak" +#: src/tables/bom/BomTable.tsx:262 +msgid "Show items with pricing" msgstr "" -#: src/contexts/LanguageContext.tsx:41 -msgid "Slovenian" +#: src/tables/bom/BomTable.tsx:273 +msgid "View BOM" msgstr "" -#: src/contexts/LanguageContext.tsx:42 -msgid "Swedish" +#: src/tables/bom/BomTable.tsx:284 +msgid "Validate BOM line" msgstr "" -#: src/contexts/LanguageContext.tsx:43 -msgid "Thai" +#: src/tables/bom/BomTable.tsx:292 +msgid "Edit Substitutes" msgstr "" -#: src/contexts/LanguageContext.tsx:44 -msgid "Turkish" +#: src/tables/bom/BomTable.tsx:306 +msgid "Edit Bom Item" msgstr "" -#: src/contexts/LanguageContext.tsx:45 -msgid "Vietnamese" +#: src/tables/bom/BomTable.tsx:308 +msgid "Bom item updated" msgstr "" -#: src/contexts/LanguageContext.tsx:46 -msgid "Chinese (Simplified)" +#: src/tables/bom/BomTable.tsx:323 +msgid "Delete Bom Item" msgstr "" -#: src/contexts/LanguageContext.tsx:47 -msgid "Chinese (Traditional)" +#: src/tables/bom/BomTable.tsx:324 +msgid "Bom item deleted" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" +#: src/tables/bom/BomTable.tsx:326 +msgid "Are you sure you want to remove this BOM item?" msgstr "" -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" +#: src/tables/bom/UsedInTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:102 +#: src/tables/part/PartTable.tsx:170 +#: src/tables/part/PartVariantTable.tsx:15 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:228 +msgid "Active" msgstr "" -#: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" +#: src/tables/bom/UsedInTable.tsx:67 +msgid "Show active assemblies" msgstr "" -#: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" +#: src/tables/bom/UsedInTable.tsx:71 +#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartVariantTable.tsx:30 +msgid "Trackable" msgstr "" -#: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" +#: src/tables/bom/UsedInTable.tsx:72 +msgid "Show trackable assemblies" msgstr "" -#: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" +#: src/tables/build/BuildLineTable.tsx:34 +msgid "Show allocated lines" msgstr "" -#: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" +#: src/tables/build/BuildLineTable.tsx:38 +#: src/tables/part/PartTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:249 +msgid "Available" msgstr "" -#: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" +#: src/tables/build/BuildLineTable.tsx:39 +msgid "Show lines with available stock" msgstr "" -#: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" +#: src/tables/build/BuildLineTable.tsx:43 +msgid "Consumable" msgstr "" -#: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" +#: src/tables/build/BuildLineTable.tsx:44 +msgid "Show consumable lines" msgstr "" -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" +#: src/tables/build/BuildLineTable.tsx:48 +msgid "Optional" msgstr "" -#: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" +#: src/tables/build/BuildLineTable.tsx:49 +msgid "Show optional lines" msgstr "" -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" +#: src/tables/build/BuildLineTable.tsx:83 +msgid "In production" msgstr "" -#: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" +#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/stock/StockItemTable.tsx:144 +msgid "No stock available" msgstr "" -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" +#: src/tables/build/BuildLineTable.tsx:132 +msgid "Unit Quantity" msgstr "" -#: src/defaults/dashboardItems.tsx:127 -msgid "Current News" +#: src/tables/build/BuildLineTable.tsx:201 +msgid "Order Stock" msgstr "" -#: src/defaults/links.tsx:16 -msgid "GitHub" +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Build Stock" msgstr "" -#: src/defaults/links.tsx:21 -msgid "Demo" +#: src/tables/build/BuildOrderTable.tsx:103 +msgid "Show active orders" msgstr "" -#: src/defaults/links.tsx:26 -#: src/defaults/menuItems.tsx:9 -msgid "Home" +#: src/tables/build/BuildOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:56 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +msgid "Filter by order status" msgstr "" -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 -msgid "Dashboard" +#: src/tables/build/BuildOrderTable.tsx:113 +msgid "Show overdue status" msgstr "" -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:64 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:134 -#: src/pages/purchasing/PurchasingIndex.tsx:53 -msgid "Purchasing" +#: src/tables/build/BuildOrderTable.tsx:140 +#: src/tables/build/BuildOrderTable.tsx:158 +msgid "Add Build Order" msgstr "" -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:109 -msgid "Sales" +#: src/tables/company/AddressTable.tsx:121 +#: src/tables/company/AddressTable.tsx:187 +msgid "Add Address" msgstr "" -#: src/defaults/links.tsx:35 -#: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:171 -msgid "Playground" +#: src/tables/company/AddressTable.tsx:126 +msgid "Address created" msgstr "" -#: src/defaults/links.tsx:49 -msgid "Getting Started" +#: src/tables/company/AddressTable.tsx:137 +msgid "Edit Address" msgstr "" -#: src/defaults/links.tsx:50 -msgid "Getting started with InvenTree" +#: src/tables/company/AddressTable.tsx:145 +msgid "Delete Address" msgstr "" -#: src/defaults/links.tsx:56 -msgid "API" +#: src/tables/company/AddressTable.tsx:147 +msgid "Are you sure you want to delete this address?" msgstr "" -#: src/defaults/links.tsx:57 -msgid "InvenTree API documentation" +#: src/tables/company/CompanyTable.tsx:62 +msgid "New Company" msgstr "" -#: src/defaults/links.tsx:62 -msgid "Developer Manual" +#: src/tables/company/CompanyTable.tsx:82 +msgid "Add Company" msgstr "" -#: src/defaults/links.tsx:63 -msgid "InvenTree developer manual" +#: src/tables/company/ContactTable.tsx:73 +msgid "Edit Contact" msgstr "" -#: src/defaults/links.tsx:68 -msgid "FAQ" +#: src/tables/company/ContactTable.tsx:80 +msgid "Add Contact" msgstr "" -#: src/defaults/links.tsx:69 -msgid "Frequently asked questions" +#: src/tables/company/ContactTable.tsx:91 +msgid "Delete Contact" msgstr "" -#: src/defaults/links.tsx:76 -#~ msgid "Instance" -#~ msgstr "" +#: src/tables/company/ContactTable.tsx:131 +msgid "Add contact" +msgstr "" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:104 -msgid "System Information" +#: src/tables/general/AttachmentTable.tsx:157 +msgid "File uploaded" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:158 +msgid "File {0} uploaded successfully" msgstr "" -#: src/defaults/links.tsx:83 -#~ msgid "InvenTree" -#~ msgstr "" +#: src/tables/general/AttachmentTable.tsx:169 +msgid "Upload Error" +msgstr "" -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:110 -msgid "About InvenTree" +#: src/tables/general/AttachmentTable.tsx:170 +msgid "File could not be uploaded" msgstr "" -#: src/defaults/links.tsx:105 -msgid "About this Inventree instance" +#: src/tables/general/AttachmentTable.tsx:183 +msgid "Add attachment" msgstr "" -#: src/defaults/links.tsx:111 -msgid "About the InvenTree org" +#: src/tables/general/AttachmentTable.tsx:202 +msgid "Add external link" msgstr "" -#: src/defaults/links.tsx:116 -msgid "Licenses" +#: src/tables/general/AttachmentTable.tsx:233 +msgid "No attachments found" msgstr "" -#: src/defaults/links.tsx:117 -msgid "Licenses for packages used by InvenTree" +#: src/tables/general/AttachmentTable.tsx:248 +msgid "Upload attachment" msgstr "" -#: src/defaults/menuItems.tsx:15 -#~ msgid "Profile page" -#~ msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:24 +msgid "Age" +msgstr "" -#: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." +#: src/tables/notifications/NotificationsTable.tsx:38 +#: src/tables/plugin/PluginErrorTable.tsx:37 +msgid "Message" msgstr "" -#: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." +#: src/tables/part/PartCategoryTable.tsx:64 +#: src/tables/part/PartTable.tsx:182 +msgid "Include Subcategories" msgstr "" -#: src/forms/AttachmentForms.tsx:57 -msgid "Add File" +#: src/tables/part/PartCategoryTable.tsx:65 +msgid "Include subcategories in results" msgstr "" -#: src/forms/AttachmentForms.tsx:57 -msgid "Add Link" +#: src/tables/part/PartCategoryTable.tsx:69 +msgid "Structural" msgstr "" -#: src/forms/AttachmentForms.tsx:58 -msgid "File added" +#: src/tables/part/PartCategoryTable.tsx:70 +msgid "Show structural categories" msgstr "" -#: src/forms/AttachmentForms.tsx:58 -msgid "Link added" +#: src/tables/part/PartCategoryTable.tsx:77 +msgid "New Part Category" msgstr "" -#: src/forms/AttachmentForms.tsx:99 -msgid "Edit File" +#: src/tables/part/PartCategoryTable.tsx:98 +msgid "Edit Part Category" msgstr "" -#: src/forms/AttachmentForms.tsx:99 -msgid "Edit Link" +#: src/tables/part/PartCategoryTable.tsx:108 +msgid "Add Part Category" msgstr "" -#: src/forms/AttachmentForms.tsx:100 -msgid "File updated" +#: src/tables/part/PartParameterTable.tsx:93 +msgid "New Part Parameter" msgstr "" -#: src/forms/AttachmentForms.tsx:100 -msgid "Link updated" +#: src/tables/part/PartParameterTable.tsx:108 +#: src/tables/part/PartParameterTable.tsx:130 +msgid "Edit Part Parameter" msgstr "" -#: src/forms/AttachmentForms.tsx:124 -msgid "Delete Attachment" +#: src/tables/part/PartParameterTable.tsx:116 +#: src/tables/part/PartParameterTable.tsx:138 +msgid "Delete Part Parameter" msgstr "" -#: src/forms/AttachmentForms.tsx:125 -msgid "Attachment deleted" +#: src/tables/part/PartParameterTable.tsx:155 +msgid "Add parameter" msgstr "" -#: src/forms/AttachmentForms.tsx:128 -msgid "Are you sure you want to delete this attachment?" +#: src/tables/part/PartParameterTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:274 +msgid "Include Variants" msgstr "" -#: src/forms/CompanyForms.tsx:146 -msgid "Edit Company" +#: src/tables/part/PartParameterTemplateTable.tsx:31 +msgid "Checkbox" msgstr "" -#: src/forms/CompanyForms.tsx:150 -msgid "Company updated" +#: src/tables/part/PartParameterTemplateTable.tsx:32 +msgid "Show checkbox templates" msgstr "" -#: src/forms/PartForms.tsx:106 -msgid "Create Part" +#: src/tables/part/PartParameterTemplateTable.tsx:36 +msgid "Has choices" msgstr "" -#: src/forms/PartForms.tsx:108 -msgid "Part created" +#: src/tables/part/PartParameterTemplateTable.tsx:37 +msgid "Show templates with choices" msgstr "" -#: src/forms/PartForms.tsx:125 -msgid "Edit Part" +#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartTable.tsx:200 +msgid "Has Units" msgstr "" -#: src/forms/PartForms.tsx:129 -msgid "Part updated" +#: src/tables/part/PartParameterTemplateTable.tsx:42 +msgid "Show templates with units" msgstr "" -#: src/forms/PartForms.tsx:140 -msgid "Parent part category" +#: src/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Add Parameter Template" msgstr "" -#: src/forms/StockForms.tsx:44 -msgid "Add given quantity as packs instead of individual items" +#: src/tables/part/PartParameterTemplateTable.tsx:92 +msgid "Edit Parameter Template" msgstr "" -#: src/forms/StockForms.tsx:55 -msgid "Enter initial quantity for this stock item" +#: src/tables/part/PartParameterTemplateTable.tsx:100 +msgid "Delete Parameter Template" msgstr "" -#: src/forms/StockForms.tsx:60 -msgid "Serial Numbers" +#: src/tables/part/PartParameterTemplateTable.tsx:130 +msgid "Add parameter template" msgstr "" -#: src/forms/StockForms.tsx:61 -msgid "Enter serial numbers for new stock (or leave blank)" +#: src/tables/part/PartTable.tsx:80 +msgid "Minimum stock" msgstr "" -#: src/forms/StockForms.tsx:110 -msgid "Create Stock Item" +#: src/tables/part/PartTable.tsx:89 +msgid "On Order" msgstr "" -#: src/forms/StockForms.tsx:131 -msgid "Edit Stock Item" +#: src/tables/part/PartTable.tsx:102 +msgid "Build Order Allocations" msgstr "" -#: src/forms/StockForms.tsx:132 -msgid "Stock item updated" +#: src/tables/part/PartTable.tsx:111 +msgid "Sales Order Allocations" msgstr "" -#: src/forms/StockForms.tsx:140 -msgid "Parent stock location" +#: src/tables/part/PartTable.tsx:171 +msgid "Filter by part active status" msgstr "" -#: src/functions/auth.tsx:34 -msgid "Error fetching token from server." +#: src/tables/part/PartTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:239 +msgid "Assembly" msgstr "" -#: src/functions/auth.tsx:60 -msgid "Logout successful" +#: src/tables/part/PartTable.tsx:177 +msgid "Filter by assembly attribute" msgstr "" -#: src/functions/auth.tsx:60 -#~ msgid "See you soon." -#~ msgstr "" +#: src/tables/part/PartTable.tsx:183 +msgid "Include parts in subcategories" +msgstr "" -#: src/functions/auth.tsx:61 -msgid "You have been logged out" +#: src/tables/part/PartTable.tsx:188 +msgid "Component" msgstr "" -#: src/functions/auth.tsx:106 -msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +#: src/tables/part/PartTable.tsx:189 +msgid "Filter by component attribute" msgstr "" -#: src/functions/auth.tsx:113 -#: src/pages/Auth/Set-Password.tsx:39 -msgid "Reset failed" +#: src/tables/part/PartTable.tsx:195 +msgid "Filter by trackable attribute" msgstr "" -#: src/functions/auth.tsx:141 -msgid "Already logged in" +#: src/tables/part/PartTable.tsx:201 +msgid "Filter by parts which have units" msgstr "" -#: src/functions/auth.tsx:142 -msgid "Found an existing login - using it to log you in." +#: src/tables/part/PartTable.tsx:206 +msgid "Has IPN" msgstr "" -#: src/functions/forms.tsx:50 -msgid "Form method not provided" +#: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts which have an internal part number" msgstr "" -#: src/functions/forms.tsx:59 -msgid "Response did not contain action data" +#: src/tables/part/PartTable.tsx:212 +msgid "Has Stock" msgstr "" -#: src/functions/forms.tsx:193 -msgid "Invalid Form" +#: src/tables/part/PartTable.tsx:213 +msgid "Filter by parts which have stock" msgstr "" -#: src/functions/forms.tsx:194 -msgid "method parameter not supplied" +#: src/tables/part/PartTable.tsx:219 +msgid "Filter by parts which have low stock" msgstr "" -#: src/functions/notifications.tsx:9 -msgid "Not implemented" +#: src/tables/part/PartTable.tsx:224 +msgid "Purchaseable" msgstr "" -#: src/functions/notifications.tsx:10 -msgid "This feature is not yet implemented" +#: src/tables/part/PartTable.tsx:225 +msgid "Filter by parts which are purchaseable" msgstr "" -#: src/functions/notifications.tsx:20 -msgid "Permission denied" +#: src/tables/part/PartTable.tsx:230 +msgid "Salable" msgstr "" -#: src/functions/notifications.tsx:21 -msgid "You do not have permission to perform this action" +#: src/tables/part/PartTable.tsx:231 +msgid "Filter by parts which are salable" msgstr "" -#: src/functions/notifications.tsx:32 -msgid "Invalid Return Code" +#: src/tables/part/PartTable.tsx:237 +msgid "Filter by parts which are virtual" msgstr "" -#: src/functions/notifications.tsx:33 -msgid "Server returned status {returnCode}" +#: src/tables/part/PartTable.tsx:241 +msgid "Not Virtual" msgstr "" -#: src/pages/Auth/Logged-In.tsx:22 -msgid "Checking if you are already logged in" +#: src/tables/part/PartTestTemplateTable.tsx:52 +msgid "Show required tests" msgstr "" -#: src/pages/Auth/Login.tsx:31 -#: src/pages/Index/Scan.tsx:318 -msgid "No selection" +#: src/tables/part/PartTestTemplateTable.tsx:56 +msgid "Show tests that require a value" msgstr "" -#: src/pages/Auth/Login.tsx:73 -msgid "Welcome, log in below" +#: src/tables/part/PartTestTemplateTable.tsx:60 +msgid "Show tests that require an attachment" msgstr "" -#: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" +#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:137 +msgid "Add Test Template" msgstr "" -#: src/pages/Auth/Set-Password.tsx:30 -msgid "Token invalid" +#: src/tables/part/PartTestTemplateTable.tsx:95 +msgid "Edit Test Template" 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." +#: src/tables/part/PartTestTemplateTable.tsx:103 +msgid "Delete Test Template" msgstr "" -#: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" +#: src/tables/part/PartThumbTable.tsx:202 +msgid "Search..." 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." +#: src/tables/part/PartVariantTable.tsx:16 +msgid "Show active variants" msgstr "" -#: src/pages/Auth/Set-Password.tsx:73 -msgid "Password set" +#: src/tables/part/PartVariantTable.tsx:20 +msgid "Template" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 -msgid "The password was set successfully. You can now login with your new password" +#: src/tables/part/PartVariantTable.tsx:21 +msgid "Show template variants" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 -msgid "Set new password" +#: src/tables/part/PartVariantTable.tsx:26 +msgid "Show virtual variants" msgstr "" -#: src/pages/ErrorPage.tsx:17 -msgid "Error: {0}" +#: src/tables/part/PartVariantTable.tsx:31 +msgid "Show trackable variants" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/tables/part/RelatedPartTable.tsx:84 +msgid "Add Related Part" msgstr "" -#: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" +#: src/tables/part/RelatedPartTable.tsx:99 +msgid "Delete Related Part" 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." +#: src/tables/part/RelatedPartTable.tsx:106 +msgid "Add related part" msgstr "" -#: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" +#: src/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" msgstr "" -#: src/pages/Index/Playground.tsx:176 -msgid "This page is a showcase for the possibilities of Platform UI." +#: src/tables/plugin/PluginListTable.tsx:106 +msgid "Plugin with id {id} not found" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:85 -#~ msgid "Userinfo" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:108 +msgid "An error occurred while fetching plugin details" +msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:122 -#~ msgid "Username: {0}" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:125 +msgid "Plugin Actions" +msgstr "" -#: src/pages/Index/Profile/UserTheme.tsx:83 -#~ msgid "Design <0/>" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:129 +#: src/tables/plugin/PluginListTable.tsx:132 +msgid "Edit plugin" +msgstr "" -#: src/pages/Index/Scan.tsx:214 -msgid "Manual input" +#: src/tables/plugin/PluginListTable.tsx:143 +#: src/tables/plugin/PluginListTable.tsx:144 +msgid "Reload" msgstr "" -#: src/pages/Index/Scan.tsx:215 -msgid "Image Barcode" +#: src/tables/plugin/PluginListTable.tsx:157 +msgid "Plugin information" msgstr "" -#: src/pages/Index/Scan.tsx:245 -msgid "Selected elements are not known" +#: src/tables/plugin/PluginListTable.tsx:168 +msgid "Author" msgstr "" -#: src/pages/Index/Scan.tsx:252 -msgid "Multiple object types selected" +#: src/tables/plugin/PluginListTable.tsx:173 +msgid "Date" msgstr "" -#: src/pages/Index/Scan.tsx:259 -msgid "Actions for {0}" +#: src/tables/plugin/PluginListTable.tsx:189 +msgid "Package information" msgstr "" -#: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:173 -msgid "Count" +#: src/tables/plugin/PluginListTable.tsx:194 +msgid "Installation path" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Scan Page" +#: src/tables/plugin/PluginListTable.tsx:199 +#: src/tables/plugin/PluginListTable.tsx:508 +msgid "Builtin" msgstr "" -#: src/pages/Index/Scan.tsx:279 -msgid "This page can be used for continuously scanning items and taking actions on them." +#: src/tables/plugin/PluginListTable.tsx:210 +msgid "Plugin settings" msgstr "" -#: src/pages/Index/Scan.tsx:294 -msgid "Select the input method you want to use to scan items." +#: src/tables/plugin/PluginListTable.tsx:227 +msgid "Plugin is active" msgstr "" -#: src/pages/Index/Scan.tsx:296 -msgid "Input" +#: src/tables/plugin/PluginListTable.tsx:233 +msgid "Plugin is inactive" msgstr "" -#: src/pages/Index/Scan.tsx:303 -msgid "Select input method" +#: src/tables/plugin/PluginListTable.tsx:240 +msgid "Plugin is not installed" msgstr "" -#: src/pages/Index/Scan.tsx:304 -msgid "Nothing found" +#: src/tables/plugin/PluginListTable.tsx:262 +msgid "Plugin" 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." +#: src/tables/plugin/PluginListTable.tsx:284 +msgid "Description not available" msgstr "" -#: src/pages/Index/Scan.tsx:314 -msgid "Action" +#: src/tables/plugin/PluginListTable.tsx:309 +msgid "Activate Plugin" msgstr "" -#: src/pages/Index/Scan.tsx:323 -msgid "{0} items selected" +#: src/tables/plugin/PluginListTable.tsx:309 +msgid "Deactivate Plugin" msgstr "" -#: src/pages/Index/Scan.tsx:326 -msgid "General Actions" +#: src/tables/plugin/PluginListTable.tsx:318 +msgid "Confirm plugin activation" msgstr "" -#: src/pages/Index/Scan.tsx:339 -msgid "Lookup part" +#: src/tables/plugin/PluginListTable.tsx:319 +msgid "Confirm plugin deactivation" msgstr "" -#: src/pages/Index/Scan.tsx:346 -msgid "Open Link" +#: src/tables/plugin/PluginListTable.tsx:325 +msgid "The following plugin will be activated" msgstr "" -#: src/pages/Index/Scan.tsx:361 -msgid "History is locally kept in this browser." +#: src/tables/plugin/PluginListTable.tsx:326 +msgid "The following plugin will be deactivated" 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." +#: src/tables/plugin/PluginListTable.tsx:337 +msgid "Confirm" msgstr "" -#: src/pages/Index/Scan.tsx:364 -#: src/pages/Notifications.tsx:56 -msgid "History" +#: src/tables/plugin/PluginListTable.tsx:347 +msgid "Activating plugin" msgstr "" -#: src/pages/Index/Scan.tsx:430 -msgid "No history" +#: src/tables/plugin/PluginListTable.tsx:347 +msgid "Deactivating plugin" msgstr "" -#: src/pages/Index/Scan.tsx:449 -msgid "Item" +#: src/tables/plugin/PluginListTable.tsx:357 +msgid "Plugin updated" msgstr "" -#: src/pages/Index/Scan.tsx:452 -msgid "Type" +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "The plugin was activated" msgstr "" -#: src/pages/Index/Scan.tsx:455 -msgid "Source" +#: src/tables/plugin/PluginListTable.tsx:360 +msgid "The plugin was deactivated" msgstr "" -#: src/pages/Index/Scan.tsx:458 -msgid "Scanned at" +#: src/tables/plugin/PluginListTable.tsx:368 +msgid "Error updating plugin" msgstr "" -#: src/pages/Index/Scan.tsx:510 -msgid "Enter item serial or data" +#: src/tables/plugin/PluginListTable.tsx:385 +msgid "Deactivate" msgstr "" -#: src/pages/Index/Scan.tsx:522 -msgid "Add dummy item" +#: src/tables/plugin/PluginListTable.tsx:394 +msgid "Activate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 -msgid "Account Details" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Install plugin" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "First name" +#: src/tables/plugin/PluginListTable.tsx:416 +msgid "Install" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "Last name" +#: src/tables/plugin/PluginListTable.tsx:420 +msgid "Plugin installed successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name:" +#: src/tables/plugin/PluginListTable.tsx:441 +msgid "Plugins reloaded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -#~ msgid "First name: {0}" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:442 +msgid "Plugins were reloaded successfully" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -#~ msgid "Last name: {0}" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:458 +msgid "Reload Plugins" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 -msgid "Last name:" +#: src/tables/plugin/PluginListTable.tsx:467 +msgid "Install Plugin" msgstr "" -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 -msgid "Use pseudo language" +#: src/tables/plugin/PluginListTable.tsx:480 +msgid "Plugin detail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 -msgid "Single Sign On Accounts" +#: src/tables/plugin/PluginListTable.tsx:513 +msgid "Sample" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Not enabled" +#: src/tables/plugin/PluginListTable.tsx:518 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Installed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Single Sign On is not enabled for this server" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:57 +msgid "Edit Parameter" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Multifactor" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:60 +msgid "Parameter updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 -msgid "Multifactor authentication is not configured for your account" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:71 +msgid "Delete Parameter" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 -msgid "The following email addresses are associated with your account:" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:73 +msgid "Parameter deleted" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 -msgid "Verified" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:74 +msgid "Are you sure you want to delete this parameter?" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:153 -msgid "Unverified" +#: src/tables/purchasing/ManufacturerPartTable.tsx:56 +msgid "Manufacturer Part Number" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 -msgid "Add Email Address" +#: src/tables/purchasing/ManufacturerPartTable.tsx:75 +msgid "Add Manufacturer Part" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 -msgid "E-Mail" +#: src/tables/purchasing/ManufacturerPartTable.tsx:94 +msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 -msgid "E-Mail address" +#: src/tables/purchasing/ManufacturerPartTable.tsx:97 +msgid "Manufacturer part updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -msgid "Make Primary" +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 +msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 -msgid "Re-send Verification" +#: src/tables/purchasing/ManufacturerPartTable.tsx:109 +msgid "Manufacturer part deleted" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:183 -msgid "Remove" +#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +msgid "Are you sure you want to remove this manufacturer part?" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -msgid "Add Email" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:73 +msgid "Part Description" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 -msgid "Provider has not been configured" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 +#: src/tables/purchasing/SupplierPartTable.tsx:123 +msgid "Pack Quantity" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 -msgid "Not configured" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:100 +msgid "Total Quantity" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 -msgid "There are no social network accounts connected to this account." +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:116 +msgid "Received" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:286 -msgid "You can sign in to your account using any of the following third party accounts" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 +msgid "Supplier Code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68 -msgid "bars" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:142 +msgid "Supplier Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69 -msgid "oval" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:149 +msgid "Manufacturer Code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70 -msgid "dots" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 +msgid "Unit Price" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 -msgid "Theme" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 +msgid "Destination" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 -msgid "Primary color" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:180 +msgid "Add Line Item" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 -msgid "White color" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +msgid "Edit Line Item" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 -msgid "Black color" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 +msgid "Delete Line Item" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 -msgid "Border Radius" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 +msgid "Receive line item" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 -msgid "Loader" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:245 +msgid "Add line item" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:30 -#~ msgid "User Management" -#~ msgstr "" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +msgid "Receive items" +msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "" +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderTable.tsx:45 +#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/stock/StockItemTable.tsx:233 +msgid "Status" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 -msgid "Background Tasks" +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderTable.tsx:119 +msgid "Add Purchase Order" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 -msgid "Error Reports" +#: src/tables/purchasing/SupplierPartTable.tsx:91 +msgid "MPN" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 -msgid "Custom Units" +#: src/tables/purchasing/SupplierPartTable.tsx:114 +msgid "Base units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 -msgid "Part Parameters" +#: src/tables/purchasing/SupplierPartTable.tsx:140 +msgid "Updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 -msgid "Quick Actions" +#: src/tables/purchasing/SupplierPartTable.tsx:159 +msgid "Add Supplier Part" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 -msgid "Add a new user" +#: src/tables/purchasing/SupplierPartTable.tsx:162 +msgid "Supplier part created" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Advanced Options" +#: src/tables/purchasing/SupplierPartTable.tsx:171 +msgid "Add supplier part" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 -msgid "External plugins are not enabled for this InvenTree installation." +#: src/tables/purchasing/SupplierPartTable.tsx:193 +msgid "Edit Supplier Part" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 -msgid "Plugin Error Stack" +#: src/tables/purchasing/SupplierPartTable.tsx:196 +msgid "Supplier part updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 -msgid "Plugin Settings" +#: src/tables/purchasing/SupplierPartTable.tsx:207 +msgid "Delete Supplier Part" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 -#~ msgid "Warning" -#~ msgstr "" +#: src/tables/purchasing/SupplierPartTable.tsx:208 +msgid "Supplier part deleted" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 -#~ msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -#~ msgstr "" +#: src/tables/purchasing/SupplierPartTable.tsx:210 +msgid "Are you sure you want to remove this supplier part?" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:27 -msgid "Pending Tasks" +#: src/tables/sales/ReturnOrderTable.tsx:99 +msgid "Add Return Order" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Scheduled Tasks" +#: src/tables/sales/SalesOrderTable.tsx:66 +#: src/tables/sales/SalesOrderTable.tsx:83 +msgid "Add Sales Order" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -msgid "Failed Tasks" +#: src/tables/sales/SalesOrderTable.tsx:111 +msgid "Customer Reference" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/tables/settings/CurrencyTable.tsx:28 +msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 -msgid "System settings" +#: src/tables/settings/CurrencyTable.tsx:40 +msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:66 -msgid "Login" +#: src/tables/settings/CurrencyTable.tsx:46 +msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:88 -msgid "Barcodes" +#: src/tables/settings/CurrencyTable.tsx:57 +msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:153 -msgid "Pricing" +#: src/tables/settings/CustomUnitsTable.tsx:50 +msgid "Add Custom Unit" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -#~ msgid "Physical Units" -#~ msgstr "" +#: src/tables/settings/CustomUnitsTable.tsx:62 +msgid "Edit Custom Unit" +msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:136 -msgid "Exchange Rates" +#: src/tables/settings/CustomUnitsTable.tsx:70 +msgid "Delete Custom Unit" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:144 -msgid "Labels" +#: src/tables/settings/CustomUnitsTable.tsx:102 +msgid "Add custom unit" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:150 -#: src/pages/Index/Settings/UserSettings.tsx:99 -msgid "Reporting" +#: src/tables/settings/ErrorTable.tsx:29 +msgid "When" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:210 -msgid "Stocktake" +#: src/tables/settings/ErrorTable.tsx:34 +msgid "Path" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:274 -#: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:62 -msgid "Build Orders" +#: src/tables/settings/ErrorTable.tsx:39 +msgid "Error Information" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 -msgid "Switch to User Setting" +#: src/tables/settings/ErrorTable.tsx:51 +msgid "Delete error report" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 -msgid "Account" +#: src/tables/settings/ErrorTable.tsx:53 +msgid "Error report deleted" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 -msgid "Security" +#: src/tables/settings/ErrorTable.tsx:54 +msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 -msgid "Display Options" +#: src/tables/settings/ErrorTable.tsx:67 +#: src/tables/settings/FailedTasksTable.tsx:57 +msgid "Error Details" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "Account Settings" +#: src/tables/settings/FailedTasksTable.tsx:24 +#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 -msgid "Switch to System Setting" +#: src/tables/settings/FailedTasksTable.tsx:30 +#: src/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" msgstr "" -#: src/pages/Index/UserSettings.tsx:103 -#~ msgid "User Settings" -#~ msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" -#: src/pages/NotFound.tsx:17 -msgid "Not Found" +#: src/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" msgstr "" -#: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." +#: src/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" msgstr "" -#: src/pages/NotFound.tsx:27 -msgid "Go to the start page" +#: src/tables/settings/GroupTable.tsx:51 +msgid "Group with id {id} not found" msgstr "" -#: src/pages/Notifications.tsx:64 -msgid "Mark as unread" +#: src/tables/settings/GroupTable.tsx:53 +msgid "An error occurred while fetching group details" msgstr "" -#: src/pages/build/BuildDetail.tsx:72 -msgid "Base Part" +#: src/tables/settings/GroupTable.tsx:77 +msgid "Permission set" msgstr "" -#: src/pages/build/BuildDetail.tsx:80 -msgid "Build Status" +#: src/tables/settings/GroupTable.tsx:128 +msgid "Delete group" msgstr "" -#: src/pages/build/BuildDetail.tsx:101 -msgid "Build Details" +#: src/tables/settings/GroupTable.tsx:129 +msgid "Group deleted" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 -msgid "Incomplete Outputs" +#: src/tables/settings/GroupTable.tsx:131 +msgid "Are you sure you want to delete this group?" msgstr "" -#: src/pages/build/BuildDetail.tsx:128 -msgid "Completed Outputs" +#: src/tables/settings/GroupTable.tsx:136 +#: src/tables/settings/GroupTable.tsx:148 +msgid "Add group" msgstr "" -#: src/pages/build/BuildDetail.tsx:141 -msgid "Consumed Stock" +#: src/tables/settings/GroupTable.tsx:160 +msgid "Edit group" msgstr "" -#: src/pages/build/BuildDetail.tsx:153 -msgid "Child Build Orders" +#: src/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 -#: src/pages/company/CompanyDetail.tsx:157 -#: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:232 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:78 -#: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:76 -#: src/pages/stock/StockDetail.tsx:113 -msgid "Attachments" +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" msgstr "" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "" +#: src/tables/settings/ProjectCodeTable.tsx:42 +msgid "Add Project Code" +msgstr "" -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "" +#: src/tables/settings/ProjectCodeTable.tsx:54 +msgid "Edit Project Code" +msgstr "" -#: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:280 -#~ msgid "Unlink custom barcode from part" -#~ msgstr "" +#: src/tables/settings/ProjectCodeTable.tsx:62 +msgid "Delete Project Code" +msgstr "" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Edit Build Order" +#: src/tables/settings/ProjectCodeTable.tsx:94 +msgid "Add project code" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -msgid "Build Order updated" +#: src/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -#~ msgid "Build Order" -#~ msgstr "" +#: src/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" -#: src/pages/build/BuildDetail.tsx:221 -#~ msgid "Edit build order" -#~ msgstr "" +#: src/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" +msgstr "" -#: src/pages/build/BuildDetail.tsx:226 -#~ msgid "Duplicate build order" -#~ msgstr "" +#: src/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" +msgstr "" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Reporting Actions" +#: src/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/pages/build/BuildDetail.tsx:231 -#~ msgid "Delete build order" -#~ msgstr "" +#: src/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "" -#: src/pages/build/BuildDetail.tsx:233 -msgid "Report" +#: src/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/pages/build/BuildDetail.tsx:234 -msgid "Print build report" +#: src/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/pages/build/BuildDetail.tsx:240 -msgid "Build Order Actions" +#: src/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" msgstr "" -#: src/pages/build/BuildIndex.tsx:21 -msgid "Add Build Order" +#: src/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/pages/build/BuildIndex.tsx:23 -msgid "Build order created" +#: src/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/pages/build/BuildIndex.tsx:39 -msgid "New Build Order" +#: src/tables/settings/UserTable.tsx:133 +msgid "No groups" msgstr "" -#: src/pages/company/CompanyDetail.tsx:75 -#: src/pages/company/ManufacturerPartDetail.tsx:37 -#: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:70 -msgid "Details" +#: src/tables/settings/UserTable.tsx:201 +msgid "Delete user" msgstr "" -#: src/pages/company/CompanyDetail.tsx:80 -msgid "Manufactured Parts" +#: src/tables/settings/UserTable.tsx:202 +msgid "User deleted" msgstr "" -#: src/pages/company/CompanyDetail.tsx:89 -msgid "Supplied Parts" +#: src/tables/settings/UserTable.tsx:204 +msgid "Are you sure you want to delete this user?" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 -msgid "Assigned Stock" +#: src/tables/settings/UserTable.tsx:214 +#: src/tables/settings/UserTable.tsx:230 +msgid "Add user" msgstr "" -#: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "" +#: src/tables/settings/UserTable.tsx:222 +msgid "Added user" +msgstr "" -#: src/pages/company/CompanyDetail.tsx:186 -msgid "Company Actions" +#: src/tables/settings/UserTable.tsx:239 +msgid "Edit user" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -#~ msgid "Delete company" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:59 +msgid "This stock item is in production" +msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:42 -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:94 -msgid "Parameters" +#: src/tables/stock/StockItemTable.tsx:68 +msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" +#: src/tables/stock/StockItemTable.tsx:77 +msgid "This stock item has been assigned to a customer" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:98 -msgid "ManufacturerPart" +#: src/tables/stock/StockItemTable.tsx:86 +msgid "This stock item is installed in another stock item" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:40 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" +#: src/tables/stock/StockItemTable.tsx:95 +msgid "This stock item has been consumed by a build order" msgstr "" -#: src/pages/part/PartDetail.tsx:112 -msgid "Variants" +#: src/tables/stock/StockItemTable.tsx:104 +msgid "This stock item has expired" msgstr "" -#: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:82 -msgid "Allocations" +#: src/tables/stock/StockItemTable.tsx:108 +msgid "This stock item is stale" msgstr "" -#: src/pages/part/PartDetail.tsx:125 -msgid "Bill of Materials" +#: src/tables/stock/StockItemTable.tsx:119 +msgid "This stock item is fully allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:146 -msgid "Used In" +#: src/tables/stock/StockItemTable.tsx:126 +msgid "This stock item is partially allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchasingIndex.tsx:38 -msgid "Manufacturers" +#: src/tables/stock/StockItemTable.tsx:155 +msgid "This stock item has been depleted" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Scheduling" +#: src/tables/stock/StockItemTable.tsx:229 +msgid "Show stock for active parts" msgstr "" -#: src/pages/part/PartDetail.tsx:215 -msgid "Test Templates" +#: src/tables/stock/StockItemTable.tsx:234 +msgid "Filter by stock status" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -msgid "Related Parts" +#: src/tables/stock/StockItemTable.tsx:240 +msgid "Show stock for assmebled parts" msgstr "" -#: src/pages/part/PartDetail.tsx:294 -msgid "Stock Actions" +#: src/tables/stock/StockItemTable.tsx:244 +msgid "Allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -msgid "Count Stock" +#: src/tables/stock/StockItemTable.tsx:245 +msgid "Show items which have been allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -msgid "Count part stock" +#: src/tables/stock/StockItemTable.tsx:250 +msgid "Show items which are available" msgstr "" -#: src/pages/part/PartDetail.tsx:304 -msgid "Transfer Stock" +#: src/tables/stock/StockItemTable.tsx:254 +#: src/tables/stock/StockLocationTable.tsx:37 +msgid "Include Sublocations" msgstr "" -#: src/pages/part/PartDetail.tsx:305 -msgid "Transfer part stock" +#: src/tables/stock/StockItemTable.tsx:255 +msgid "Include stock in sublocations" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:259 +msgid "Depleted" +msgstr "" -#: src/pages/part/PartDetail.tsx:311 -msgid "Part Actions" +#: src/tables/stock/StockItemTable.tsx:260 +msgid "Show depleted stock items" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:265 +msgid "Show items which are in stock" +msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:269 +msgid "In Production" +msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:55 -#: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:42 -msgid "Order Details" +#: src/tables/stock/StockItemTable.tsx:270 +msgid "Show items which are in production" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 -msgid "Order Actions" +#: src/tables/stock/StockItemTable.tsx:275 +msgid "Include stock items for variant parts" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 -msgid "Customers" +#: src/tables/stock/StockItemTable.tsx:280 +msgid "Show stock items which are installed in other items" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:52 -msgid "Pending Shipments" +#: src/tables/stock/StockItemTable.tsx:284 +msgid "Sent to Customer" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:57 -msgid "Completed Shipments" +#: src/tables/stock/StockItemTable.tsx:285 +msgid "Show items which have been sent to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:76 -msgid "Stock Tracking" +#: src/tables/stock/StockItemTable.tsx:289 +msgid "Is Serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:90 -msgid "Test Data" +#: src/tables/stock/StockItemTable.tsx:290 +msgid "Show items which have a serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:96 -msgid "Installed Items" +#: src/tables/stock/StockItemTable.tsx:297 +msgid "Has Batch Code" msgstr "" -#: src/pages/stock/StockDetail.tsx:102 -msgid "Child Items" +#: src/tables/stock/StockItemTable.tsx:298 +msgid "Show items which have a batch code" msgstr "" -#: src/pages/stock/StockDetail.tsx:155 -#~ msgid "Link custom barcode to stock item" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Tracked" +msgstr "" -#: src/pages/stock/StockDetail.tsx:161 -#~ msgid "Unlink custom barcode from stock item" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:304 +msgid "Show tracked items" +msgstr "" -#: src/pages/stock/StockDetail.tsx:169 -msgid "Stock Operations" +#: src/tables/stock/StockItemTable.tsx:308 +msgid "Has Purchase Price" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 -msgid "Count stock" +#: src/tables/stock/StockItemTable.tsx:309 +msgid "Show items which have a purchase price" msgstr "" -#: src/pages/stock/StockDetail.tsx:178 -msgid "Add" +#: src/tables/stock/StockItemTable.tsx:317 +msgid "External Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 -msgid "Add stock" +#: src/tables/stock/StockItemTable.tsx:318 +msgid "Show items in an external location" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 -msgid "Remove stock" +#: src/tables/stock/StockLocationTable.tsx:38 +msgid "Include sublocations in results" msgstr "" -#: src/pages/stock/StockDetail.tsx:188 -msgid "Transfer" +#: src/tables/stock/StockLocationTable.tsx:42 +msgid "Show structural locations" msgstr "" -#: src/pages/stock/StockDetail.tsx:189 -msgid "Transfer stock" +#: src/tables/stock/StockLocationTable.tsx:46 +msgid "Show external locations" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Duplicate stock item" +#: src/tables/stock/StockLocationTable.tsx:50 +msgid "Has location type" msgstr "" -#: src/pages/stock/StockDetail.tsx:205 -#~ msgid "Edit stock item" -#~ msgstr "" +#: src/tables/stock/StockLocationTable.tsx:87 +#: src/tables/stock/StockLocationTable.tsx:118 +msgid "Add Stock Location" +msgstr "" -#: src/pages/stock/StockDetail.tsx:217 -#~ msgid "Delete stock item" -#~ msgstr "" +#: src/tables/stock/StockLocationTable.tsx:108 +msgid "Edit Stock Location" +msgstr "" #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 41ed808c9949..29949e061e4f 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Órdenes de compra" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "Códigos de barras" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "Precios" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "Informes" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "Ordenes de Producción" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "Detalles" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "Parámetros" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Proveedores" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Leer la documentación" - diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 56149821d8b6..7808faa961bf 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 e3e65ab14744..ba3285123a77 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 dd82837dd955..6fd7d8981c52 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "Composants" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Ordres de vente" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "Construire" msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "Date de création" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "Échelle des prix" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "Responsable" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "Prix total" msgid "Select Columns" msgstr "Sélectionner les colonnes" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 7b6485490852..738dec69de52 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 8c1cc53285f9..cbd05e5fc600 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 1effe7f9f7a7..e6882f638aa8 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "Ismeretlen model: {model}" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "Alkatrész" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "Alkatrészek" @@ -938,7 +938,7 @@ msgstr "Beszerzési rendelés" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -959,7 +959,7 @@ msgstr "Vevői rendelés" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -1029,7 +1029,7 @@ msgstr "Szállítmány" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "Vonalkódok" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "Árazás" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "Riportolás" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "Leltár" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -2867,7 +2867,7 @@ msgstr "Alárendelt gyártások" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "Mellékletek" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "Gyártáshoz foglalások" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "Részletek" @@ -2999,12 +2999,12 @@ msgstr "Gyártó" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "Paraméterek" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Beszállítók" @@ -3028,7 +3028,7 @@ msgstr "Beérkezett készlet" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "Beérkezett készlet" msgid "Description" msgstr "Leírás" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "Gyártásban" msgid "Category" msgstr "Kategória" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "Mértékegységek" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "Ártartomány" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "Felelős" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "Változatok" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "Foglalások" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "Gyártók" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "Ütemezés" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "Készlet műveletek" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "Leltározás" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "Készlet számolása" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "Készlet áthelyezése" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "Készlet áthelyezése" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "Alkatrész műveletek" @@ -3323,54 +3323,54 @@ msgstr "Teljes ár" msgid "Select Columns" msgstr "Oszlopok kiválasztása" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuális" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 d7e27a8e47f9..9449e5905e31 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 ebe07213c7c8..8203a50c41a6 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "パーツ" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "パーツ" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "価格" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "添付ファイル" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "詳細" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "説明" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "仮想部品" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 a7c4fe8f4e26..722c03c34631 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 f82985c7b247..a773255d82b5 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -959,7 +959,7 @@ msgstr "Verkooporder" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Verkooporders" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "Productieorders" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "Bijlagen" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 d338141f8a02..6a026d8bc4ab 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "Ukjent modell: {model}" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "Del" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "Deler" @@ -938,7 +938,7 @@ msgstr "Innkjøpsordre" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Innkjøpsordrer" @@ -959,7 +959,7 @@ msgstr "Salgsordre" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Salgsordrer" @@ -1029,7 +1029,7 @@ msgstr "Forsendelse" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "Strekkoder" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "Prising" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "Rapportering" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "Lagertelling" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "Produksjonsordrer" @@ -2867,7 +2867,7 @@ msgstr "Underordnede Produksjonsordrer" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "Vedlegg" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "Produksjonsordre-handlinger" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "Detaljer" @@ -2999,12 +2999,12 @@ msgstr "Produsent" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "Parametere" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Leverandører" @@ -3028,7 +3028,7 @@ msgstr "Mottatt lagerbeholdning" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "Mottatt lagerbeholdning" msgid "Description" msgstr "Beskrivelse" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "Produseres" msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "Nøkkelord" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "Opprettelsesdato" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "Prisområde" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "Lenke" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "Ansvarlig" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "Varianter" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "Tildelinger" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "Stykkliste (BOM)" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "Brukt i" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "Produsenter" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "Planlegging" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "Testmaler" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "Relaterte Deler" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "Rediger del" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "Lagerhandlinger" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "Tell beholdning" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "Tell delbeholdning" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "Overfør lager" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "Overfør delbeholdning" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "Delhandlinger" @@ -3323,54 +3323,54 @@ msgstr "Total pris" msgid "Select Columns" msgstr "Velg Kolonner" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 df3d607e8b1d..cd53ec255fd0 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 b17d4944010a..ff9257a24ff3 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -54,75 +54,72 @@ msgstr "" #~ msgstr "" #: 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:271 +#: src/components/forms/ApiForm.tsx:131 +#: src/functions/forms.tsx:259 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:321 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:372 +#: src/components/forms/ApiForm.tsx:392 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:425 +#: src/components/forms/ApiForm.tsx:447 +#: src/components/images/DetailsImage.tsx:223 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" -#: src/components/forms/ApiForm.tsx:461 +#: src/components/forms/ApiForm.tsx:483 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:481 +#: src/components/forms/ApiForm.tsx:503 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/InvenTreeTable.tsx:383 -#: src/components/tables/RowActions.tsx:70 -#: src/functions/forms.tsx:311 -#: src/hooks/UseForm.tsx:117 +#: src/functions/forms.tsx:299 +#: src/hooks/UseForm.tsx:120 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 +#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/RowActions.tsx:70 msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/functions/auth.tsx:33 -msgid "Login failed" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:48 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:195 -#: src/functions/auth.tsx:114 -msgid "Check your input and try again." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:48 #: src/components/forms/AuthenticationForm.tsx:74 #: src/functions/auth.tsx:83 #~ msgid "Check your your input and try again." #~ msgstr "" -#: src/components/forms/AuthenticationForm.tsx:53 +#: 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:53 #~ msgid "Login successfull" #~ msgstr "" -#: src/components/forms/AuthenticationForm.tsx:54 -msgid "Welcome back!" +#: src/components/forms/AuthenticationForm.tsx:58 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:59 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:216 +#: src/functions/auth.tsx:112 +msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:65 @@ -130,116 +127,121 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 -#: src/functions/auth.tsx:105 +#: src/components/forms/AuthenticationForm.tsx:70 +#: src/functions/auth.tsx:103 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:68 +#: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:208 -#: src/components/tables/settings/UserTable.tsx:163 +#: src/components/forms/AuthenticationForm.tsx:98 +msgid "Or continue with other methods" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:233 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/forms/AuthenticationForm.tsx:209 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:246 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:222 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:214 -#: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserTable.tsx:157 +#: src/components/forms/AuthenticationForm.tsx:131 +#~ msgid "Log in" +#~ msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:119 +#: src/components/forms/AuthenticationForm.tsx:138 #: 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:131 -#~ msgid "Log in" -#~ msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:154 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:137 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:146 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:148 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:175 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:252 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:253 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/components/forms/AuthenticationForm.tsx:269 +#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:310 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:261 +#: src/components/forms/AuthenticationForm.tsx:271 +msgid "Or use SSO" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:302 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:321 msgid "Go back to login" msgstr "" @@ -250,16 +252,11 @@ 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:35 -#: src/components/tables/part/PartParameterTemplateTable.tsx:51 -#: src/components/tables/plugin/PluginErrorTable.tsx:33 -#: src/components/tables/plugin/PluginListTable.tsx:157 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:27 -#: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/settings/PendingTasksTable.tsx:26 -#: src/components/tables/stock/StockLocationTable.tsx:60 +#: src/tables/plugin/PluginErrorTable.tsx:33 +#: src/tables/plugin/PluginListTable.tsx:160 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:27 +#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/PendingTasksTable.tsx:26 msgid "Name" msgstr "" @@ -300,41 +297,99 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:410 -#: src/components/tables/InvenTreeTable.tsx:343 -#: src/components/tables/InvenTreeTable.tsx:416 -#: src/components/tables/plugin/PluginListTable.tsx:364 +#: src/components/forms/fields/ApiFormField.tsx:271 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 #: src/pages/ErrorPage.tsx:25 +#: src/tables/InvenTreeTable.tsx:416 +#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/plugin/PluginListTable.tsx:367 msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:210 +#: src/components/forms/fields/RelatedModelField.tsx:242 #: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:211 +#: src/components/forms/fields/RelatedModelField.tsx:243 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:213 +#: src/components/forms/fields/RelatedModelField.tsx:245 msgid "No results found" msgstr "" +#: src/components/images/DetailsImage.tsx:61 +msgid "Remove Image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:64 +msgid "Remove the associated image from this item?" +msgstr "" + +#: src/components/images/DetailsImage.tsx:67 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 +#: src/pages/stock/StockDetail.tsx:183 +msgid "Remove" +msgstr "" + +#: src/components/images/DetailsImage.tsx:67 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:196 +#: src/hooks/UseForm.tsx:38 +#: src/tables/FilterSelectDrawer.tsx:209 +#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/plugin/PluginListTable.tsx:336 +msgid "Cancel" +msgstr "" + +#: src/components/images/DetailsImage.tsx:95 +msgid "Drag and drop to upload" +msgstr "" + +#: src/components/images/DetailsImage.tsx:98 +msgid "Click to select file(s)" +msgstr "" + +#: src/components/images/DetailsImage.tsx:220 +msgid "Clear" +msgstr "" + +#: src/components/images/DetailsImage.tsx:252 +msgid "Select image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:263 +msgid "Select from existing images" +msgstr "" + +#: src/components/images/DetailsImage.tsx:273 +msgid "Upload new image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:279 +msgid "Upload Image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:292 +msgid "Delete image" +msgstr "" + #: src/components/images/Thumbnail.tsx:14 -#: src/components/images/Thumbnail.tsx:49 +#: src/components/images/Thumbnail.tsx:51 msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:84 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:203 msgid "Barcode Actions" msgstr "" @@ -363,7 +418,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:50 +#: src/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -372,8 +427,8 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:200 +#: src/tables/RowActions.tsx:30 msgid "Duplicate" msgstr "" @@ -390,7 +445,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/tables/InvenTreeTable.tsx:408 msgid "Unknown error" msgstr "" @@ -436,12 +491,12 @@ msgid "Scan QR code" msgstr "" #: src/components/items/YesNoButton.tsx:16 -#: src/components/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:51 msgid "Yes" msgstr "" #: src/components/items/YesNoButton.tsx:16 -#: src/components/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:52 msgid "No" msgstr "" @@ -527,56 +582,56 @@ msgstr "" msgid "Dismiss" msgstr "" -#: src/components/modals/QrCodeModal.tsx:71 +#: src/components/modals/QrCodeModal.tsx:72 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:101 +#: src/components/modals/QrCodeModal.tsx:102 #: src/pages/Index/Scan.tsx:618 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:124 +#: src/components/modals/QrCodeModal.tsx:125 #: src/pages/Index/Scan.tsx:641 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:138 +#: src/components/modals/QrCodeModal.tsx:139 #: src/pages/Index/Scan.tsx:655 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:153 +#: 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:153 +#: src/components/modals/QrCodeModal.tsx:154 #: src/pages/Index/Scan.tsx:724 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:158 +#: src/components/modals/QrCodeModal.tsx:159 #: src/pages/Index/Scan.tsx:730 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:168 +#: src/components/modals/QrCodeModal.tsx:169 #: src/pages/Index/Scan.tsx:716 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:175 +#: src/components/modals/QrCodeModal.tsx:176 #: src/pages/Index/Scan.tsx:710 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:180 +#: src/components/modals/QrCodeModal.tsx:181 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:200 +#: src/components/modals/QrCodeModal.tsx:201 msgid "Close modal" msgstr "" @@ -654,8 +709,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/tables/plugin/PluginListTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:178 +#: src/tables/plugin/PluginListTable.tsx:290 msgid "Version" msgstr "" @@ -663,7 +718,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:39 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 msgid "Settings" msgstr "" @@ -673,20 +728,20 @@ msgstr "" #~ msgid "Profile" #~ msgstr "" -#: src/components/nav/MainMenu.tsx:41 +#: src/components/nav/MainMenu.tsx:42 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:50 #: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:283 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:60 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 msgid "Admin Center" msgstr "" @@ -694,7 +749,7 @@ msgstr "" #~ msgid "Current language {locale}" #~ msgstr "" -#: src/components/nav/MainMenu.tsx:69 +#: src/components/nav/MainMenu.tsx:70 msgid "Logout" msgstr "" @@ -728,7 +783,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:95 msgid "Plugins" msgstr "" @@ -754,7 +809,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:102 #: src/components/nav/NotificationDrawer.tsx:108 -#: src/components/tables/notifications/NotificationsTable.tsx:34 +#: src/tables/notifications/NotificationsTable.tsx:34 msgid "Notification" msgstr "" @@ -763,46 +818,46 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/PartCategoryTree.tsx:79 +#: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:53 #: src/pages/Index/Settings/SystemSettings.tsx:166 #: src/pages/part/CategoryDetail.tsx:65 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:75 +#: src/components/nav/SearchDrawer.tsx:76 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:335 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:362 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:413 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:424 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:427 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" -#: src/components/nav/StockLocationTree.tsx:79 +#: src/components/nav/StockLocationTree.tsx:80 #: src/components/render/ModelType.tsx:69 #: src/pages/stock/LocationDetail.tsx:54 msgid "Stock Locations" @@ -813,28 +868,19 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/components/tables/bom/BomTable.tsx:64 -#: src/components/tables/build/BuildLineTable.tsx:117 -#: src/components/tables/build/BuildOrderTable.tsx:40 -#: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:29 -#: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:36 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:100 -#: src/components/tables/purchasing/SupplierPartTable.tsx:39 -#: src/components/tables/stock/StockItemTable.tsx:26 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:703 +#: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:55 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -847,8 +893,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:63 #: src/pages/company/SupplierPartDetail.tsx:78 +#: src/tables/purchasing/SupplierPartTable.tsx:66 msgid "Supplier Part" msgstr "" @@ -875,8 +921,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:71 -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:106 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -914,14 +959,12 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:85 -#: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:33 +#: src/tables/TableHoverCard.tsx:58 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:71 msgid "Project Codes" msgstr "" @@ -932,9 +975,9 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -948,15 +991,14 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:64 -#: src/pages/sales/SalesOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:102 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -970,25 +1012,24 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/CompanyDetail.tsx:122 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:140 -#: src/components/tables/company/AddressTable.tsx:49 +#: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:151 +#: src/pages/company/CompanyDetail.tsx:148 msgid "Addresses" msgstr "" @@ -997,7 +1038,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/company/CompanyDetail.tsx:142 msgid "Contacts" msgstr "" @@ -1014,7 +1055,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:53 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1024,14 +1065,13 @@ msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:10 -#: src/components/tables/part/PartTable.tsx:65 -#: src/components/tables/stock/StockItemTable.tsx:37 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:100 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 +#: src/tables/stock/StockItemTable.tsx:38 msgid "Stock" msgstr "" @@ -1040,135 +1080,33 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:105 -#: src/components/tables/bom/UsedInTable.tsx:46 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:126 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:154 #: src/pages/build/BuildDetail.tsx:76 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 msgid "Quantity" msgstr "" #: src/components/settings/SettingItem.tsx:43 -#: src/components/settings/SettingItem.tsx:96 +#: src/components/settings/SettingItem.tsx:95 msgid "Setting updated" msgstr "" #: src/components/settings/SettingItem.tsx:44 -#: src/components/settings/SettingItem.tsx:97 +#: src/components/settings/SettingItem.tsx:96 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:52 +#: src/components/settings/SettingItem.tsx:51 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:89 +#: src/components/settings/SettingItem.tsx:88 msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:52 -#: src/components/tables/bom/BomTable.tsx:96 -#: src/components/tables/build/BuildOrderTable.tsx:46 -#: src/components/tables/part/PartParameterTable.tsx:52 -#: 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:32 -msgid "Description" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:61 -#: src/components/tables/company/AddressTable.tsx:104 -msgid "Link" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:70 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:47 -msgid "Line Items" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:97 -#: src/components/tables/build/BuildOrderTable.tsx:104 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 -#: src/components/tables/sales/ReturnOrderTable.tsx:43 -#: src/components/tables/sales/SalesOrderTable.tsx:44 -#: src/components/tables/stock/StockItemTable.tsx:239 -msgid "Status" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:105 -msgid "Responsible" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:115 -msgid "Target Date" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:125 -msgid "Creation Date" -msgstr "" - #: src/components/tables/ColumnRenderers.tsx:134 -msgid "Shipment Date" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:155 -#: src/components/tables/settings/CurrencyTable.tsx:23 -msgid "Currency" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:169 -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:117 -msgid "Assigned to me" -msgstr "" - -#: src/components/tables/Filter.tsx:89 -#: src/components/tables/build/BuildOrderTable.tsx:118 -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:111 -msgid "Overdue" -msgstr "" - -#: src/components/tables/Filter.tsx:105 -msgid "Show overdue orders" -msgstr "" +#~ msgid "Shipment Date" +#~ msgstr "" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" @@ -1182,49 +1120,6 @@ msgstr "" #~ msgid "Add filter" #~ 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:59 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:33 -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/InvenTreeTable.tsx:384 -#: src/components/tables/plugin/PluginListTable.tsx:333 -#: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:207 -#: 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/FilterSelectModal.tsx:56 #~ msgid "True" #~ msgstr "" @@ -1241,3464 +1136,3723 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:83 -#: src/components/tables/InvenTreeTable.tsx:279 -#: src/components/tables/InvenTreeTable.tsx:300 -msgid "No records found" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/UsedInTable.tsx:54 +#: src/components/tables/build/BuildLineTable.tsx:124 +#: src/components/tables/build/BuildOrderTable.tsx:34 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:121 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:67 +#~ msgid "Reference" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:314 -msgid "Server returned incorrect data type" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:113 +#~ msgid "Substitutes" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:322 -msgid "Bad request" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:135 +#~ msgid "Allow Variants" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:325 -msgid "Unauthorized" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:139 +#: src/components/tables/bom/BomTable.tsx:265 +#: src/components/tables/bom/UsedInTable.tsx:64 +#~ msgid "Gets Inherited" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:328 -msgid "Forbidden" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:200 +#~ msgid "Validate" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:331 -msgid "Not found" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:250 +#~ msgid "Has Available Stock" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:465 -msgid "Delete selected records" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:260 +#~ msgid "Validated" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:377 -msgid "Are you sure you want to delete the selected records?" -msgstr "" +#: src/components/tables/bom/UsedInTable.tsx:40 +#~ msgid "Required Part" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:379 -msgid "This action cannot be undone!" -msgstr "" +#: src/components/tables/build/BuildLineTable.tsx:152 +#~ msgid "Required Quantity" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 -msgid "Deleted records" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:52 +#~ msgid "Progress" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:408 -msgid "Records were deleted successfully" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:65 +#~ msgid "Priority" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 -msgid "Failed to delete records" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:73 +#~ msgid "Completed" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:446 -#: src/components/tables/InvenTreeTable.tsx:447 -msgid "Barcode actions" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:79 +#~ msgid "Issued By" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:455 -#: src/components/tables/InvenTreeTable.tsx:456 -msgid "Print actions" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:68 +#~ msgid "Postal Code" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:481 -msgid "Refresh data" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:74 +#~ msgid "City" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:500 -msgid "Table filters" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:80 +#~ msgid "State / Province" +#~ msgstr "" -#: src/components/tables/RowActions.tsx:149 -msgid "Actions" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:86 +#~ msgid "Country" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:73 -msgid "This BOM item is defined for a different parent" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:92 +#~ msgid "Courier Notes" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:88 -msgid "Part Information" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:98 +#~ msgid "Internal Notes" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:101 -#: src/components/tables/bom/UsedInTable.tsx:54 -#: src/components/tables/build/BuildLineTable.tsx:124 -#: src/components/tables/build/BuildOrderTable.tsx:34 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:121 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:67 -msgid "Reference" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:130 +#~ msgid "Address updated" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:113 -msgid "Substitutes" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:142 +#~ msgid "Address deleted" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:127 -#: src/components/tables/bom/BomTable.tsx:270 -#: src/components/tables/bom/UsedInTable.tsx:69 -#: src/components/tables/build/BuildLineTable.tsx:49 -#: src/components/tables/build/BuildLineTable.tsx:133 -msgid "Optional" -msgstr "" +#: src/components/tables/company/CompanyTable.tsx:32 +#~ msgid "Company Name" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 -#: src/components/tables/bom/BomTable.tsx:275 -#: src/components/tables/build/BuildLineTable.tsx:44 -#: src/components/tables/build/BuildLineTable.tsx:129 -msgid "Consumable" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:41 +#~ msgid "Phone" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:135 -msgid "Allow Variants" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:53 +#~ msgid "Role" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:139 -#: src/components/tables/bom/BomTable.tsx:265 -#: src/components/tables/bom/UsedInTable.tsx:64 -msgid "Gets Inherited" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:78 +#~ msgid "Contact updated" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:145 -#: src/components/tables/part/PartTable.tsx:159 -msgid "Price Range" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:90 +#~ msgid "Contact deleted" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:153 -#: src/components/tables/build/BuildLineTable.tsx:39 -#: src/components/tables/build/BuildLineTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:124 -#: src/components/tables/stock/StockItemTable.tsx:134 -#: src/components/tables/stock/StockItemTable.tsx:255 -msgid "Available" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:92 +#~ msgid "Are you sure you want to delete this contact?" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:164 -#: src/components/tables/part/PartTable.tsx:132 -msgid "No stock" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:108 +#~ msgid "Create Contact" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:172 -#: src/components/tables/build/BuildLineTable.tsx:65 -msgid "Includes substitute stock" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:110 +#~ msgid "Contact created" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 -#: src/components/tables/build/BuildLineTable.tsx:75 -msgid "Includes variant stock" -msgstr "" +#: src/components/tables/general/AttachmentTable.tsx:30 +#~ msgid "Attachment" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:189 -#: src/components/tables/build/BuildLineTable.tsx:93 -msgid "On order" -msgstr "" +#: src/components/tables/general/AttachmentTable.tsx:47 +#~ msgid "Comment" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:197 -#: src/components/tables/part/PartTable.tsx:100 -msgid "Building" -msgstr "" +#: src/components/tables/general/AttachmentTable.tsx:56 +#~ msgid "Uploaded" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#~ msgid "Validate" +#: src/components/tables/part/PartCategoryTable.tsx:122 +#~ msgid "Part category updated" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:206 -#: src/components/tables/part/PartTable.tsx:151 -#: src/components/tables/stock/StockItemTable.tsx:170 -msgid "Stock Information" -msgstr "" +#: src/components/tables/part/PartParameterTable.tsx:41 +#~ msgid "Parameter" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:213 -msgid "Can Build" +#: src/components/tables/part/PartParameterTable.tsx:114 +#~ msgid "Part parameter updated" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:130 +#~ msgid "Part parameter deleted" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:132 +#~ msgid "Are you sure you want to remove this parameter?" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:150 +#~ msgid "Add Part Parameter" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:159 +#~ msgid "Part parameter added" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#~ msgid "Choices" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:84 +#~ msgid "Parameter template updated" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:96 +#~ msgid "Parameter template deleted" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:98 +#~ msgid "Are you sure you want to remove this parameter template?" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:110 +#~ msgid "Create Parameter Template" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:112 +#~ msgid "Parameter template created" +#~ msgstr "" + +#: src/components/tables/part/PartTable.tsx:211 +#~ msgid "Detail" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +#~ msgid "Test Name" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +#~ msgid "Required" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +#~ msgid "Requires Value" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +#~ msgid "Requires Attachment" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +#~ msgid "Template updated" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +#~ msgid "Test Template deleted" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +#~ msgid "Create Test Template" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +#~ msgid "Template created" +#~ msgstr "" + +#: src/components/tables/part/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: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/purchasing/PurchaseOrderLineItemTable.tsx:55 +#~ msgid "Receive" +#~ msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 +#~ msgid "Line item updated" +#~ msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#~ msgid "Line item added" +#~ msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#~ msgid "Supplier Reference" +#~ msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:99 +#~ msgid "Packaging" +#~ msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:137 +#~ msgid "Availability" +#~ msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:94 +#~ msgid "Total Cost" +#~ 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:97 +#~ msgid "Custom unit created" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:131 +#~ msgid "Added 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:88 +#~ msgid "Added project code" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:92 +#~ msgid "User permission changed successfully" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:93 +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:118 +#~ msgid "Changed user active status successfully" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:119 +#~ msgid "Set to {active}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:142 +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ 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/stock/StockItemTable.tsx:181 +#~ msgid "Batch" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:187 +#~ msgid "Location" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:198 +#~ msgid "Expiry Date" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:205 +#~ msgid "Last Updated" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:214 +#~ msgid "Purchase Price" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:247 +#~ msgid "Test Filter" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:248 +#~ msgid "This is a test filter" +#~ msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:45 +#: src/components/tables/stock/StockLocationTable.tsx:84 +#~ msgid "External" +#~ msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:91 +#~ msgid "Location Type" +#~ msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:145 +#~ msgid "Stock location updated" +#~ msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 +msgid "Display Settings" msgstr "" -#: src/components/tables/bom/BomTable.tsx:217 -#: src/components/tables/build/BuildLineTable.tsx:178 -msgid "Consumable item" +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 +msgid "Color Mode" msgstr "" -#: src/components/tables/bom/BomTable.tsx:230 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:217 -#: src/components/tables/purchasing/SupplierPartTable.tsx:132 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/company/CompanyDetail.tsx:169 -#: src/pages/part/PartDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:90 -#: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:88 -#: src/pages/stock/StockDetail.tsx:125 -msgid "Notes" +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 +msgid "Language" msgstr "" -#: src/components/tables/bom/BomTable.tsx:240 -msgid "Trackable Part" +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" msgstr "" -#: src/components/tables/bom/BomTable.tsx:241 -msgid "Show trackable items" +#: 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/tables/bom/BomTable.tsx:245 -#: src/components/tables/bom/UsedInTable.tsx:33 -msgid "Assembled Part" +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" msgstr "" -#: src/components/tables/bom/BomTable.tsx:246 -msgid "Show asssmbled items" +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" msgstr "" -#: src/components/tables/bom/BomTable.tsx:250 -msgid "Has Available Stock" +#: src/components/widgets/MarkdownEditor.tsx:109 +msgid "Failed to upload image" msgstr "" -#: src/components/tables/bom/BomTable.tsx:251 -msgid "Show items with available stock" +#: src/components/widgets/MarkdownEditor.tsx:147 +msgid "Notes saved" msgstr "" -#: src/components/tables/bom/BomTable.tsx:255 -#: src/components/tables/part/PartTable.tsx:94 -msgid "On Order" +#: src/components/widgets/MarkdownEditor.tsx:155 +msgid "Failed to save notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:256 -msgid "Show items on order" +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" msgstr "" -#: src/components/tables/bom/BomTable.tsx:260 -msgid "Validated" +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" msgstr "" -#: src/components/tables/bom/BomTable.tsx:261 -msgid "Show validated items" +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" msgstr "" -#: src/components/tables/bom/BomTable.tsx:266 -#: src/components/tables/bom/UsedInTable.tsx:65 -msgid "Show inherited items" +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" msgstr "" -#: src/components/tables/bom/BomTable.tsx:271 -#: src/components/tables/bom/UsedInTable.tsx:70 -msgid "Show optional items" +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" msgstr "" -#: src/components/tables/bom/BomTable.tsx:276 -msgid "Show consumable items" +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:280 -msgid "Has Pricing" +#: src/contexts/LanguageContext.tsx:18 +msgid "Bulgarian" msgstr "" -#: src/components/tables/bom/BomTable.tsx:281 -msgid "Show items with pricing" +#: src/contexts/LanguageContext.tsx:19 +msgid "Czech" msgstr "" -#: src/components/tables/bom/BomTable.tsx:292 -msgid "View BOM" +#: src/contexts/LanguageContext.tsx:20 +msgid "Danish" msgstr "" -#: src/components/tables/bom/BomTable.tsx:303 -msgid "Validate BOM line" +#: src/contexts/LanguageContext.tsx:21 +msgid "German" msgstr "" -#: src/components/tables/bom/BomTable.tsx:311 -msgid "Edit Substitutes" +#: src/contexts/LanguageContext.tsx:22 +msgid "Greek" msgstr "" -#: src/components/tables/bom/BomTable.tsx:325 -msgid "Edit Bom Item" +#: src/contexts/LanguageContext.tsx:23 +msgid "English" msgstr "" -#: src/components/tables/bom/BomTable.tsx:327 -msgid "Bom item updated" +#: src/contexts/LanguageContext.tsx:24 +msgid "Spanish" msgstr "" -#: src/components/tables/bom/BomTable.tsx:342 -msgid "Delete Bom Item" +#: src/contexts/LanguageContext.tsx:25 +msgid "Spanish (Mexican)" msgstr "" -#: src/components/tables/bom/BomTable.tsx:343 -msgid "Bom item deleted" +#: src/contexts/LanguageContext.tsx:26 +msgid "Farsi / Persian" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 -msgid "Are you sure you want to remove this BOM item?" +#: src/contexts/LanguageContext.tsx:27 +msgid "Finnish" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:40 -msgid "Required Part" +#: src/contexts/LanguageContext.tsx:28 +msgid "French" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:74 -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/part/PartTable.tsx:175 -#: 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:234 -msgid "Active" +#: src/contexts/LanguageContext.tsx:29 +msgid "Hebrew" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:75 -msgid "Show active assemblies" +#: src/contexts/LanguageContext.tsx:30 +msgid "Hindi" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:79 -#: src/components/tables/part/PartTable.tsx:199 -#: src/components/tables/part/PartVariantTable.tsx:30 -msgid "Trackable" +#: src/contexts/LanguageContext.tsx:31 +msgid "Hungarian" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:80 -msgid "Show trackable assemblies" +#: src/contexts/LanguageContext.tsx:32 +msgid "Italian" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:34 -#: src/components/tables/build/BuildLineTable.tsx:174 -#: src/components/tables/stock/StockItemTable.tsx:250 -msgid "Allocated" +#: src/contexts/LanguageContext.tsx:33 +msgid "Japanese" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:35 -msgid "Show allocated lines" +#: src/contexts/LanguageContext.tsx:34 +msgid "Korean" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:40 -msgid "Show lines with available stock" +#: src/contexts/LanguageContext.tsx:35 +msgid "Dutch" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:45 -msgid "Show consumable lines" +#: src/contexts/LanguageContext.tsx:36 +msgid "Norwegian" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:50 -msgid "Show optional lines" +#: src/contexts/LanguageContext.tsx:37 +msgid "Polish" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:84 -msgid "In production" +#: src/contexts/LanguageContext.tsx:38 +msgid "Portuguese" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:104 -#: src/components/tables/stock/StockItemTable.tsx:143 -msgid "No stock available" +#: src/contexts/LanguageContext.tsx:39 +msgid "Portuguese (Brazilian)" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:107 -msgid "Available Stock" +#: src/contexts/LanguageContext.tsx:40 +msgid "Russian" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:137 -msgid "Unit Quantity" +#: src/contexts/LanguageContext.tsx:41 +msgid "Slovak" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:152 -msgid "Required Quantity" +#: src/contexts/LanguageContext.tsx:42 +msgid "Slovenian" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:203 -#: src/pages/build/BuildDetail.tsx:107 -msgid "Allocate Stock" +#: src/contexts/LanguageContext.tsx:43 +msgid "Swedish" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:209 -msgid "Order Stock" +#: src/contexts/LanguageContext.tsx:44 +msgid "Thai" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:215 -msgid "Build Stock" +#: src/contexts/LanguageContext.tsx:45 +msgid "Turkish" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:52 -msgid "Progress" +#: src/contexts/LanguageContext.tsx:46 +msgid "Vietnamese" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:65 -msgid "Priority" +#: src/contexts/LanguageContext.tsx:47 +msgid "Chinese (Simplified)" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 -msgid "Completed" +#: src/contexts/LanguageContext.tsx:48 +msgid "Chinese (Traditional)" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:79 -msgid "Issued By" +#: src/defaults/dashboardItems.tsx:15 +msgid "Subscribed Parts" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:100 -msgid "Show active orders" +#: src/defaults/dashboardItems.tsx:22 +msgid "Subscribed Categories" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/sales/ReturnOrderTable.tsx:44 -#: src/components/tables/sales/SalesOrderTable.tsx:45 -msgid "Filter by order status" +#: src/defaults/dashboardItems.tsx:29 +msgid "Latest Parts" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 -msgid "Show overdue status" +#: src/defaults/dashboardItems.tsx:36 +msgid "BOM Waiting Validation" msgstr "" -#: src/components/tables/company/AddressTable.tsx:42 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 -msgid "Primary" +#: src/defaults/dashboardItems.tsx:43 +msgid "Recently Updated" msgstr "" -#: src/components/tables/company/AddressTable.tsx:68 -msgid "Postal Code" +#: src/defaults/dashboardItems.tsx:50 +#: src/tables/part/PartTable.tsx:218 +msgid "Low Stock" msgstr "" -#: src/components/tables/company/AddressTable.tsx:74 -msgid "City" +#: src/defaults/dashboardItems.tsx:57 +msgid "Depleted Stock" msgstr "" -#: src/components/tables/company/AddressTable.tsx:80 -msgid "State / Province" +#: src/defaults/dashboardItems.tsx:64 +msgid "Required for Build Orders" msgstr "" -#: src/components/tables/company/AddressTable.tsx:86 -msgid "Country" +#: src/defaults/dashboardItems.tsx:71 +msgid "Expired Stock" msgstr "" -#: src/components/tables/company/AddressTable.tsx:92 -msgid "Courier Notes" +#: src/defaults/dashboardItems.tsx:78 +msgid "Stale Stock" msgstr "" -#: src/components/tables/company/AddressTable.tsx:98 -msgid "Internal Notes" +#: src/defaults/dashboardItems.tsx:85 +msgid "Build Orders In Progress" msgstr "" -#: src/components/tables/company/AddressTable.tsx:128 -msgid "Edit Address" +#: src/defaults/dashboardItems.tsx:92 +msgid "Overdue Build Orders" msgstr "" -#: src/components/tables/company/AddressTable.tsx:130 -msgid "Address updated" +#: src/defaults/dashboardItems.tsx:99 +msgid "Outstanding Purchase Orders" msgstr "" -#: src/components/tables/company/AddressTable.tsx:141 -msgid "Delete Address" +#: src/defaults/dashboardItems.tsx:106 +msgid "Overdue Purchase Orders" msgstr "" -#: src/components/tables/company/AddressTable.tsx:142 -msgid "Address deleted" +#: src/defaults/dashboardItems.tsx:113 +msgid "Outstanding Sales Orders" msgstr "" -#: src/components/tables/company/AddressTable.tsx:144 -msgid "Are you sure you want to delete this address?" +#: src/defaults/dashboardItems.tsx:120 +msgid "Overdue Sales Orders" msgstr "" -#: src/components/tables/company/AddressTable.tsx:160 -#: src/components/tables/company/AddressTable.tsx:174 -msgid "Add Address" +#: src/defaults/dashboardItems.tsx:127 +msgid "Current News" msgstr "" -#: src/components/tables/company/AddressTable.tsx:162 -msgid "Address created" -msgstr "" +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "" -#: src/components/tables/company/CompanyTable.tsx:32 -msgid "Company Name" -msgstr "" +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "" -#: src/components/tables/company/CompanyTable.tsx:50 #: src/defaults/links.tsx:11 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" +#: src/defaults/links.tsx:16 +msgid "GitHub" msgstr "" -#: src/components/tables/company/ContactTable.tsx:78 -msgid "Contact updated" +#: src/defaults/links.tsx:21 +msgid "Demo" msgstr "" -#: src/components/tables/company/ContactTable.tsx:89 -msgid "Delete Contact" +#: src/defaults/links.tsx:26 +#: src/defaults/menuItems.tsx:9 +msgid "Home" msgstr "" -#: src/components/tables/company/ContactTable.tsx:90 -msgid "Contact deleted" +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:28 +#: src/pages/Index/Dashboard.tsx:19 +#: src/pages/Index/Settings/UserSettings.tsx:41 +msgid "Dashboard" msgstr "" -#: src/components/tables/company/ContactTable.tsx:92 -msgid "Are you sure you want to delete this contact?" +#: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:48 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:84 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:64 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:134 +#: src/pages/purchasing/PurchasingIndex.tsx:52 +msgid "Purchasing" msgstr "" -#: src/components/tables/company/ContactTable.tsx:108 -msgid "Create Contact" +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:53 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:71 +#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:105 +msgid "Sales" msgstr "" -#: src/components/tables/company/ContactTable.tsx:110 -msgid "Contact created" +#: src/defaults/links.tsx:35 +#: src/defaults/menuItems.tsx:71 +#: src/pages/Index/Playground.tsx:192 +msgid "Playground" msgstr "" -#: src/components/tables/company/ContactTable.tsx:122 -msgid "Add contact" +#: src/defaults/links.tsx:49 +msgid "Getting Started" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:30 -msgid "Attachment" +#: src/defaults/links.tsx:50 +msgid "Getting started with InvenTree" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:47 -msgid "Comment" +#: src/defaults/links.tsx:56 +msgid "API" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:56 -msgid "Uploaded" +#: src/defaults/links.tsx:57 +msgid "InvenTree API documentation" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:160 -msgid "File uploaded" +#: src/defaults/links.tsx:62 +msgid "Developer Manual" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:161 -msgid "File {0} uploaded successfully" +#: src/defaults/links.tsx:63 +msgid "InvenTree developer manual" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:172 -msgid "Upload Error" +#: src/defaults/links.tsx:68 +msgid "FAQ" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:173 -msgid "File could not be uploaded" +#: src/defaults/links.tsx:69 +msgid "Frequently asked questions" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:186 -msgid "Add attachment" -msgstr "" +#: src/defaults/links.tsx:76 +#~ msgid "Instance" +#~ msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:205 -msgid "Add external link" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:104 +msgid "System Information" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:236 -msgid "No attachments found" -msgstr "" +#: src/defaults/links.tsx:83 +#~ msgid "InvenTree" +#~ msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:251 -msgid "Upload attachment" +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:110 +msgid "About InvenTree" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:24 -msgid "Age" +#: src/defaults/links.tsx:105 +msgid "About this Inventree instance" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:53 -msgid "Category" +#: src/defaults/links.tsx:111 +msgid "About the InvenTree org" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:38 -#: src/components/tables/plugin/PluginErrorTable.tsx:37 -msgid "Message" +#: src/defaults/links.tsx:116 +msgid "Licenses" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:42 -#: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:66 -msgid "Path" +#: src/defaults/links.tsx:117 +msgid "Licenses for packages used by InvenTree" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:47 -#: src/components/tables/part/PartCategoryTable.tsx:70 -#: src/components/tables/stock/StockLocationTable.tsx:40 -#: src/components/tables/stock/StockLocationTable.tsx:77 -msgid "Structural" -msgstr "" +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:65 -#: src/components/tables/part/PartTable.tsx:187 -msgid "Include Subcategories" -msgstr "" +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:66 -msgid "Include subcategories in results" -msgstr "" +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:71 -msgid "Show structural categories" -msgstr "" +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:85 -#: src/components/tables/part/PartCategoryTable.tsx:102 -msgid "Add Part Category" -msgstr "" +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:120 -msgid "Edit Part Category" -msgstr "" +#: src/defaults/menuItems.tsx:15 +#~ msgid "Profile page" +#~ msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:122 -msgid "Part category updated" +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:41 -msgid "Parameter" -msgstr "" +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:80 -#: src/components/tables/part/PartParameterTemplateTable.tsx:57 -#: src/components/tables/part/PartTable.tsx:48 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:39 -msgid "Units" -msgstr "" +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:100 -#: src/components/tables/part/PartParameterTable.tsx:106 -msgid "Edit Part Parameter" +#: src/defaults/menuItems.tsx:23 +msgid "View for interactive scanning and multiple actions." msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:114 -msgid "Part parameter updated" -msgstr "" +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:123 -#: src/components/tables/part/PartParameterTable.tsx:129 -msgid "Delete Part Parameter" -msgstr "" +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:130 -msgid "Part parameter deleted" -msgstr "" +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:132 -msgid "Are you sure you want to remove this parameter?" -msgstr "" +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:150 -msgid "Add Part Parameter" -msgstr "" +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:159 -msgid "Part parameter added" -msgstr "" +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 -msgid "Add parameter" -msgstr "" +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:187 -#: src/components/tables/stock/StockItemTable.tsx:280 -msgid "Include Variants" -msgstr "" +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:31 -#: src/components/tables/part/PartParameterTemplateTable.tsx:63 -msgid "Checkbox" -msgstr "" +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:32 -msgid "Show checkbox templates" +#: src/forms/AttachmentForms.tsx:57 +msgid "Add File" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 -msgid "Has choices" +#: src/forms/AttachmentForms.tsx:57 +msgid "Add Link" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:37 -msgid "Show templates with choices" +#: src/forms/AttachmentForms.tsx:58 +msgid "File added" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:205 -msgid "Has Units" +#: src/forms/AttachmentForms.tsx:58 +msgid "Link added" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:42 -msgid "Show templates with units" +#: src/forms/AttachmentForms.tsx:99 +msgid "Edit File" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 -msgid "Choices" +#: src/forms/AttachmentForms.tsx:99 +msgid "Edit Link" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:82 -msgid "Edit Parameter Template" +#: src/forms/AttachmentForms.tsx:100 +msgid "File updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:83 -#~ msgid "Remove parameter template" -#~ msgstr "" - -#: src/components/tables/part/PartParameterTemplateTable.tsx:84 -msgid "Parameter template updated" +#: src/forms/AttachmentForms.tsx:100 +msgid "Link updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 -msgid "Delete Parameter Template" +#: src/forms/AttachmentForms.tsx:124 +msgid "Delete Attachment" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:96 -msgid "Parameter template deleted" +#: src/forms/AttachmentForms.tsx:125 +msgid "Attachment deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:98 -msgid "Are you sure you want to remove this parameter template?" +#: src/forms/AttachmentForms.tsx:128 +msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:110 -msgid "Create Parameter Template" -msgstr "" +#: src/forms/CompanyForms.tsx:150 +#~ msgid "Company updated" +#~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:112 -msgid "Parameter template created" +#: src/forms/PartForms.tsx:105 +msgid "Parent part category" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:120 -msgid "Add parameter template" -msgstr "" +#: src/forms/PartForms.tsx:106 +#~ msgid "Create Part" +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:42 -msgid "IPN" -msgstr "" +#: src/forms/PartForms.tsx:108 +#~ msgid "Part created" +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:85 -msgid "Minimum stock" -msgstr "" +#: src/forms/PartForms.tsx:129 +#~ msgid "Part updated" +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:107 -msgid "Build Order Allocations" +#: src/forms/StockForms.tsx:44 +msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/components/tables/part/PartTable.tsx:116 -msgid "Sales Order Allocations" +#: src/forms/StockForms.tsx:55 +msgid "Enter initial quantity for this stock item" msgstr "" -#: src/components/tables/part/PartTable.tsx:176 -msgid "Filter by part active status" +#: src/forms/StockForms.tsx:60 +msgid "Serial Numbers" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 -#: src/components/tables/stock/StockItemTable.tsx:245 -msgid "Assembly" +#: src/forms/StockForms.tsx:61 +msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 -msgid "Filter by assembly attribute" +#: src/forms/StockForms.tsx:110 +msgid "Add Stock Item" msgstr "" -#: src/components/tables/part/PartTable.tsx:188 -msgid "Include parts in subcategories" -msgstr "" +#: src/forms/StockForms.tsx:110 +#~ msgid "Create Stock Item" +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:193 -msgid "Component" +#: src/forms/StockForms.tsx:131 +msgid "Edit Stock Item" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 -msgid "Filter by component attribute" +#: src/forms/StockForms.tsx:132 +msgid "Stock item updated" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 -msgid "Filter by trackable attribute" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 -msgid "Filter by parts which have units" -msgstr "" +#: src/functions/auth.tsx:34 +#~ msgid "Error fetching token from server." +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:211 -msgid "Has IPN" -msgstr "" +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:211 -#~ msgid "Detail" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." #~ msgstr "" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" +#: src/functions/auth.tsx:66 +msgid "Logout successful" msgstr "" -#: src/components/tables/part/PartTable.tsx:217 -msgid "Has Stock" +#: src/functions/auth.tsx:67 +msgid "You have been logged out" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 -msgid "Filter by parts which have stock" +#: src/functions/auth.tsx:104 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/components/tables/part/PartTable.tsx:223 -#: src/defaults/dashboardItems.tsx:50 -msgid "Low Stock" +#: src/functions/auth.tsx:111 +#: src/pages/Auth/Set-Password.tsx:39 +msgid "Reset failed" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 -msgid "Filter by parts which have low stock" +#: src/functions/auth.tsx:138 +msgid "Logged In" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 -msgid "Purchaseable" +#: src/functions/auth.tsx:139 +msgid "Found an existing login - welcome back!" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 -msgid "Filter by parts which are purchaseable" -msgstr "" +#: src/functions/auth.tsx:141 +#~ msgid "Already logged in" +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:235 -msgid "Salable" -msgstr "" +#: src/functions/auth.tsx:142 +#~ msgid "Found an existing login - using it to log you in." +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:236 -msgid "Filter by parts which are salable" -msgstr "" +#: src/functions/forms.tsx:50 +#~ msgid "Form method not provided" +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 -#: src/components/tables/part/PartVariantTable.tsx:25 -msgid "Virtual" -msgstr "" +#: src/functions/forms.tsx:59 +#~ msgid "Response did not contain action data" +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:242 -msgid "Filter by parts which are virtual" +#: src/functions/forms.tsx:182 +msgid "Invalid Form" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 -msgid "Not Virtual" +#: src/functions/forms.tsx:183 +msgid "method parameter not supplied" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:30 -msgid "Test Name" +#: src/functions/notifications.tsx:9 +msgid "Not implemented" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:39 -#: src/components/tables/part/PartTestTemplateTable.tsx:56 -msgid "Required" +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:43 -#: src/components/tables/part/PartTestTemplateTable.tsx:61 -msgid "Requires Value" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:47 -#: src/components/tables/part/PartTestTemplateTable.tsx:66 -msgid "Requires Attachment" +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:57 -msgid "Show required tests" +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:62 -msgid "Show tests that require a value" +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:67 -msgid "Show tests that require an attachment" +#: src/hooks/UseForm.tsx:86 +msgid "Item Created" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:84 -msgid "Edit Test Template" +#: src/hooks/UseForm.tsx:103 +msgid "Item Updated" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:86 -msgid "Template updated" +#: src/hooks/UseForm.tsx:122 +msgid "Item Deleted" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:97 -msgid "Delete Test Template" +#: src/hooks/UseForm.tsx:126 +msgid "Are you sure you want to delete this item?" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:98 -msgid "Test Template deleted" +#: src/pages/Auth/Logged-In.tsx:22 +msgid "Checking if you are already logged in" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:115 -msgid "Create Test Template" +#: src/pages/Auth/Login.tsx:31 +#: src/pages/Index/Scan.tsx:318 +msgid "No selection" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:117 -msgid "Template created" +#: src/pages/Auth/Login.tsx:75 +msgid "Welcome, log in below" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:127 -msgid "Add Test Template" +#: src/pages/Auth/Login.tsx:77 +msgid "Register below" msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:16 -msgid "Show active variants" -msgstr "" +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:20 -msgid "Template" +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:112 +msgid "Send mail" msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:21 -msgid "Show template variants" +#: src/pages/Auth/Set-Password.tsx:30 +msgid "Token invalid" msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:26 -msgid "Show virtual variants" +#: 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/components/tables/part/PartVariantTable.tsx:31 -msgid "Show trackable variants" +#: src/pages/Auth/Set-Password.tsx:49 +msgid "No token provided" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:71 -msgid "Add Related Part" +#: 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/components/tables/part/RelatedPartTable.tsx:79 -msgid "Related Part" +#: src/pages/Auth/Set-Password.tsx:73 +msgid "Password set" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 -msgid "Related part added" +#: src/pages/Auth/Set-Password.tsx:74 +msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:92 -msgid "Add related part" +#: src/pages/Auth/Set-Password.tsx:101 +msgid "Set new password" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:113 -msgid "Delete Related Part" +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:114 -msgid "Related part deleted" +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:115 -msgid "Are you sure you want to remove this relationship?" +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" msgstr "" -#: src/components/tables/plugin/PluginErrorTable.tsx:29 -msgid "Stage" +#: 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/components/tables/plugin/PluginListTable.tsx:103 -msgid "Plugin with id {id} not found" +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 -msgid "An error occurred while fetching plugin details" +#: src/pages/Index/Playground.tsx:197 +msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 -msgid "Plugin Actions" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:126 -#: src/components/tables/plugin/PluginListTable.tsx:129 -msgid "Edit plugin" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:140 -#: src/components/tables/plugin/PluginListTable.tsx:141 -msgid "Reload" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:154 -msgid "Plugin information" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:165 -msgid "Author" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:170 -msgid "Date" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "" + +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:186 -msgid "Package information" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:191 -msgid "Installation path" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:196 -#: src/components/tables/plugin/PluginListTable.tsx:505 -msgid "Builtin" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:207 -msgid "Plugin settings" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:224 -msgid "Plugin is active" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:230 -msgid "Plugin is inactive" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:237 -msgid "Plugin is not installed" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:259 -msgid "Plugin" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:281 -msgid "Description not available" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:306 -msgid "Activate Plugin" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:306 -msgid "Deactivate Plugin" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:315 -msgid "Confirm plugin activation" -msgstr "" +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:316 -msgid "Confirm plugin deactivation" -msgstr "" +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:322 -msgid "The following plugin will be activated" -msgstr "" +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:323 -msgid "The following plugin will be deactivated" -msgstr "" +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:334 -msgid "Confirm" -msgstr "" +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:344 -msgid "Activating plugin" -msgstr "" +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:344 -msgid "Deactivating plugin" -msgstr "" +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:354 -msgid "Plugin updated" -msgstr "" +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:356 -msgid "The plugin was activated" -msgstr "" +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:357 -msgid "The plugin was deactivated" -msgstr "" +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:365 -msgid "Error updating plugin" -msgstr "" +#: src/pages/Index/Profile/UserPanel.tsx:85 +#~ msgid "Userinfo" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:382 -msgid "Deactivate" -msgstr "" +#: src/pages/Index/Profile/UserPanel.tsx:122 +#~ msgid "Username: {0}" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:391 -msgid "Activate" -msgstr "" +#: src/pages/Index/Profile/UserTheme.tsx:83 +#~ msgid "Design <0/>" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:405 -msgid "Install plugin" +#: src/pages/Index/Scan.tsx:214 +msgid "Manual input" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:413 -msgid "Install" +#: src/pages/Index/Scan.tsx:215 +msgid "Image Barcode" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:417 -msgid "Plugin installed successfully" +#: src/pages/Index/Scan.tsx:245 +msgid "Selected elements are not known" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:438 -msgid "Plugins reloaded" +#: src/pages/Index/Scan.tsx:252 +msgid "Multiple object types selected" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:439 -msgid "Plugins were reloaded successfully" +#: src/pages/Index/Scan.tsx:259 +msgid "Actions for {0}" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:455 -msgid "Reload Plugins" +#: src/pages/Index/Scan.tsx:262 +#: src/pages/stock/StockDetail.tsx:173 +msgid "Count" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:464 -msgid "Install Plugin" +#: src/pages/Index/Scan.tsx:276 +msgid "Scan Page" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:477 -msgid "Plugin detail" +#: src/pages/Index/Scan.tsx:279 +msgid "This page can be used for continuously scanning items and taking actions on them." msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:510 -msgid "Sample" +#: src/pages/Index/Scan.tsx:294 +msgid "Select the input method you want to use to scan items." msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:515 -#: src/components/tables/stock/StockItemTable.tsx:285 -msgid "Installed" +#: src/pages/Index/Scan.tsx:296 +msgid "Input" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:57 -msgid "Edit Parameter" +#: src/pages/Index/Scan.tsx:303 +msgid "Select input method" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:60 -msgid "Parameter updated" +#: src/pages/Index/Scan.tsx:304 +msgid "Nothing found" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:71 -msgid "Delete Parameter" +#: 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/components/tables/purchasing/ManufacturerPartParameterTable.tsx:73 -msgid "Parameter deleted" +#: src/pages/Index/Scan.tsx:314 +msgid "Action" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:74 -msgid "Are you sure you want to delete this parameter?" +#: src/pages/Index/Scan.tsx:323 +msgid "{0} items selected" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:43 -#: src/components/tables/purchasing/SupplierPartTable.tsx:71 -#: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:88 -msgid "Manufacturer" +#: src/pages/Index/Scan.tsx:326 +msgid "General Actions" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/Index/Scan.tsx:339 +msgid "Lookup part" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Add Manufacturer Part" +#: src/pages/Index/Scan.tsx:346 +msgid "Open Link" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:96 -msgid "Edit Manufacturer Part" +#: src/pages/Index/Scan.tsx:361 +msgid "History is locally kept in this browser." msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:99 -msgid "Manufacturer part updated" +#: 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/components/tables/purchasing/ManufacturerPartTable.tsx:110 -msgid "Delete Manufacturer Part" +#: src/pages/Index/Scan.tsx:364 +#: src/pages/Notifications.tsx:56 +msgid "History" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 -msgid "Manufacturer part deleted" +#: src/pages/Index/Scan.tsx:430 +msgid "No history" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:113 -msgid "Are you sure you want to remove this manufacturer part?" +#: src/pages/Index/Scan.tsx:449 +msgid "Item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 -#~ msgid "Receive" -#~ msgstr "" - -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:57 -msgid "Receive line item" +#: src/pages/Index/Scan.tsx:452 +msgid "Type" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:78 -msgid "Edit Line Item" +#: src/pages/Index/Scan.tsx:455 +msgid "Source" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 -msgid "Line item updated" +#: src/pages/Index/Scan.tsx:458 +msgid "Scanned at" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:114 -msgid "Part Description" +#: src/pages/Index/Scan.tsx:510 +msgid "Enter item serial or data" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 -#: src/components/tables/purchasing/SupplierPartTable.tsx:104 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 -msgid "Pack Quantity" +#: src/pages/Index/Scan.tsx:522 +msgid "Add dummy item" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:145 -msgid "Total Quantity" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +msgid "Account Details" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:161 -msgid "Received" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:180 -msgid "Supplier Code" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -msgid "Supplier Link" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 -msgid "Manufacturer Code" -msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 -msgid "Unit Price" -msgstr "" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 +#~ msgid "Last name: {0}" +#~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 -msgid "Destination" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 -msgid "Add Line Item" +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 +msgid "Use pseudo language" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 -msgid "Line item added" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 +msgid "Single Sign On Accounts" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 -msgid "Add line item" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +msgid "Not enabled" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -msgid "Receive items" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 +msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/components/tables/purchasing/SupplierPartTable.tsx:46 -#: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:68 -msgid "Supplier" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Multifactor" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 -msgid "Supplier Reference" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 +msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:110 -msgid "Add Purchase Order" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 +msgid "The following email addresses are associated with your account:" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:89 -msgid "MPN" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 +msgid "Primary" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:94 -#: src/components/tables/stock/StockItemTable.tsx:270 -msgid "In Stock" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +msgid "Verified" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:99 -msgid "Packaging" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:153 +msgid "Unverified" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:115 -msgid "Base units" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +msgid "Add Email Address" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:137 -msgid "Availability" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 +msgid "E-Mail" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:146 -msgid "Updated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +msgid "E-Mail address" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:165 -msgid "Add Supplier Part" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 +msgid "Make Primary" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:168 -msgid "Supplier part created" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 +msgid "Re-send Verification" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:177 -msgid "Add supplier part" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 +msgid "Add Email" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:199 -msgid "Edit Supplier Part" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "Provider has not been configured" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:202 -msgid "Supplier part updated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +msgid "Not configured" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:213 -msgid "Delete Supplier Part" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "There are no social network accounts connected to this account." msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 -msgid "Supplier part deleted" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:286 +msgid "You can sign in to your account using any of the following third party accounts" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:216 -msgid "Are you sure you want to remove this supplier part?" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68 +msgid "bars" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:67 -#: src/components/tables/sales/SalesOrderTable.tsx:71 -#: src/pages/company/CustomerDetail.tsx:8 -msgid "Customer" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69 +msgid "oval" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:83 -#: src/components/tables/sales/SalesOrderTable.tsx:87 -msgid "Customer Reference" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70 +msgid "dots" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:94 -msgid "Total Cost" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 +msgid "Theme" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:106 -msgid "Add Return Order" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 +msgid "Primary color" msgstr "" -#: src/components/tables/sales/SalesOrderTable.tsx:107 -msgid "Add Sales Order" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 +msgid "White color" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:28 -msgid "Rate" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 +msgid "Black color" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:40 -msgid "Exchange rates updated" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 +msgid "Border Radius" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:46 -msgid "Exchange rate update error" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 +msgid "Loader" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:57 -msgid "Refresh currency exchange rates" -msgstr "" +#: src/pages/Index/Settings/AdminCenter.tsx:30 +#~ msgid "User Management" +#~ msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:37 -msgid "Definition" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:59 +msgid "Background Tasks" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:43 -msgid "Symbol" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:65 +msgid "Error Reports" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:59 -msgid "Edit custom unit" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:83 +msgid "Custom Units" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:66 -msgid "Custom unit updated" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:89 +msgid "Part Parameters" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:76 -msgid "Delete custom unit" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +msgid "Quick Actions" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 -msgid "Custom unit deleted" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +msgid "Add a new user" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:79 -msgid "Are you sure you want to remove this custom unit?" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +msgid "Advanced Options" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:91 -#: src/components/tables/settings/CustomUnitsTable.tsx:107 -msgid "Add custom unit" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +#: src/tables/settings/UserTable.tsx:103 +msgid "Info" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:97 -msgid "Custom unit created" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:29 -msgid "When" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:39 -msgid "Error Information" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 +msgid "Plugin Settings" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:51 -msgid "Delete error report" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 +#~ msgid "Warning" +#~ msgstr "" + +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 +#~ msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." +#~ msgstr "" + +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:25 +msgid "Pending Tasks" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:53 -msgid "Error report deleted" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:33 +msgid "Scheduled Tasks" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:54 -msgid "Are you sure you want to delete this error report?" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:41 +msgid "Failed Tasks" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:67 -#: src/components/tables/settings/FailedTasksTable.tsx:57 -msgid "Error Details" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:121 +msgid "Groups" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:24 -#: src/components/tables/settings/PendingTasksTable.tsx:17 -#: src/components/tables/settings/ScheduledTasksTable.tsx:19 -msgid "Task" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:30 -#: src/components/tables/settings/PendingTasksTable.tsx:22 -msgid "Task ID" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:34 -msgid "Started" +#: src/pages/Index/Settings/SystemSettings.tsx:66 +msgid "Login" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:40 -msgid "Stopped" +#: src/pages/Index/Settings/SystemSettings.tsx:88 +msgid "Barcodes" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:46 -msgid "Attempts" +#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:55 +#: src/pages/part/PartDetail.tsx:516 +msgid "Pricing" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -#~ msgid "Group updated" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" #~ msgstr "" -#: src/components/tables/settings/GroupTable.tsx:48 -msgid "Group with id {id} not found" +#: src/pages/Index/Settings/SystemSettings.tsx:136 +msgid "Exchange Rates" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:50 -msgid "An error occurred while fetching group details" +#: src/pages/Index/Settings/SystemSettings.tsx:144 +msgid "Labels" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:74 -msgid "Permission set" +#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:99 +msgid "Reporting" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:115 -msgid "Delete group" +#: src/pages/Index/Settings/SystemSettings.tsx:224 +#: src/pages/part/PartDetail.tsx:565 +msgid "Stocktake" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:116 -msgid "Group deleted" +#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/build/BuildDetail.tsx:264 +#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/part/PartDetail.tsx:502 +#: src/pages/sales/SalesOrderDetail.tsx:62 +msgid "Build Orders" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:118 -msgid "Are you sure you want to delete this group?" +#: src/pages/Index/Settings/SystemSettings.tsx:286 +msgid "Switch to User Setting" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:128 -#: src/components/tables/settings/GroupTable.tsx:142 -msgid "Add group" +#: src/pages/Index/Settings/UserSettings.tsx:29 +msgid "Account" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:131 -msgid "Added group" +#: src/pages/Index/Settings/UserSettings.tsx:35 +msgid "Security" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:152 -msgid "Edit group" +#: src/pages/Index/Settings/UserSettings.tsx:46 +msgid "Display Options" msgstr "" -#: src/components/tables/settings/PendingTasksTable.tsx:30 -msgid "Created" +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "Account Settings" msgstr "" -#: src/components/tables/settings/PendingTasksTable.tsx:36 -msgid "Arguments" +#: src/pages/Index/Settings/UserSettings.tsx:119 +msgid "Switch to System Setting" msgstr "" -#: src/components/tables/settings/PendingTasksTable.tsx:40 -msgid "Keywords" -msgstr "" +#: src/pages/Index/UserSettings.tsx:103 +#~ msgid "User Settings" +#~ msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:49 -msgid "Edit project code" -msgstr "" +#: src/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:56 -msgid "Project code updated" +#: src/pages/NotFound.tsx:17 +msgid "Not Found" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:66 -msgid "Delete project code" +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 -msgid "Project code deleted" +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:69 -msgid "Are you sure you want to remove this project code?" +#: src/pages/Notifications.tsx:64 +msgid "Mark as unread" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:81 -#: src/components/tables/settings/ProjectCodeTable.tsx:96 -msgid "Add project code" +#: src/pages/build/BuildDetail.tsx:72 +msgid "Base Part" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:88 -msgid "Added project code" +#: src/pages/build/BuildDetail.tsx:80 +msgid "Build Status" msgstr "" -#: src/components/tables/settings/ScheduledTasksTable.tsx:25 -msgid "Last Run" +#: src/pages/build/BuildDetail.tsx:101 +msgid "Build Details" msgstr "" -#: src/components/tables/settings/ScheduledTasksTable.tsx:47 -msgid "Next Run" +#: src/pages/build/BuildDetail.tsx:107 +#: src/tables/build/BuildLineTable.tsx:195 +msgid "Allocate Stock" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:92 -#~ msgid "User permission changed successfully" -#~ msgstr "" - -#: src/components/tables/settings/UserDrawer.tsx:93 -#~ msgid "Some changes might only take effect after the user refreshes their login." -#~ msgstr "" - -#: src/components/tables/settings/UserDrawer.tsx:118 -#~ msgid "Changed user active status successfully" -#~ msgstr "" - -#: src/components/tables/settings/UserDrawer.tsx:119 -#~ msgid "Set to {active}" -#~ msgstr "" - -#: src/components/tables/settings/UserDrawer.tsx:142 -#~ msgid "User details for {0}" -#~ msgstr "" - -#: src/components/tables/settings/UserDrawer.tsx:176 -#~ msgid "Rights" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:66 -msgid "User with id {id} not found" +#: src/pages/build/BuildDetail.tsx:122 +msgid "Incomplete Outputs" msgstr "" -#: src/components/tables/settings/UserTable.tsx:68 -msgid "An error occurred while fetching user details" +#: src/pages/build/BuildDetail.tsx:128 +msgid "Completed Outputs" msgstr "" -#: src/components/tables/settings/UserTable.tsx:86 -msgid "Is Active" +#: src/pages/build/BuildDetail.tsx:141 +msgid "Consumed Stock" msgstr "" -#: src/components/tables/settings/UserTable.tsx:87 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +#: src/pages/build/BuildDetail.tsx:153 +msgid "Child Build Orders" msgstr "" -#: src/components/tables/settings/UserTable.tsx:91 -msgid "Is Staff" +#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:154 +#: src/pages/company/ManufacturerPartDetail.tsx:68 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:78 +#: src/pages/sales/ReturnOrderDetail.tsx:38 +#: src/pages/sales/SalesOrderDetail.tsx:72 +#: src/pages/stock/StockDetail.tsx:113 +msgid "Attachments" msgstr "" -#: src/components/tables/settings/UserTable.tsx:92 -msgid "Designates whether the user can log into the django admin site." +#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:166 +#: src/pages/part/PartDetail.tsx:599 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:90 +#: src/pages/sales/ReturnOrderDetail.tsx:50 +#: src/pages/sales/SalesOrderDetail.tsx:84 +#: src/pages/stock/StockDetail.tsx:125 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:172 +msgid "Notes" msgstr "" -#: src/components/tables/settings/UserTable.tsx:96 -msgid "Is Superuser" -msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "" -#: src/components/tables/settings/UserTable.tsx:97 -msgid "Designates that this user has all permissions without explicitly assigning them." -msgstr "" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "" -#: src/components/tables/settings/UserTable.tsx:103 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 -msgid "Info" +#: src/pages/build/BuildDetail.tsx:191 +msgid "Edit Build Order" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -#~ msgid "User updated" +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:280 +#~ msgid "Unlink custom barcode from part" #~ msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 -msgid "You cannot edit the rights for the currently logged-in user." -msgstr "" +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" #~ 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" +#: src/pages/build/BuildDetail.tsx:217 +msgid "Reporting Actions" msgstr "" -#: src/components/tables/settings/UserTable.tsx:133 -msgid "No groups" -msgstr "" +#: src/pages/build/BuildDetail.tsx:221 +#~ msgid "Edit build order" +#~ msgstr "" -#: src/components/tables/settings/UserTable.tsx:168 -msgid "First Name" +#: src/pages/build/BuildDetail.tsx:222 +msgid "Report" msgstr "" -#: src/components/tables/settings/UserTable.tsx:173 -msgid "Last Name" +#: src/pages/build/BuildDetail.tsx:223 +msgid "Print build report" msgstr "" -#: src/components/tables/settings/UserTable.tsx:186 -msgid "Staff" -msgstr "" +#: src/pages/build/BuildDetail.tsx:226 +#~ msgid "Duplicate build order" +#~ msgstr "" -#: src/components/tables/settings/UserTable.tsx:190 -msgid "Superuser" +#: src/pages/build/BuildDetail.tsx:229 +msgid "Build Order Actions" msgstr "" -#: src/components/tables/settings/UserTable.tsx:209 -msgid "Delete user" -msgstr "" +#: src/pages/build/BuildDetail.tsx:231 +#~ msgid "Delete build order" +#~ msgstr "" -#: src/components/tables/settings/UserTable.tsx:210 -msgid "User deleted" -msgstr "" +#: src/pages/build/BuildIndex.tsx:23 +#~ msgid "Build order created" +#~ msgstr "" -#: src/components/tables/settings/UserTable.tsx:212 -msgid "Are you sure you want to delete this user?" -msgstr "" +#: src/pages/build/BuildIndex.tsx:39 +#~ msgid "New Build Order" +#~ msgstr "" -#: src/components/tables/settings/UserTable.tsx:222 -#: src/components/tables/settings/UserTable.tsx:238 -msgid "Add user" +#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:37 +#: src/pages/company/SupplierPartDetail.tsx:35 +#: src/pages/part/PartDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:70 +msgid "Details" msgstr "" -#: src/components/tables/settings/UserTable.tsx:230 -msgid "Added user" +#: src/pages/company/CompanyDetail.tsx:81 +msgid "Manufactured Parts" msgstr "" -#: src/components/tables/settings/UserTable.tsx:247 -msgid "Edit user" +#: src/pages/company/CompanyDetail.tsx:90 +msgid "Supplied Parts" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 -msgid "This stock item is in production" +#: src/pages/company/CompanyDetail.tsx:131 +msgid "Assigned Stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 -msgid "This stock item has been assigned to a sales order" -msgstr "" +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:76 -msgid "This stock item has been assigned to a customer" +#: src/pages/company/CompanyDetail.tsx:182 +msgid "Edit Company" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 -msgid "This stock item is installed in another stock item" -msgstr "" +#: src/pages/company/CompanyDetail.tsx:189 +#~ msgid "Delete company" +#~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:94 -msgid "This stock item has been consumed by a build order" +#: src/pages/company/CompanyDetail.tsx:191 +msgid "Company Actions" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:103 -msgid "This stock item has expired" +#: src/pages/company/CustomerDetail.tsx:8 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderTable.tsx:95 +msgid "Customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:107 -msgid "This stock item is stale" +#: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +msgid "Manufacturer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:118 -msgid "This stock item is fully allocated" +#: src/pages/company/ManufacturerPartDetail.tsx:42 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:464 +msgid "Parameters" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 -msgid "This stock item is partially allocated" +#: src/pages/company/ManufacturerPartDetail.tsx:54 +#: src/pages/part/PartDetail.tsx:534 +#: src/pages/purchasing/PurchasingIndex.tsx:26 +msgid "Suppliers" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:154 -msgid "This stock item has been depleted" +#: src/pages/company/ManufacturerPartDetail.tsx:98 +msgid "ManufacturerPart" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:181 -msgid "Batch" +#: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:68 +#: src/tables/purchasing/PurchaseOrderTable.tsx:73 +msgid "Supplier" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:187 -msgid "Location" +#: src/pages/company/SupplierPartDetail.tsx:40 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:198 -msgid "Expiry Date" -msgstr "" +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:205 -msgid "Last Updated" +#: src/pages/part/PartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:52 +#: src/tables/part/RelatedPartTable.tsx:64 +#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:277 +msgid "Description" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:214 -msgid "Purchase Price" +#: src/pages/part/PartDetail.tsx:125 +msgid "Variant of" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:235 -msgid "Show stock for active parts" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/build/BuildLineTable.tsx:106 +msgid "Available Stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:240 -msgid "Filter by stock status" +#: src/pages/part/PartDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:264 +msgid "In Stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:246 -msgid "Show stock for assmebled parts" +#: src/pages/part/PartDetail.tsx:155 +msgid "Minimum Stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:247 -#~ msgid "Test Filter" -#~ msgstr "" - -#: src/components/tables/stock/StockItemTable.tsx:248 -#~ msgid "This is a test filter" -#~ msgstr "" - -#: src/components/tables/stock/StockItemTable.tsx:251 -msgid "Show items which have been allocated" +#: src/pages/part/PartDetail.tsx:165 +#: src/tables/bom/BomTable.tsx:180 +#: src/tables/build/BuildLineTable.tsx:92 +msgid "On order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:256 -msgid "Show items which are available" +#: src/pages/part/PartDetail.tsx:181 +msgid "Allocated to Build Orders" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:260 -#: src/components/tables/stock/StockLocationTable.tsx:35 -msgid "Include Sublocations" +#: src/pages/part/PartDetail.tsx:196 +msgid "Allocated to Sales Orders" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:261 -msgid "Include stock in sublocations" +#: src/pages/part/PartDetail.tsx:207 +#: src/tables/bom/BomTable.tsx:204 +msgid "Can Build" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:265 -msgid "Depleted" +#: src/pages/part/PartDetail.tsx:218 +#: src/tables/bom/BomTable.tsx:188 +#: src/tables/part/PartTable.tsx:95 +msgid "Building" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:266 -msgid "Show depleted stock items" +#: src/pages/part/PartDetail.tsx:228 +#: src/tables/notifications/NotificationsTable.tsx:29 +msgid "Category" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:271 -msgid "Show items which are in stock" +#: src/pages/part/PartDetail.tsx:239 +msgid "IPN" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:275 -msgid "In Production" +#: src/pages/part/PartDetail.tsx:250 +msgid "Revision" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:276 -msgid "Show items which are in production" +#: src/pages/part/PartDetail.tsx:261 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 +msgid "Units" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:281 -msgid "Include stock items for variant parts" +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:286 -msgid "Show stock items which are installed in other items" +#: src/pages/part/PartDetail.tsx:281 +msgid "Creation Date" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:290 -msgid "Sent to Customer" +#: src/pages/part/PartDetail.tsx:295 +#: src/tables/bom/BomTable.tsx:137 +#: src/tables/part/PartTable.tsx:154 +msgid "Price Range" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:291 -msgid "Show items which have been sent to a customer" -msgstr "" +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:295 -msgid "Is Serialized" -msgstr "" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:296 -msgid "Show items which have a serial number" +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "" + +#: src/pages/part/PartDetail.tsx:332 +msgid "Last Stocktake" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:303 -msgid "Has Batch Code" +#: src/pages/part/PartDetail.tsx:393 +msgid "Default Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:304 -msgid "Show items which have a batch code" +#: src/pages/part/PartDetail.tsx:404 +msgid "Default Supplier" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:309 -msgid "Tracked" +#: src/pages/part/PartDetail.tsx:415 +msgid "Link" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:310 -msgid "Show tracked items" +#: src/pages/part/PartDetail.tsx:427 +msgid "Responsible" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:314 -msgid "Has Purchase Price" +#: src/pages/part/PartDetail.tsx:482 +msgid "Variants" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:315 -msgid "Show items which have a purchase price" +#: src/pages/part/PartDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:82 +msgid "Allocations" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:323 -msgid "External Location" +#: src/pages/part/PartDetail.tsx:495 +msgid "Bill of Materials" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:324 -msgid "Show items in an external location" +#: src/pages/part/PartDetail.tsx:509 +msgid "Used In" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -msgid "Include sublocations in results" +#: src/pages/part/PartDetail.tsx:521 +#: src/pages/purchasing/PurchasingIndex.tsx:37 +msgid "Manufacturers" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 -msgid "Show structural locations" +#: src/pages/part/PartDetail.tsx:560 +msgid "Scheduling" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:45 -#: src/components/tables/stock/StockLocationTable.tsx:84 -msgid "External" +#: src/pages/part/PartDetail.tsx:570 +msgid "Test Templates" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:46 -msgid "Show external locations" +#: src/pages/part/PartDetail.tsx:581 +msgid "Related Parts" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:50 -msgid "Has location type" +#: src/pages/part/PartDetail.tsx:636 +msgid "Edit Part" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:91 -msgid "Location Type" +#: src/pages/part/PartDetail.tsx:657 +msgid "Stock Actions" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:108 -#: src/components/tables/stock/StockLocationTable.tsx:125 -msgid "Add Stock Location" +#: src/pages/part/PartDetail.tsx:662 +msgid "Count Stock" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:143 -msgid "Edit Stock Location" +#: src/pages/part/PartDetail.tsx:663 +msgid "Count part stock" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:145 -msgid "Stock location updated" +#: src/pages/part/PartDetail.tsx:667 +msgid "Transfer Stock" msgstr "" -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 -msgid "Display Settings" +#: src/pages/part/PartDetail.tsx:668 +msgid "Transfer part stock" msgstr "" -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 -msgid "Color Mode" +#: src/pages/part/PartDetail.tsx:674 +msgid "Part Actions" msgstr "" -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 -msgid "Language" +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:55 +#: src/pages/sales/ReturnOrderDetail.tsx:33 +#: src/pages/sales/SalesOrderDetail.tsx:42 +msgid "Order Details" msgstr "" -#: src/components/widgets/FeedbackWidget.tsx:18 -msgid "Something is new: Platform UI" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:60 +#: src/pages/sales/SalesOrderDetail.tsx:47 +msgid "Line Items" 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." +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +msgid "Order Actions" msgstr "" -#: src/components/widgets/FeedbackWidget.tsx:31 -msgid "Provide Feedback" +#: src/pages/sales/SalesIndex.tsx:33 +msgid "Customers" msgstr "" -#: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/pages/sales/SalesOrderDetail.tsx:52 +msgid "Pending Shipments" msgstr "" -#: src/components/widgets/MarkdownEditor.tsx:109 -msgid "Failed to upload image" +#: src/pages/sales/SalesOrderDetail.tsx:57 +msgid "Completed Shipments" msgstr "" -#: src/components/widgets/MarkdownEditor.tsx:147 -msgid "Notes saved" +#: src/pages/stock/LocationDetail.tsx:38 +#~ msgid "Sublocations" +#~ msgstr "" + +#: src/pages/stock/StockDetail.tsx:76 +msgid "Stock Tracking" msgstr "" -#: src/components/widgets/MarkdownEditor.tsx:155 -msgid "Failed to save notes" +#: src/pages/stock/StockDetail.tsx:90 +msgid "Test Data" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:180 -msgid "Layout" +#: src/pages/stock/StockDetail.tsx:96 +msgid "Installed Items" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:186 -msgid "Reset Layout" +#: src/pages/stock/StockDetail.tsx:102 +msgid "Child Items" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:199 -msgid "Stop Edit" +#: src/pages/stock/StockDetail.tsx:155 +#~ msgid "Link custom barcode to stock item" +#~ msgstr "" + +#: src/pages/stock/StockDetail.tsx:161 +#~ msgid "Unlink custom barcode from stock item" +#~ msgstr "" + +#: src/pages/stock/StockDetail.tsx:169 +msgid "Stock Operations" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:199 -msgid "Edit Layout" +#: src/pages/stock/StockDetail.tsx:174 +msgid "Count stock" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:205 -msgid "Appearance" +#: src/pages/stock/StockDetail.tsx:178 +msgid "Add" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:217 -msgid "Show Boxes" +#: src/pages/stock/StockDetail.tsx:179 +msgid "Add stock" msgstr "" -#: src/contexts/LanguageContext.tsx:17 -msgid "Bulgarian" +#: src/pages/stock/StockDetail.tsx:184 +msgid "Remove stock" msgstr "" -#: src/contexts/LanguageContext.tsx:18 -msgid "Czech" +#: src/pages/stock/StockDetail.tsx:188 +msgid "Transfer" msgstr "" -#: src/contexts/LanguageContext.tsx:19 -msgid "Danish" +#: src/pages/stock/StockDetail.tsx:189 +msgid "Transfer stock" msgstr "" -#: src/contexts/LanguageContext.tsx:20 -msgid "German" +#: src/pages/stock/StockDetail.tsx:201 +msgid "Duplicate stock item" msgstr "" -#: src/contexts/LanguageContext.tsx:21 -msgid "Greek" +#: src/pages/stock/StockDetail.tsx:205 +#~ msgid "Edit stock item" +#~ msgstr "" + +#: src/pages/stock/StockDetail.tsx:217 +#~ msgid "Delete stock item" +#~ msgstr "" + +#: src/tables/ColumnRenderers.tsx:126 +msgid "Target Date" msgstr "" -#: src/contexts/LanguageContext.tsx:22 -msgid "English" +#: src/tables/ColumnRenderers.tsx:163 +#: src/tables/settings/CurrencyTable.tsx:23 +msgid "Currency" msgstr "" -#: src/contexts/LanguageContext.tsx:23 -msgid "Spanish" +#: src/tables/ColumnRenderers.tsx:177 +msgid "Total Price" msgstr "" -#: src/contexts/LanguageContext.tsx:24 -msgid "Spanish (Mexican)" +#: src/tables/ColumnSelect.tsx:17 +#: src/tables/ColumnSelect.tsx:24 +msgid "Select Columns" msgstr "" -#: src/contexts/LanguageContext.tsx:25 -msgid "Farsi / Persian" +#: src/tables/Details.tsx:111 +msgid "Part is not active" msgstr "" -#: src/contexts/LanguageContext.tsx:26 -msgid "Finnish" +#: src/tables/Details.tsx:117 +msgid "Inactive" msgstr "" -#: src/contexts/LanguageContext.tsx:27 -msgid "French" +#: src/tables/Details.tsx:124 +msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/contexts/LanguageContext.tsx:28 -msgid "Hebrew" +#: src/tables/Details.tsx:130 +msgid "Part can be assembled from other parts" msgstr "" -#: src/contexts/LanguageContext.tsx:29 -msgid "Hindi" +#: src/tables/Details.tsx:136 +msgid "Part can be used in assemblies" msgstr "" -#: src/contexts/LanguageContext.tsx:30 -msgid "Hungarian" +#: src/tables/Details.tsx:142 +msgid "Part stock is tracked by serial number" msgstr "" -#: src/contexts/LanguageContext.tsx:31 -msgid "Italian" +#: src/tables/Details.tsx:148 +msgid "Part can be purchased from external suppliers" msgstr "" -#: src/contexts/LanguageContext.tsx:32 -msgid "Japanese" +#: src/tables/Details.tsx:154 +msgid "Part can be sold to customers" msgstr "" -#: src/contexts/LanguageContext.tsx:33 -msgid "Korean" +#: src/tables/Details.tsx:159 +msgid "Part is virtual (not a physical part)" msgstr "" -#: src/contexts/LanguageContext.tsx:34 -msgid "Dutch" +#: src/tables/Details.tsx:165 +#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 +#: src/tables/part/PartVariantTable.tsx:25 +msgid "Virtual" msgstr "" -#: src/contexts/LanguageContext.tsx:35 -msgid "Norwegian" +#: src/tables/Details.tsx:354 +msgid "Copied" msgstr "" -#: src/contexts/LanguageContext.tsx:36 -msgid "Polish" +#: src/tables/Details.tsx:354 +msgid "Copy" msgstr "" -#: src/contexts/LanguageContext.tsx:37 -msgid "Portuguese" +#: src/tables/DownloadAction.tsx:12 +msgid "CSV" msgstr "" -#: src/contexts/LanguageContext.tsx:38 -msgid "Portuguese (Brazilian)" +#: src/tables/DownloadAction.tsx:13 +msgid "TSV" msgstr "" -#: src/contexts/LanguageContext.tsx:39 -msgid "Russian" +#: src/tables/DownloadAction.tsx:14 +msgid "Excel" msgstr "" -#: src/contexts/LanguageContext.tsx:40 -msgid "Slovak" +#: src/tables/DownloadAction.tsx:22 +msgid "Download selected data" msgstr "" -#: src/contexts/LanguageContext.tsx:41 -msgid "Slovenian" +#: src/tables/Filter.tsx:88 +#: src/tables/build/BuildOrderTable.tsx:118 +msgid "Assigned to me" msgstr "" -#: src/contexts/LanguageContext.tsx:42 -msgid "Swedish" +#: src/tables/Filter.tsx:89 +#: src/tables/build/BuildOrderTable.tsx:119 +msgid "Show orders assigned to me" msgstr "" -#: src/contexts/LanguageContext.tsx:43 -msgid "Thai" +#: src/tables/Filter.tsx:96 +msgid "Outstanding" msgstr "" -#: src/contexts/LanguageContext.tsx:44 -msgid "Turkish" +#: src/tables/Filter.tsx:97 +msgid "Show outstanding orders" msgstr "" -#: src/contexts/LanguageContext.tsx:45 -msgid "Vietnamese" +#: src/tables/Filter.tsx:104 +msgid "Overdue" msgstr "" -#: src/contexts/LanguageContext.tsx:46 -msgid "Chinese (Simplified)" +#: src/tables/Filter.tsx:105 +msgid "Show overdue orders" msgstr "" -#: src/contexts/LanguageContext.tsx:47 -msgid "Chinese (Traditional)" +#: src/tables/FilterSelectDrawer.tsx:51 +msgid "Remove filter" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" +#: src/tables/FilterSelectDrawer.tsx:145 +msgid "Select filter" msgstr "" -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" +#: src/tables/FilterSelectDrawer.tsx:146 +msgid "Filter" msgstr "" -#: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" +#: src/tables/FilterSelectDrawer.tsx:153 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:33 +msgid "Value" msgstr "" -#: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" +#: src/tables/FilterSelectDrawer.tsx:154 +msgid "Select filter value" msgstr "" -#: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" +#: src/tables/FilterSelectDrawer.tsx:188 +msgid "Table Filters" msgstr "" -#: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" +#: src/tables/FilterSelectDrawer.tsx:219 +msgid "Add Filter" msgstr "" -#: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" +#: src/tables/FilterSelectDrawer.tsx:228 +msgid "Clear Filters" msgstr "" -#: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" +#: src/tables/InvenTreeTable.tsx:88 +#: src/tables/InvenTreeTable.tsx:352 +#: src/tables/InvenTreeTable.tsx:373 +msgid "No records found" msgstr "" -#: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" +#: src/tables/InvenTreeTable.tsx:387 +msgid "Server returned incorrect data type" msgstr "" -#: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" +#: src/tables/InvenTreeTable.tsx:395 +msgid "Bad request" msgstr "" -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" +#: src/tables/InvenTreeTable.tsx:398 +msgid "Unauthorized" msgstr "" -#: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" +#: src/tables/InvenTreeTable.tsx:401 +msgid "Forbidden" msgstr "" -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" +#: src/tables/InvenTreeTable.tsx:404 +msgid "Not found" msgstr "" -#: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" +#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:537 +msgid "Delete selected records" msgstr "" -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" +#: src/tables/InvenTreeTable.tsx:450 +msgid "Are you sure you want to delete the selected records?" msgstr "" -#: src/defaults/dashboardItems.tsx:127 -msgid "Current News" +#: src/tables/InvenTreeTable.tsx:452 +msgid "This action cannot be undone!" msgstr "" -#: src/defaults/defaultHostList.tsx:8 -#~ msgid "InvenTree Demo" -#~ msgstr "" +#: src/tables/InvenTreeTable.tsx:480 +msgid "Deleted records" +msgstr "" -#: src/defaults/defaultHostList.tsx:16 -#~ msgid "Local Server" -#~ msgstr "" +#: src/tables/InvenTreeTable.tsx:481 +msgid "Records were deleted successfully" +msgstr "" -#: src/defaults/links.tsx:16 -msgid "GitHub" +#: src/tables/InvenTreeTable.tsx:490 +msgid "Failed to delete records" msgstr "" -#: src/defaults/links.tsx:21 -msgid "Demo" +#: src/tables/InvenTreeTable.tsx:518 +#: src/tables/InvenTreeTable.tsx:519 +msgid "Barcode actions" msgstr "" -#: src/defaults/links.tsx:26 -#: src/defaults/menuItems.tsx:9 -msgid "Home" +#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:528 +msgid "Print actions" msgstr "" -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 -msgid "Dashboard" +#: src/tables/InvenTreeTable.tsx:553 +msgid "Refresh data" msgstr "" -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:64 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:134 -#: src/pages/purchasing/PurchasingIndex.tsx:53 -msgid "Purchasing" +#: src/tables/InvenTreeTable.tsx:571 +msgid "Table filters" msgstr "" -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:109 -msgid "Sales" +#: src/tables/RowActions.tsx:149 +msgid "Actions" msgstr "" -#: src/defaults/links.tsx:35 -#: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:171 -msgid "Playground" +#: src/tables/bom/BomTable.tsx:76 +msgid "This BOM item is defined for a different parent" msgstr "" -#: src/defaults/links.tsx:49 -msgid "Getting Started" +#: src/tables/bom/BomTable.tsx:91 +msgid "Part Information" msgstr "" -#: src/defaults/links.tsx:50 -msgid "Getting started with InvenTree" +#: src/tables/bom/BomTable.tsx:155 +#: src/tables/part/PartTable.tsx:127 +msgid "No stock" msgstr "" -#: src/defaults/links.tsx:56 -msgid "API" +#: src/tables/bom/BomTable.tsx:163 +#: src/tables/build/BuildLineTable.tsx:64 +msgid "Includes substitute stock" msgstr "" -#: src/defaults/links.tsx:57 -msgid "InvenTree API documentation" +#: src/tables/bom/BomTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:74 +msgid "Includes variant stock" msgstr "" -#: src/defaults/links.tsx:62 -msgid "Developer Manual" +#: src/tables/bom/BomTable.tsx:197 +#: src/tables/part/PartTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:171 +msgid "Stock Information" msgstr "" -#: src/defaults/links.tsx:63 -msgid "InvenTree developer manual" +#: src/tables/bom/BomTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:170 +msgid "Consumable item" msgstr "" -#: src/defaults/links.tsx:68 -msgid "FAQ" +#: src/tables/bom/BomTable.tsx:227 +msgid "Trackable Part" msgstr "" -#: src/defaults/links.tsx:69 -msgid "Frequently asked questions" +#: src/tables/bom/BomTable.tsx:228 +msgid "Show trackable items" msgstr "" -#: src/defaults/links.tsx:76 -#~ msgid "Instance" -#~ msgstr "" +#: src/tables/bom/BomTable.tsx:232 +msgid "Assembled Part" +msgstr "" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:104 -msgid "System Information" +#: src/tables/bom/BomTable.tsx:233 +msgid "Show asssmbled items" msgstr "" -#: src/defaults/links.tsx:83 -#~ msgid "InvenTree" -#~ msgstr "" - -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:110 -msgid "About InvenTree" +#: src/tables/bom/BomTable.tsx:237 +msgid "Show items with available stock" msgstr "" -#: src/defaults/links.tsx:105 -msgid "About this Inventree instance" +#: src/tables/bom/BomTable.tsx:241 +msgid "Show items on order" msgstr "" -#: src/defaults/links.tsx:111 -msgid "About the InvenTree org" +#: src/tables/bom/BomTable.tsx:245 +msgid "Show validated items" msgstr "" -#: src/defaults/links.tsx:116 -msgid "Licenses" +#: src/tables/bom/BomTable.tsx:249 +#: src/tables/bom/UsedInTable.tsx:58 +msgid "Show inherited items" msgstr "" -#: src/defaults/links.tsx:117 -msgid "Licenses for packages used by InvenTree" +#: src/tables/bom/BomTable.tsx:253 +#: src/tables/bom/UsedInTable.tsx:62 +msgid "Show optional items" msgstr "" -#: src/defaults/menuItems.tsx:7 -#~ msgid "Open sourcea" -#~ msgstr "" +#: src/tables/bom/BomTable.tsx:257 +msgid "Show consumable items" +msgstr "" -#: src/defaults/menuItems.tsx:9 -#~ msgid "Open source" -#~ msgstr "" +#: src/tables/bom/BomTable.tsx:261 +msgid "Has Pricing" +msgstr "" -#: src/defaults/menuItems.tsx:10 -#~ msgid "Start page of your instance." -#~ msgstr "" +#: src/tables/bom/BomTable.tsx:262 +msgid "Show items with pricing" +msgstr "" -#: src/defaults/menuItems.tsx:10 -#~ msgid "This Pokémon’s cry is very loud and distracting" -#~ msgstr "" +#: src/tables/bom/BomTable.tsx:273 +msgid "View BOM" +msgstr "" -#: src/defaults/menuItems.tsx:12 -#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" -#~ msgstr "" +#: src/tables/bom/BomTable.tsx:284 +msgid "Validate BOM line" +msgstr "" -#: src/defaults/menuItems.tsx:15 -#~ msgid "Profile page" -#~ msgstr "" +#: src/tables/bom/BomTable.tsx:292 +msgid "Edit Substitutes" +msgstr "" -#: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." +#: src/tables/bom/BomTable.tsx:306 +msgid "Edit Bom Item" msgstr "" -#: src/defaults/menuItems.tsx:21 -#~ msgid "Free for everyone" -#~ msgstr "" +#: src/tables/bom/BomTable.tsx:308 +msgid "Bom item updated" +msgstr "" -#: src/defaults/menuItems.tsx:22 -#~ msgid "The fluid of Smeargle’s tail secretions changes" -#~ msgstr "" +#: src/tables/bom/BomTable.tsx:323 +msgid "Delete Bom Item" +msgstr "" -#: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." +#: src/tables/bom/BomTable.tsx:324 +msgid "Bom item deleted" msgstr "" -#: src/defaults/menuItems.tsx:24 -#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" -#~ msgstr "" +#: src/tables/bom/BomTable.tsx:326 +msgid "Are you sure you want to remove this BOM item?" +msgstr "" -#: src/defaults/menuItems.tsx:32 -#~ msgid "abc" -#~ msgstr "" +#: src/tables/bom/UsedInTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:102 +#: src/tables/part/PartTable.tsx:170 +#: src/tables/part/PartVariantTable.tsx:15 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:228 +msgid "Active" +msgstr "" -#: src/defaults/menuItems.tsx:37 -#~ msgid "Random image" -#~ msgstr "" +#: src/tables/bom/UsedInTable.tsx:67 +msgid "Show active assemblies" +msgstr "" -#: src/defaults/menuItems.tsx:40 -#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" -#~ msgstr "" +#: src/tables/bom/UsedInTable.tsx:71 +#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartVariantTable.tsx:30 +msgid "Trackable" +msgstr "" -#: src/defaults/menuItems.tsx:105 -#~ msgid "Yanma is capable of seeing 360 degrees without" -#~ msgstr "" +#: src/tables/bom/UsedInTable.tsx:72 +msgid "Show trackable assemblies" +msgstr "" -#: src/defaults/menuItems.tsx:111 -#~ msgid "The shell’s rounded shape and the grooves on its." -#~ msgstr "" +#: src/tables/build/BuildLineTable.tsx:34 +msgid "Show allocated lines" +msgstr "" -#: src/defaults/menuItems.tsx:116 -#~ msgid "Analytics" -#~ msgstr "" +#: src/tables/build/BuildLineTable.tsx:38 +#: src/tables/part/PartTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:249 +msgid "Available" +msgstr "" -#: src/defaults/menuItems.tsx:118 -#~ msgid "This Pokémon uses its flying ability to quickly chase" -#~ msgstr "" +#: src/tables/build/BuildLineTable.tsx:39 +msgid "Show lines with available stock" +msgstr "" -#: src/defaults/menuItems.tsx:125 -#~ msgid "Combusken battles with the intensely hot flames it spews" -#~ msgstr "" +#: src/tables/build/BuildLineTable.tsx:43 +msgid "Consumable" +msgstr "" -#: src/forms/AttachmentForms.tsx:57 -msgid "Add File" +#: src/tables/build/BuildLineTable.tsx:44 +msgid "Show consumable lines" msgstr "" -#: src/forms/AttachmentForms.tsx:57 -msgid "Add Link" +#: src/tables/build/BuildLineTable.tsx:48 +msgid "Optional" msgstr "" -#: src/forms/AttachmentForms.tsx:58 -msgid "File added" +#: src/tables/build/BuildLineTable.tsx:49 +msgid "Show optional lines" msgstr "" -#: src/forms/AttachmentForms.tsx:58 -msgid "Link added" +#: src/tables/build/BuildLineTable.tsx:83 +msgid "In production" msgstr "" -#: src/forms/AttachmentForms.tsx:99 -msgid "Edit File" +#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/stock/StockItemTable.tsx:144 +msgid "No stock available" msgstr "" -#: src/forms/AttachmentForms.tsx:99 -msgid "Edit Link" +#: src/tables/build/BuildLineTable.tsx:132 +msgid "Unit Quantity" msgstr "" -#: src/forms/AttachmentForms.tsx:100 -msgid "File updated" +#: src/tables/build/BuildLineTable.tsx:201 +msgid "Order Stock" msgstr "" -#: src/forms/AttachmentForms.tsx:100 -msgid "Link updated" +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Build Stock" msgstr "" -#: src/forms/AttachmentForms.tsx:124 -msgid "Delete Attachment" +#: src/tables/build/BuildOrderTable.tsx:103 +msgid "Show active orders" msgstr "" -#: src/forms/AttachmentForms.tsx:125 -msgid "Attachment deleted" +#: src/tables/build/BuildOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:56 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +msgid "Filter by order status" msgstr "" -#: src/forms/AttachmentForms.tsx:128 -msgid "Are you sure you want to delete this attachment?" +#: src/tables/build/BuildOrderTable.tsx:113 +msgid "Show overdue status" msgstr "" -#: src/forms/CompanyForms.tsx:146 -msgid "Edit Company" +#: src/tables/build/BuildOrderTable.tsx:140 +#: src/tables/build/BuildOrderTable.tsx:158 +msgid "Add Build Order" msgstr "" -#: src/forms/CompanyForms.tsx:150 -msgid "Company updated" +#: src/tables/company/AddressTable.tsx:121 +#: src/tables/company/AddressTable.tsx:187 +msgid "Add Address" msgstr "" -#: src/forms/PartForms.tsx:106 -msgid "Create Part" +#: src/tables/company/AddressTable.tsx:126 +msgid "Address created" msgstr "" -#: src/forms/PartForms.tsx:108 -msgid "Part created" +#: src/tables/company/AddressTable.tsx:137 +msgid "Edit Address" msgstr "" -#: src/forms/PartForms.tsx:125 -msgid "Edit Part" +#: src/tables/company/AddressTable.tsx:145 +msgid "Delete Address" msgstr "" -#: src/forms/PartForms.tsx:129 -msgid "Part updated" +#: src/tables/company/AddressTable.tsx:147 +msgid "Are you sure you want to delete this address?" msgstr "" -#: src/forms/PartForms.tsx:140 -msgid "Parent part category" +#: src/tables/company/CompanyTable.tsx:62 +msgid "New Company" msgstr "" -#: src/forms/StockForms.tsx:44 -msgid "Add given quantity as packs instead of individual items" +#: src/tables/company/CompanyTable.tsx:82 +msgid "Add Company" msgstr "" -#: src/forms/StockForms.tsx:55 -msgid "Enter initial quantity for this stock item" +#: src/tables/company/ContactTable.tsx:73 +msgid "Edit Contact" msgstr "" -#: src/forms/StockForms.tsx:60 -msgid "Serial Numbers" +#: src/tables/company/ContactTable.tsx:80 +msgid "Add Contact" msgstr "" -#: src/forms/StockForms.tsx:61 -msgid "Enter serial numbers for new stock (or leave blank)" +#: src/tables/company/ContactTable.tsx:91 +msgid "Delete Contact" msgstr "" -#: src/forms/StockForms.tsx:110 -msgid "Create Stock Item" +#: src/tables/company/ContactTable.tsx:131 +msgid "Add contact" msgstr "" -#: src/forms/StockForms.tsx:131 -msgid "Edit Stock Item" +#: src/tables/general/AttachmentTable.tsx:157 +msgid "File uploaded" msgstr "" -#: src/forms/StockForms.tsx:132 -msgid "Stock item updated" +#: src/tables/general/AttachmentTable.tsx:158 +msgid "File {0} uploaded successfully" msgstr "" -#: src/forms/StockForms.tsx:140 -msgid "Parent stock location" +#: src/tables/general/AttachmentTable.tsx:169 +msgid "Upload Error" msgstr "" -#: src/functions/auth.tsx:34 -msgid "Error fetching token from server." +#: src/tables/general/AttachmentTable.tsx:170 +msgid "File could not be uploaded" msgstr "" -#: src/functions/auth.tsx:36 -#~ msgid "Logout successfull" -#~ msgstr "" +#: src/tables/general/AttachmentTable.tsx:183 +msgid "Add attachment" +msgstr "" -#: src/functions/auth.tsx:60 -msgid "Logout successful" +#: src/tables/general/AttachmentTable.tsx:202 +msgid "Add external link" msgstr "" -#: src/functions/auth.tsx:60 -#~ msgid "See you soon." -#~ msgstr "" +#: src/tables/general/AttachmentTable.tsx:233 +msgid "No attachments found" +msgstr "" -#: src/functions/auth.tsx:61 -msgid "You have been logged out" +#: src/tables/general/AttachmentTable.tsx:248 +msgid "Upload attachment" msgstr "" -#: src/functions/auth.tsx:106 -msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +#: src/tables/notifications/NotificationsTable.tsx:24 +msgid "Age" msgstr "" -#: src/functions/auth.tsx:113 -#: src/pages/Auth/Set-Password.tsx:39 -msgid "Reset failed" +#: src/tables/notifications/NotificationsTable.tsx:38 +#: src/tables/plugin/PluginErrorTable.tsx:37 +msgid "Message" msgstr "" -#: src/functions/auth.tsx:141 -msgid "Already logged in" +#: src/tables/part/PartCategoryTable.tsx:64 +#: src/tables/part/PartTable.tsx:182 +msgid "Include Subcategories" msgstr "" -#: src/functions/auth.tsx:142 -msgid "Found an existing login - using it to log you in." +#: src/tables/part/PartCategoryTable.tsx:65 +msgid "Include subcategories in results" msgstr "" -#: src/functions/forms.tsx:50 -msgid "Form method not provided" +#: src/tables/part/PartCategoryTable.tsx:69 +msgid "Structural" msgstr "" -#: src/functions/forms.tsx:59 -msgid "Response did not contain action data" +#: src/tables/part/PartCategoryTable.tsx:70 +msgid "Show structural categories" msgstr "" -#: src/functions/forms.tsx:193 -msgid "Invalid Form" +#: src/tables/part/PartCategoryTable.tsx:77 +msgid "New Part Category" msgstr "" -#: src/functions/forms.tsx:194 -msgid "method parameter not supplied" +#: src/tables/part/PartCategoryTable.tsx:98 +msgid "Edit Part Category" msgstr "" -#: src/functions/notifications.tsx:9 -msgid "Not implemented" +#: src/tables/part/PartCategoryTable.tsx:108 +msgid "Add Part Category" msgstr "" -#: src/functions/notifications.tsx:10 -msgid "This feature is not yet implemented" +#: src/tables/part/PartParameterTable.tsx:93 +msgid "New Part Parameter" msgstr "" -#: src/functions/notifications.tsx:20 -msgid "Permission denied" +#: src/tables/part/PartParameterTable.tsx:108 +#: src/tables/part/PartParameterTable.tsx:130 +msgid "Edit Part Parameter" msgstr "" -#: src/functions/notifications.tsx:21 -msgid "You do not have permission to perform this action" +#: src/tables/part/PartParameterTable.tsx:116 +#: src/tables/part/PartParameterTable.tsx:138 +msgid "Delete Part Parameter" msgstr "" -#: src/functions/notifications.tsx:32 -msgid "Invalid Return Code" +#: src/tables/part/PartParameterTable.tsx:155 +msgid "Add parameter" msgstr "" -#: src/functions/notifications.tsx:33 -msgid "Server returned status {returnCode}" +#: src/tables/part/PartParameterTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:274 +msgid "Include Variants" msgstr "" -#: src/pages/Auth/Logged-In.tsx:22 -msgid "Checking if you are already logged in" +#: src/tables/part/PartParameterTemplateTable.tsx:31 +msgid "Checkbox" msgstr "" -#: src/pages/Auth/Login.tsx:31 -#: src/pages/Index/Scan.tsx:318 -msgid "No selection" +#: src/tables/part/PartParameterTemplateTable.tsx:32 +msgid "Show checkbox templates" msgstr "" -#: src/pages/Auth/Login.tsx:73 -msgid "Welcome, log in below" +#: src/tables/part/PartParameterTemplateTable.tsx:36 +msgid "Has choices" msgstr "" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "" +#: src/tables/part/PartParameterTemplateTable.tsx:37 +msgid "Show templates with choices" +msgstr "" -#: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" +#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartTable.tsx:200 +msgid "Has Units" msgstr "" -#: src/pages/Auth/Set-Password.tsx:30 -msgid "Token invalid" +#: src/tables/part/PartParameterTemplateTable.tsx:42 +msgid "Show templates with units" 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." +#: src/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Add Parameter Template" msgstr "" -#: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" +#: src/tables/part/PartParameterTemplateTable.tsx:92 +msgid "Edit Parameter Template" 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." +#: src/tables/part/PartParameterTemplateTable.tsx:100 +msgid "Delete Parameter Template" msgstr "" -#: src/pages/Auth/Set-Password.tsx:73 -msgid "Password set" +#: src/tables/part/PartParameterTemplateTable.tsx:130 +msgid "Add parameter template" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 -msgid "The password was set successfully. You can now login with your new password" +#: src/tables/part/PartTable.tsx:80 +msgid "Minimum stock" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 -msgid "Set new password" +#: src/tables/part/PartTable.tsx:89 +msgid "On Order" msgstr "" -#: src/pages/ErrorPage.tsx:17 -msgid "Error: {0}" +#: src/tables/part/PartTable.tsx:102 +msgid "Build Order Allocations" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/tables/part/PartTable.tsx:111 +msgid "Sales Order Allocations" msgstr "" -#: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" +#: src/tables/part/PartTable.tsx:171 +msgid "Filter by part active status" 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." +#: src/tables/part/PartTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:239 +msgid "Assembly" msgstr "" -#: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" +#: src/tables/part/PartTable.tsx:177 +msgid "Filter by assembly attribute" msgstr "" -#: src/pages/Index/Playground.tsx:176 -msgid "This page is a showcase for the possibilities of Platform UI." +#: src/tables/part/PartTable.tsx:183 +msgid "Include parts in subcategories" msgstr "" -#: src/pages/Index/Profile/Profile.tsx:30 -#: src/pages/Index/Profile/Profile.tsx:141 -#~ msgid "Notification Settings" -#~ msgstr "" +#: src/tables/part/PartTable.tsx:188 +msgid "Component" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:33 -#~ msgid "Global Settings" -#~ msgstr "" +#: src/tables/part/PartTable.tsx:189 +msgid "Filter by component attribute" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:47 -#~ msgid "Settings for the current user" -#~ msgstr "" +#: src/tables/part/PartTable.tsx:195 +msgid "Filter by trackable attribute" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:51 -#~ msgid "Home Page Settings" -#~ msgstr "" +#: src/tables/part/PartTable.tsx:201 +msgid "Filter by parts which have units" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:76 -#~ msgid "Search Settings" -#~ msgstr "" +#: src/tables/part/PartTable.tsx:206 +msgid "Has IPN" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:115 -#: src/pages/Index/Profile/Profile.tsx:211 -#~ msgid "Label Settings" -#~ msgstr "" +#: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts which have an internal part number" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:120 -#: src/pages/Index/Profile/Profile.tsx:219 -#~ msgid "Report Settings" -#~ msgstr "" +#: src/tables/part/PartTable.tsx:212 +msgid "Has Stock" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:142 -#~ msgid "Settings for the notifications" -#~ msgstr "" +#: src/tables/part/PartTable.tsx:213 +msgid "Filter by parts which have stock" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:148 -#~ msgid "Global Server Settings" -#~ msgstr "" +#: src/tables/part/PartTable.tsx:219 +msgid "Filter by parts which have low stock" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:149 -#~ msgid "Global Settings for this instance" -#~ msgstr "" +#: src/tables/part/PartTable.tsx:224 +msgid "Purchaseable" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "" +#: src/tables/part/PartTable.tsx:225 +msgid "Filter by parts which are purchaseable" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:187 -#~ msgid "Login Settings" -#~ msgstr "" +#: src/tables/part/PartTable.tsx:230 +msgid "Salable" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:202 -#~ msgid "Barcode Settings" -#~ msgstr "" +#: src/tables/part/PartTable.tsx:231 +msgid "Filter by parts which are salable" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:230 -#~ msgid "Part Settings" -#~ msgstr "" +#: src/tables/part/PartTable.tsx:237 +msgid "Filter by parts which are virtual" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:255 -#~ msgid "Pricing Settings" -#~ msgstr "" +#: src/tables/part/PartTable.tsx:241 +msgid "Not Virtual" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:270 -#~ msgid "Stock Settings" -#~ msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:52 +msgid "Show required tests" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:284 -#~ msgid "Build Order Settings" -#~ msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:56 +msgid "Show tests that require a value" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:289 -#~ msgid "Purchase Order Settings" -#~ msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:60 +msgid "Show tests that require an attachment" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:300 -#~ msgid "Sales Order Settings" -#~ msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:137 +msgid "Add Test Template" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:330 -#~ msgid "Plugin Settings for this instance" -#~ msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:95 +msgid "Edit Test Template" +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:27 -#~ msgid "Data is current beeing loaded" -#~ msgstr "" +#: src/tables/part/PartTestTemplateTable.tsx:103 +msgid "Delete Test Template" +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:69 -#: src/pages/Index/Profile/SettingsPanel.tsx:76 -#~ msgid "Failed to load" -#~ msgstr "" +#: src/tables/part/PartThumbTable.tsx:202 +msgid "Search..." +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:100 -#~ msgid "Show internal names" -#~ msgstr "" +#: src/tables/part/PartVariantTable.tsx:16 +msgid "Show active variants" +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:148 -#~ msgid "Input {0} is not known" -#~ msgstr "" +#: src/tables/part/PartVariantTable.tsx:20 +msgid "Template" +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:161 -#~ msgid "Saved changes {0}" -#~ msgstr "" +#: src/tables/part/PartVariantTable.tsx:21 +msgid "Show template variants" +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:162 -#~ msgid "Changed to {0}" -#~ msgstr "" +#: src/tables/part/PartVariantTable.tsx:26 +msgid "Show virtual variants" +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:176 -#~ msgid "Error while saving {0}" -#~ msgstr "" +#: src/tables/part/PartVariantTable.tsx:31 +msgid "Show trackable variants" +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:177 -#~ msgid "Error was {err}" -#~ msgstr "" +#: src/tables/part/RelatedPartTable.tsx:84 +msgid "Add Related Part" +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:257 -#~ msgid "Plugin: {0}" -#~ msgstr "" +#: src/tables/part/RelatedPartTable.tsx:99 +msgid "Delete Related Part" +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:262 -#~ msgid "Method: {0}" -#~ msgstr "" +#: src/tables/part/RelatedPartTable.tsx:106 +msgid "Add related part" +msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:85 -#~ msgid "Userinfo" -#~ msgstr "" +#: src/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" +msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:122 -#~ msgid "Username: {0}" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:106 +msgid "Plugin with id {id} not found" +msgstr "" -#: src/pages/Index/Profile/UserTheme.tsx:83 -#~ msgid "Design <0/>" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:108 +msgid "An error occurred while fetching plugin details" +msgstr "" -#: src/pages/Index/Scan.tsx:214 -msgid "Manual input" +#: src/tables/plugin/PluginListTable.tsx:125 +msgid "Plugin Actions" msgstr "" -#: src/pages/Index/Scan.tsx:215 -msgid "Image Barcode" +#: src/tables/plugin/PluginListTable.tsx:129 +#: src/tables/plugin/PluginListTable.tsx:132 +msgid "Edit plugin" msgstr "" -#: src/pages/Index/Scan.tsx:245 -msgid "Selected elements are not known" +#: src/tables/plugin/PluginListTable.tsx:143 +#: src/tables/plugin/PluginListTable.tsx:144 +msgid "Reload" msgstr "" -#: src/pages/Index/Scan.tsx:252 -msgid "Multiple object types selected" +#: src/tables/plugin/PluginListTable.tsx:157 +msgid "Plugin information" msgstr "" -#: src/pages/Index/Scan.tsx:259 -msgid "Actions for {0}" +#: src/tables/plugin/PluginListTable.tsx:168 +msgid "Author" msgstr "" -#: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:173 -msgid "Count" +#: src/tables/plugin/PluginListTable.tsx:173 +msgid "Date" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Scan Page" +#: src/tables/plugin/PluginListTable.tsx:189 +msgid "Package information" msgstr "" -#: src/pages/Index/Scan.tsx:279 -msgid "This page can be used for continuously scanning items and taking actions on them." +#: src/tables/plugin/PluginListTable.tsx:194 +msgid "Installation path" msgstr "" -#: src/pages/Index/Scan.tsx:294 -msgid "Select the input method you want to use to scan items." +#: src/tables/plugin/PluginListTable.tsx:199 +#: src/tables/plugin/PluginListTable.tsx:508 +msgid "Builtin" msgstr "" -#: src/pages/Index/Scan.tsx:296 -msgid "Input" +#: src/tables/plugin/PluginListTable.tsx:210 +msgid "Plugin settings" msgstr "" -#: src/pages/Index/Scan.tsx:303 -msgid "Select input method" +#: src/tables/plugin/PluginListTable.tsx:227 +msgid "Plugin is active" msgstr "" -#: src/pages/Index/Scan.tsx:304 -msgid "Nothing found" +#: src/tables/plugin/PluginListTable.tsx:233 +msgid "Plugin is inactive" 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." +#: src/tables/plugin/PluginListTable.tsx:240 +msgid "Plugin is not installed" msgstr "" -#: src/pages/Index/Scan.tsx:314 -msgid "Action" +#: src/tables/plugin/PluginListTable.tsx:262 +msgid "Plugin" msgstr "" -#: src/pages/Index/Scan.tsx:323 -msgid "{0} items selected" +#: src/tables/plugin/PluginListTable.tsx:284 +msgid "Description not available" msgstr "" -#: src/pages/Index/Scan.tsx:326 -msgid "General Actions" +#: src/tables/plugin/PluginListTable.tsx:309 +msgid "Activate Plugin" msgstr "" -#: src/pages/Index/Scan.tsx:339 -msgid "Lookup part" +#: src/tables/plugin/PluginListTable.tsx:309 +msgid "Deactivate Plugin" msgstr "" -#: src/pages/Index/Scan.tsx:346 -msgid "Open Link" +#: src/tables/plugin/PluginListTable.tsx:318 +msgid "Confirm plugin activation" msgstr "" -#: src/pages/Index/Scan.tsx:361 -msgid "History is locally kept in this browser." +#: src/tables/plugin/PluginListTable.tsx:319 +msgid "Confirm plugin deactivation" 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." +#: src/tables/plugin/PluginListTable.tsx:325 +msgid "The following plugin will be activated" msgstr "" -#: src/pages/Index/Scan.tsx:364 -#: src/pages/Notifications.tsx:56 -msgid "History" +#: src/tables/plugin/PluginListTable.tsx:326 +msgid "The following plugin will be deactivated" msgstr "" -#: src/pages/Index/Scan.tsx:430 -msgid "No history" +#: src/tables/plugin/PluginListTable.tsx:337 +msgid "Confirm" msgstr "" -#: src/pages/Index/Scan.tsx:449 -msgid "Item" +#: src/tables/plugin/PluginListTable.tsx:347 +msgid "Activating plugin" msgstr "" -#: src/pages/Index/Scan.tsx:452 -msgid "Type" +#: src/tables/plugin/PluginListTable.tsx:347 +msgid "Deactivating plugin" msgstr "" -#: src/pages/Index/Scan.tsx:455 -msgid "Source" +#: src/tables/plugin/PluginListTable.tsx:357 +msgid "Plugin updated" msgstr "" -#: src/pages/Index/Scan.tsx:458 -msgid "Scanned at" +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "The plugin was activated" msgstr "" -#: src/pages/Index/Scan.tsx:510 -msgid "Enter item serial or data" +#: src/tables/plugin/PluginListTable.tsx:360 +msgid "The plugin was deactivated" msgstr "" -#: src/pages/Index/Scan.tsx:522 -msgid "Add dummy item" +#: src/tables/plugin/PluginListTable.tsx:368 +msgid "Error updating plugin" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 -msgid "Account Details" +#: src/tables/plugin/PluginListTable.tsx:385 +msgid "Deactivate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "First name" +#: src/tables/plugin/PluginListTable.tsx:394 +msgid "Activate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "Last name" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Install plugin" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name:" +#: src/tables/plugin/PluginListTable.tsx:416 +msgid "Install" 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/tables/plugin/PluginListTable.tsx:420 +msgid "Plugin installed successfully" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 -msgid "Last name:" +#: src/tables/plugin/PluginListTable.tsx:441 +msgid "Plugins reloaded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 -msgid "Use pseudo language" +#: src/tables/plugin/PluginListTable.tsx:442 +msgid "Plugins were reloaded successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 -msgid "Single Sign On Accounts" +#: src/tables/plugin/PluginListTable.tsx:458 +msgid "Reload Plugins" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Not enabled" +#: src/tables/plugin/PluginListTable.tsx:467 +msgid "Install Plugin" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Single Sign On is not enabled for this server" +#: src/tables/plugin/PluginListTable.tsx:480 +msgid "Plugin detail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Multifactor" +#: src/tables/plugin/PluginListTable.tsx:513 +msgid "Sample" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 -msgid "Multifactor authentication is not configured for your account" +#: src/tables/plugin/PluginListTable.tsx:518 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Installed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 -msgid "The following email addresses are associated with your account:" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:57 +msgid "Edit Parameter" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 -msgid "Verified" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:60 +msgid "Parameter updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:153 -msgid "Unverified" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:71 +msgid "Delete Parameter" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 -msgid "Add Email Address" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:73 +msgid "Parameter deleted" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 -msgid "E-Mail" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:74 +msgid "Are you sure you want to delete this parameter?" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 -msgid "E-Mail address" +#: src/tables/purchasing/ManufacturerPartTable.tsx:56 +msgid "Manufacturer Part Number" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -msgid "Make Primary" +#: src/tables/purchasing/ManufacturerPartTable.tsx:75 +msgid "Add Manufacturer Part" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 -msgid "Re-send Verification" +#: src/tables/purchasing/ManufacturerPartTable.tsx:94 +msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:183 -msgid "Remove" +#: src/tables/purchasing/ManufacturerPartTable.tsx:97 +msgid "Manufacturer part updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -msgid "Add Email" +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 +msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 -msgid "Provider has not been configured" +#: src/tables/purchasing/ManufacturerPartTable.tsx:109 +msgid "Manufacturer part deleted" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 -msgid "Not configured" +#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +msgid "Are you sure you want to remove this manufacturer part?" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 -msgid "There are no social network accounts connected to this account." +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:73 +msgid "Part Description" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:286 -msgid "You can sign in to your account using any of the following third party accounts" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 +#: src/tables/purchasing/SupplierPartTable.tsx:123 +msgid "Pack Quantity" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68 -msgid "bars" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:100 +msgid "Total Quantity" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69 -msgid "oval" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:116 +msgid "Received" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70 -msgid "dots" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 +msgid "Supplier Code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 -msgid "Theme" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:142 +msgid "Supplier Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 -msgid "Primary color" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:149 +msgid "Manufacturer Code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 -msgid "White color" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 +msgid "Unit Price" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 -msgid "Black color" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 +msgid "Destination" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 -msgid "Border Radius" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:180 +msgid "Add Line Item" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 -msgid "Loader" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +msgid "Edit Line Item" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:30 -#~ msgid "User Management" -#~ msgstr "" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 +msgid "Delete Line Item" +msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 +msgid "Receive line item" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 -msgid "Background Tasks" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:245 +msgid "Add line item" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 -msgid "Error Reports" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +msgid "Receive items" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 -msgid "Custom Units" +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderTable.tsx:45 +#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/stock/StockItemTable.tsx:233 +msgid "Status" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 -msgid "Part Parameters" +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderTable.tsx:119 +msgid "Add Purchase Order" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 -msgid "Quick Actions" +#: src/tables/purchasing/SupplierPartTable.tsx:91 +msgid "MPN" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 -msgid "Add a new user" +#: src/tables/purchasing/SupplierPartTable.tsx:114 +msgid "Base units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Advanced Options" +#: src/tables/purchasing/SupplierPartTable.tsx:140 +msgid "Updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 -msgid "External plugins are not enabled for this InvenTree installation." +#: src/tables/purchasing/SupplierPartTable.tsx:159 +msgid "Add Supplier Part" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 -msgid "Plugin Error Stack" +#: src/tables/purchasing/SupplierPartTable.tsx:162 +msgid "Supplier part created" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 -msgid "Plugin Settings" +#: src/tables/purchasing/SupplierPartTable.tsx:171 +msgid "Add supplier part" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 -#~ msgid "Warning" -#~ msgstr "" +#: src/tables/purchasing/SupplierPartTable.tsx:193 +msgid "Edit Supplier Part" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 -#~ msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -#~ msgstr "" +#: src/tables/purchasing/SupplierPartTable.tsx:196 +msgid "Supplier part updated" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:27 -msgid "Pending Tasks" +#: src/tables/purchasing/SupplierPartTable.tsx:207 +msgid "Delete Supplier Part" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Scheduled Tasks" +#: src/tables/purchasing/SupplierPartTable.tsx:208 +msgid "Supplier part deleted" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -msgid "Failed Tasks" +#: src/tables/purchasing/SupplierPartTable.tsx:210 +msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/tables/sales/ReturnOrderTable.tsx:99 +msgid "Add Return Order" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 -msgid "System settings" +#: src/tables/sales/SalesOrderTable.tsx:66 +#: src/tables/sales/SalesOrderTable.tsx:83 +msgid "Add Sales Order" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:66 -msgid "Login" +#: src/tables/sales/SalesOrderTable.tsx:111 +msgid "Customer Reference" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:88 -msgid "Barcodes" +#: src/tables/settings/CurrencyTable.tsx:28 +msgid "Rate" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:153 -msgid "Pricing" +#: src/tables/settings/CurrencyTable.tsx:40 +msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -#~ msgid "Physical Units" -#~ msgstr "" +#: src/tables/settings/CurrencyTable.tsx:46 +msgid "Exchange rate update error" +msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:136 -msgid "Exchange Rates" +#: src/tables/settings/CurrencyTable.tsx:57 +msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:144 -msgid "Labels" +#: src/tables/settings/CustomUnitsTable.tsx:50 +msgid "Add Custom Unit" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:150 -#: src/pages/Index/Settings/UserSettings.tsx:99 -msgid "Reporting" +#: src/tables/settings/CustomUnitsTable.tsx:62 +msgid "Edit Custom Unit" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:210 -msgid "Stocktake" +#: src/tables/settings/CustomUnitsTable.tsx:70 +msgid "Delete Custom Unit" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:274 -#: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:62 -msgid "Build Orders" +#: src/tables/settings/CustomUnitsTable.tsx:102 +msgid "Add custom unit" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 -msgid "Switch to User Setting" +#: src/tables/settings/ErrorTable.tsx:29 +msgid "When" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 -msgid "Account" +#: src/tables/settings/ErrorTable.tsx:34 +msgid "Path" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 -msgid "Security" +#: src/tables/settings/ErrorTable.tsx:39 +msgid "Error Information" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 -msgid "Display Options" +#: src/tables/settings/ErrorTable.tsx:51 +msgid "Delete error report" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "Account Settings" +#: src/tables/settings/ErrorTable.tsx:53 +msgid "Error report deleted" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 -msgid "Switch to System Setting" +#: src/tables/settings/ErrorTable.tsx:54 +msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/pages/Index/UserSettings.tsx:103 -#~ msgid "User Settings" -#~ msgstr "" +#: src/tables/settings/ErrorTable.tsx:67 +#: src/tables/settings/FailedTasksTable.tsx:57 +msgid "Error Details" +msgstr "" -#: src/pages/Logged-In.tsx:24 -#~ msgid "Found an exsisting login - using it to log you in." -#~ msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:24 +#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" +msgstr "" -#: src/pages/NotFound.tsx:17 -msgid "Not Found" +#: src/tables/settings/FailedTasksTable.tsx:30 +#: src/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" msgstr "" -#: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." +#: src/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" msgstr "" -#: src/pages/NotFound.tsx:27 -msgid "Go to the start page" +#: src/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" msgstr "" -#: src/pages/Notifications.tsx:64 -msgid "Mark as unread" +#: src/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" msgstr "" -#: src/pages/build/BuildDetail.tsx:72 -msgid "Base Part" +#: src/tables/settings/GroupTable.tsx:51 +msgid "Group with id {id} not found" msgstr "" -#: src/pages/build/BuildDetail.tsx:80 -msgid "Build Status" +#: src/tables/settings/GroupTable.tsx:53 +msgid "An error occurred while fetching group details" msgstr "" -#: src/pages/build/BuildDetail.tsx:101 -msgid "Build Details" +#: src/tables/settings/GroupTable.tsx:77 +msgid "Permission set" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 -msgid "Incomplete Outputs" +#: src/tables/settings/GroupTable.tsx:128 +msgid "Delete group" msgstr "" -#: src/pages/build/BuildDetail.tsx:128 -msgid "Completed Outputs" +#: src/tables/settings/GroupTable.tsx:129 +msgid "Group deleted" msgstr "" -#: src/pages/build/BuildDetail.tsx:141 -msgid "Consumed Stock" +#: src/tables/settings/GroupTable.tsx:131 +msgid "Are you sure you want to delete this group?" msgstr "" -#: src/pages/build/BuildDetail.tsx:153 -msgid "Child Build Orders" +#: src/tables/settings/GroupTable.tsx:136 +#: src/tables/settings/GroupTable.tsx:148 +msgid "Add group" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 -#: src/pages/company/CompanyDetail.tsx:157 -#: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:232 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:78 -#: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:76 -#: src/pages/stock/StockDetail.tsx:113 -msgid "Attachments" +#: src/tables/settings/GroupTable.tsx:160 +msgid "Edit group" msgstr "" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "" - -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "" +#: src/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" -#: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:280 -#~ msgid "Unlink custom barcode from part" -#~ msgstr "" +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" +msgstr "" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Edit Build Order" +#: src/tables/settings/ProjectCodeTable.tsx:42 +msgid "Add Project Code" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -msgid "Build Order updated" +#: src/tables/settings/ProjectCodeTable.tsx:54 +msgid "Edit Project Code" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -#~ msgid "Build Order" -#~ msgstr "" +#: src/tables/settings/ProjectCodeTable.tsx:62 +msgid "Delete Project Code" +msgstr "" -#: src/pages/build/BuildDetail.tsx:221 -#~ msgid "Edit build order" -#~ msgstr "" +#: src/tables/settings/ProjectCodeTable.tsx:94 +msgid "Add project code" +msgstr "" -#: src/pages/build/BuildDetail.tsx:226 -#~ msgid "Duplicate build order" -#~ msgstr "" +#: src/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" +msgstr "" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Reporting Actions" +#: src/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" msgstr "" -#: src/pages/build/BuildDetail.tsx:231 -#~ msgid "Delete build order" -#~ msgstr "" +#: src/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" +msgstr "" -#: src/pages/build/BuildDetail.tsx:233 -msgid "Report" +#: src/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" msgstr "" -#: src/pages/build/BuildDetail.tsx:234 -msgid "Print build report" +#: src/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/pages/build/BuildDetail.tsx:240 -msgid "Build Order Actions" +#: src/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." msgstr "" -#: src/pages/build/BuildIndex.tsx:21 -msgid "Add Build Order" +#: src/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/pages/build/BuildIndex.tsx:23 -msgid "Build order created" +#: src/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/pages/build/BuildIndex.tsx:39 -msgid "New Build Order" +#: src/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" msgstr "" -#: src/pages/company/CompanyDetail.tsx:75 -#: src/pages/company/ManufacturerPartDetail.tsx:37 -#: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:70 -msgid "Details" +#: src/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/pages/company/CompanyDetail.tsx:80 -msgid "Manufactured Parts" +#: src/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/pages/company/CompanyDetail.tsx:89 -msgid "Supplied Parts" +#: src/tables/settings/UserTable.tsx:133 +msgid "No groups" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 -msgid "Assigned Stock" +#: src/tables/settings/UserTable.tsx:201 +msgid "Delete user" msgstr "" -#: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "" +#: src/tables/settings/UserTable.tsx:202 +msgid "User deleted" +msgstr "" -#: src/pages/company/CompanyDetail.tsx:186 -msgid "Company Actions" +#: src/tables/settings/UserTable.tsx:204 +msgid "Are you sure you want to delete this user?" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -#~ msgid "Delete company" -#~ msgstr "" +#: src/tables/settings/UserTable.tsx:214 +#: src/tables/settings/UserTable.tsx:230 +msgid "Add user" +msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:42 -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:94 -msgid "Parameters" +#: src/tables/settings/UserTable.tsx:222 +msgid "Added user" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" +#: src/tables/settings/UserTable.tsx:239 +msgid "Edit user" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:98 -msgid "ManufacturerPart" +#: src/tables/stock/StockItemTable.tsx:59 +msgid "This stock item is in production" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:40 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" +#: src/tables/stock/StockItemTable.tsx:68 +msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:77 +msgid "This stock item has been assigned to a customer" +msgstr "" -#: src/pages/part/PartDetail.tsx:112 -msgid "Variants" +#: src/tables/stock/StockItemTable.tsx:86 +msgid "This stock item is installed in another stock item" msgstr "" -#: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:82 -msgid "Allocations" +#: src/tables/stock/StockItemTable.tsx:95 +msgid "This stock item has been consumed by a build order" msgstr "" -#: src/pages/part/PartDetail.tsx:125 -msgid "Bill of Materials" +#: src/tables/stock/StockItemTable.tsx:104 +msgid "This stock item has expired" msgstr "" -#: src/pages/part/PartDetail.tsx:146 -msgid "Used In" +#: src/tables/stock/StockItemTable.tsx:108 +msgid "This stock item is stale" msgstr "" -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchasingIndex.tsx:38 -msgid "Manufacturers" +#: src/tables/stock/StockItemTable.tsx:119 +msgid "This stock item is fully allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Scheduling" +#: src/tables/stock/StockItemTable.tsx:126 +msgid "This stock item is partially allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:215 -msgid "Test Templates" +#: src/tables/stock/StockItemTable.tsx:155 +msgid "This stock item has been depleted" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -msgid "Related Parts" +#: src/tables/stock/StockItemTable.tsx:229 +msgid "Show stock for active parts" msgstr "" -#: src/pages/part/PartDetail.tsx:294 -msgid "Stock Actions" +#: src/tables/stock/StockItemTable.tsx:234 +msgid "Filter by stock status" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -msgid "Count Stock" +#: src/tables/stock/StockItemTable.tsx:240 +msgid "Show stock for assmebled parts" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -msgid "Count part stock" +#: src/tables/stock/StockItemTable.tsx:244 +msgid "Allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:304 -msgid "Transfer Stock" +#: src/tables/stock/StockItemTable.tsx:245 +msgid "Show items which have been allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:305 -msgid "Transfer part stock" +#: src/tables/stock/StockItemTable.tsx:250 +msgid "Show items which are available" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:254 +#: src/tables/stock/StockLocationTable.tsx:37 +msgid "Include Sublocations" +msgstr "" -#: src/pages/part/PartDetail.tsx:311 -msgid "Part Actions" +#: src/tables/stock/StockItemTable.tsx:255 +msgid "Include stock in sublocations" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:259 +msgid "Depleted" +msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:260 +msgid "Show depleted stock items" +msgstr "" -#: src/pages/part/PartIndex.tsx:29 -#~ msgid "Categories" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:265 +msgid "Show items which are in stock" +msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:55 -#: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:42 -msgid "Order Details" +#: src/tables/stock/StockItemTable.tsx:269 +msgid "In Production" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 -msgid "Order Actions" +#: src/tables/stock/StockItemTable.tsx:270 +msgid "Show items which are in production" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 -msgid "Customers" +#: src/tables/stock/StockItemTable.tsx:275 +msgid "Include stock items for variant parts" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:52 -msgid "Pending Shipments" +#: src/tables/stock/StockItemTable.tsx:280 +msgid "Show stock items which are installed in other items" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:57 -msgid "Completed Shipments" +#: src/tables/stock/StockItemTable.tsx:284 +msgid "Sent to Customer" msgstr "" -#: src/pages/stock/LocationDetail.tsx:38 -#~ msgid "Sublocations" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:285 +msgid "Show items which have been sent to a customer" +msgstr "" -#: src/pages/stock/StockDetail.tsx:76 -msgid "Stock Tracking" +#: src/tables/stock/StockItemTable.tsx:289 +msgid "Is Serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:90 -msgid "Test Data" +#: src/tables/stock/StockItemTable.tsx:290 +msgid "Show items which have a serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:96 -msgid "Installed Items" +#: src/tables/stock/StockItemTable.tsx:297 +msgid "Has Batch Code" msgstr "" -#: src/pages/stock/StockDetail.tsx:102 -msgid "Child Items" +#: src/tables/stock/StockItemTable.tsx:298 +msgid "Show items which have a batch code" msgstr "" -#: src/pages/stock/StockDetail.tsx:155 -#~ msgid "Link custom barcode to stock item" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Tracked" +msgstr "" -#: src/pages/stock/StockDetail.tsx:161 -#~ msgid "Unlink custom barcode from stock item" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:304 +msgid "Show tracked items" +msgstr "" -#: src/pages/stock/StockDetail.tsx:169 -msgid "Stock Operations" +#: src/tables/stock/StockItemTable.tsx:308 +msgid "Has Purchase Price" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 -msgid "Count stock" +#: src/tables/stock/StockItemTable.tsx:309 +msgid "Show items which have a purchase price" msgstr "" -#: src/pages/stock/StockDetail.tsx:178 -msgid "Add" +#: src/tables/stock/StockItemTable.tsx:317 +msgid "External Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 -msgid "Add stock" +#: src/tables/stock/StockItemTable.tsx:318 +msgid "Show items in an external location" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 -msgid "Remove stock" +#: src/tables/stock/StockLocationTable.tsx:38 +msgid "Include sublocations in results" msgstr "" -#: src/pages/stock/StockDetail.tsx:188 -msgid "Transfer" +#: src/tables/stock/StockLocationTable.tsx:42 +msgid "Show structural locations" msgstr "" -#: src/pages/stock/StockDetail.tsx:189 -msgid "Transfer stock" +#: src/tables/stock/StockLocationTable.tsx:46 +msgid "Show external locations" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Duplicate stock item" +#: src/tables/stock/StockLocationTable.tsx:50 +msgid "Has location type" msgstr "" -#: src/pages/stock/StockDetail.tsx:205 -#~ msgid "Edit stock item" -#~ msgstr "" +#: src/tables/stock/StockLocationTable.tsx:87 +#: src/tables/stock/StockLocationTable.tsx:118 +msgid "Add Stock Location" +msgstr "" -#: src/pages/stock/StockDetail.tsx:217 -#~ msgid "Delete stock item" -#~ msgstr "" +#: src/tables/stock/StockLocationTable.tsx:108 +msgid "Edit Stock Location" +msgstr "" #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po index 11b27209e290..83d10e5d39af 100644 --- a/src/frontend/src/locales/pt-br/messages.po +++ b/src/frontend/src/locales/pt-br/messages.po @@ -14,173 +14,175 @@ msgstr "" "Plural-Forms: \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:271 +#: src/components/forms/ApiForm.tsx:131 +#: src/functions/forms.tsx:259 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:321 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:372 +#: src/components/forms/ApiForm.tsx:392 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:425 +#: src/components/forms/ApiForm.tsx:447 +#: src/components/images/DetailsImage.tsx:223 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" -#: src/components/forms/ApiForm.tsx:461 +#: src/components/forms/ApiForm.tsx:483 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:481 +#: src/components/forms/ApiForm.tsx:503 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/InvenTreeTable.tsx:383 -#: src/components/tables/RowActions.tsx:70 -#: src/functions/forms.tsx:311 -#: src/hooks/UseForm.tsx:117 +#: src/functions/forms.tsx:299 +#: src/hooks/UseForm.tsx:120 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 +#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/RowActions.tsx:70 msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/functions/auth.tsx:33 -msgid "Login failed" +#: src/components/forms/AuthenticationForm.tsx:50 +msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:48 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:195 -#: src/functions/auth.tsx:114 -msgid "Check your input and try again." +#: src/components/forms/AuthenticationForm.tsx:51 +msgid "Welcome back!" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:53 -msgid "Login successful" +#: src/components/forms/AuthenticationForm.tsx:58 +msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:54 -msgid "Welcome back!" +#: src/components/forms/AuthenticationForm.tsx:59 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:216 +#: src/functions/auth.tsx:112 +msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 -#: src/functions/auth.tsx:105 +#: src/components/forms/AuthenticationForm.tsx:70 +#: src/functions/auth.tsx:103 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:68 +#: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:208 -#: src/components/tables/settings/UserTable.tsx:163 +#: src/components/forms/AuthenticationForm.tsx:98 +msgid "Or continue with other methods" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:233 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/forms/AuthenticationForm.tsx:209 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:246 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:222 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:214 -#: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserTable.tsx:157 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:119 +#: src/components/forms/AuthenticationForm.tsx:138 #: 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:135 +#: src/components/forms/AuthenticationForm.tsx:154 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:137 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:146 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:148 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:175 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:252 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:253 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/components/forms/AuthenticationForm.tsx:269 +#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:310 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:261 +#: src/components/forms/AuthenticationForm.tsx:271 +msgid "Or use SSO" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:302 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:321 msgid "Go back to login" msgstr "" @@ -191,16 +193,11 @@ 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:35 -#: src/components/tables/part/PartParameterTemplateTable.tsx:51 -#: src/components/tables/plugin/PluginErrorTable.tsx:33 -#: src/components/tables/plugin/PluginListTable.tsx:157 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:27 -#: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/settings/PendingTasksTable.tsx:26 -#: src/components/tables/stock/StockLocationTable.tsx:60 +#: src/tables/plugin/PluginErrorTable.tsx:33 +#: src/tables/plugin/PluginListTable.tsx:160 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:27 +#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/PendingTasksTable.tsx:26 msgid "Name" msgstr "" @@ -241,41 +238,99 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:410 -#: src/components/tables/InvenTreeTable.tsx:343 -#: src/components/tables/InvenTreeTable.tsx:416 -#: src/components/tables/plugin/PluginListTable.tsx:364 +#: src/components/forms/fields/ApiFormField.tsx:271 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 #: src/pages/ErrorPage.tsx:25 +#: src/tables/InvenTreeTable.tsx:416 +#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/plugin/PluginListTable.tsx:367 msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:210 +#: src/components/forms/fields/RelatedModelField.tsx:242 #: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:211 +#: src/components/forms/fields/RelatedModelField.tsx:243 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:213 +#: src/components/forms/fields/RelatedModelField.tsx:245 msgid "No results found" msgstr "" +#: src/components/images/DetailsImage.tsx:61 +msgid "Remove Image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:64 +msgid "Remove the associated image from this item?" +msgstr "" + +#: src/components/images/DetailsImage.tsx:67 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 +#: src/pages/stock/StockDetail.tsx:183 +msgid "Remove" +msgstr "" + +#: src/components/images/DetailsImage.tsx:67 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:196 +#: src/hooks/UseForm.tsx:38 +#: src/tables/FilterSelectDrawer.tsx:209 +#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/plugin/PluginListTable.tsx:336 +msgid "Cancel" +msgstr "" + +#: src/components/images/DetailsImage.tsx:95 +msgid "Drag and drop to upload" +msgstr "" + +#: src/components/images/DetailsImage.tsx:98 +msgid "Click to select file(s)" +msgstr "" + +#: src/components/images/DetailsImage.tsx:220 +msgid "Clear" +msgstr "" + +#: src/components/images/DetailsImage.tsx:252 +msgid "Select image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:263 +msgid "Select from existing images" +msgstr "" + +#: src/components/images/DetailsImage.tsx:273 +msgid "Upload new image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:279 +msgid "Upload Image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:292 +msgid "Delete image" +msgstr "" + #: src/components/images/Thumbnail.tsx:14 -#: src/components/images/Thumbnail.tsx:49 +#: src/components/images/Thumbnail.tsx:51 msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:84 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:203 msgid "Barcode Actions" msgstr "" @@ -304,7 +359,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:50 +#: src/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -313,8 +368,8 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:200 +#: src/tables/RowActions.tsx:30 msgid "Duplicate" msgstr "" @@ -331,7 +386,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/tables/InvenTreeTable.tsx:408 msgid "Unknown error" msgstr "" @@ -373,12 +428,12 @@ msgid "Scan QR code" msgstr "" #: src/components/items/YesNoButton.tsx:16 -#: src/components/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:51 msgid "Yes" msgstr "" #: src/components/items/YesNoButton.tsx:16 -#: src/components/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:52 msgid "No" msgstr "" @@ -464,56 +519,56 @@ msgstr "" msgid "Dismiss" msgstr "" -#: src/components/modals/QrCodeModal.tsx:71 +#: src/components/modals/QrCodeModal.tsx:72 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:101 +#: src/components/modals/QrCodeModal.tsx:102 #: src/pages/Index/Scan.tsx:618 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:124 +#: src/components/modals/QrCodeModal.tsx:125 #: src/pages/Index/Scan.tsx:641 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:138 +#: src/components/modals/QrCodeModal.tsx:139 #: src/pages/Index/Scan.tsx:655 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:153 +#: 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:153 +#: src/components/modals/QrCodeModal.tsx:154 #: src/pages/Index/Scan.tsx:724 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:158 +#: src/components/modals/QrCodeModal.tsx:159 #: src/pages/Index/Scan.tsx:730 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:168 +#: src/components/modals/QrCodeModal.tsx:169 #: src/pages/Index/Scan.tsx:716 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:175 +#: src/components/modals/QrCodeModal.tsx:176 #: src/pages/Index/Scan.tsx:710 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:180 +#: src/components/modals/QrCodeModal.tsx:181 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:200 +#: src/components/modals/QrCodeModal.tsx:201 msgid "Close modal" msgstr "" @@ -591,8 +646,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/tables/plugin/PluginListTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:178 +#: src/tables/plugin/PluginListTable.tsx:290 msgid "Version" msgstr "" @@ -600,7 +655,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:39 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 msgid "Settings" msgstr "" @@ -610,24 +665,24 @@ msgstr "" #~ msgid "Profile" #~ msgstr "" -#: src/components/nav/MainMenu.tsx:41 +#: src/components/nav/MainMenu.tsx:42 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:50 #: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:283 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:60 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 msgid "Admin Center" msgstr "" -#: src/components/nav/MainMenu.tsx:69 +#: src/components/nav/MainMenu.tsx:70 msgid "Logout" msgstr "" @@ -657,7 +712,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:95 msgid "Plugins" msgstr "" @@ -683,7 +738,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:102 #: src/components/nav/NotificationDrawer.tsx:108 -#: src/components/tables/notifications/NotificationsTable.tsx:34 +#: src/tables/notifications/NotificationsTable.tsx:34 msgid "Notification" msgstr "" @@ -692,46 +747,46 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/PartCategoryTree.tsx:79 +#: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:53 #: src/pages/Index/Settings/SystemSettings.tsx:166 #: src/pages/part/CategoryDetail.tsx:65 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:75 +#: src/components/nav/SearchDrawer.tsx:76 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:335 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:362 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:413 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:424 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:427 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" -#: src/components/nav/StockLocationTree.tsx:79 +#: src/components/nav/StockLocationTree.tsx:80 #: src/components/render/ModelType.tsx:69 #: src/pages/stock/LocationDetail.tsx:54 msgid "Stock Locations" @@ -742,28 +797,19 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/components/tables/bom/BomTable.tsx:64 -#: src/components/tables/build/BuildLineTable.tsx:117 -#: src/components/tables/build/BuildOrderTable.tsx:40 -#: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:29 -#: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:36 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:100 -#: src/components/tables/purchasing/SupplierPartTable.tsx:39 -#: src/components/tables/stock/StockItemTable.tsx:26 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:703 +#: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:55 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -776,8 +822,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:63 #: src/pages/company/SupplierPartDetail.tsx:78 +#: src/tables/purchasing/SupplierPartTable.tsx:66 msgid "Supplier Part" msgstr "" @@ -804,8 +850,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:71 -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:106 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -843,14 +888,12 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:85 -#: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:33 +#: src/tables/TableHoverCard.tsx:58 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:71 msgid "Project Codes" msgstr "" @@ -861,9 +904,9 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -877,15 +920,14 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:64 -#: src/pages/sales/SalesOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:102 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -899,25 +941,24 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/CompanyDetail.tsx:122 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:140 -#: src/components/tables/company/AddressTable.tsx:49 +#: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:151 +#: src/pages/company/CompanyDetail.tsx:148 msgid "Addresses" msgstr "" @@ -926,7 +967,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/company/CompanyDetail.tsx:142 msgid "Contacts" msgstr "" @@ -943,7 +984,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:53 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -953,14 +994,13 @@ msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:10 -#: src/components/tables/part/PartTable.tsx:65 -#: src/components/tables/stock/StockItemTable.tsx:37 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:100 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 +#: src/tables/stock/StockItemTable.tsx:38 msgid "Stock" msgstr "" @@ -969,135 +1009,33 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:105 -#: src/components/tables/bom/UsedInTable.tsx:46 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:126 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:154 #: src/pages/build/BuildDetail.tsx:76 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 msgid "Quantity" msgstr "" #: src/components/settings/SettingItem.tsx:43 -#: src/components/settings/SettingItem.tsx:96 +#: src/components/settings/SettingItem.tsx:95 msgid "Setting updated" msgstr "" #: src/components/settings/SettingItem.tsx:44 -#: src/components/settings/SettingItem.tsx:97 +#: src/components/settings/SettingItem.tsx:96 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:52 +#: src/components/settings/SettingItem.tsx:51 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:89 +#: src/components/settings/SettingItem.tsx:88 msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:52 -#: src/components/tables/bom/BomTable.tsx:96 -#: src/components/tables/build/BuildOrderTable.tsx:46 -#: src/components/tables/part/PartParameterTable.tsx:52 -#: 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:32 -msgid "Description" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:61 -#: src/components/tables/company/AddressTable.tsx:104 -msgid "Link" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:70 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:47 -msgid "Line Items" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:97 -#: src/components/tables/build/BuildOrderTable.tsx:104 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 -#: src/components/tables/sales/ReturnOrderTable.tsx:43 -#: src/components/tables/sales/SalesOrderTable.tsx:44 -#: src/components/tables/stock/StockItemTable.tsx:239 -msgid "Status" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:105 -msgid "Responsible" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:115 -msgid "Target Date" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:125 -msgid "Creation Date" -msgstr "" - #: src/components/tables/ColumnRenderers.tsx:134 -msgid "Shipment Date" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:155 -#: src/components/tables/settings/CurrencyTable.tsx:23 -msgid "Currency" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:169 -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:117 -msgid "Assigned to me" -msgstr "" - -#: src/components/tables/Filter.tsx:89 -#: src/components/tables/build/BuildOrderTable.tsx:118 -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:111 -msgid "Overdue" -msgstr "" - -#: src/components/tables/Filter.tsx:105 -msgid "Show overdue orders" -msgstr "" +#~ msgid "Shipment Date" +#~ msgstr "" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" @@ -1111,49 +1049,6 @@ msgstr "" #~ msgid "Add filter" #~ 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:59 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:33 -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/InvenTreeTable.tsx:384 -#: src/components/tables/plugin/PluginListTable.tsx:333 -#: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:207 -#: 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/FilterSelectModal.tsx:56 #~ msgid "True" #~ msgstr "" @@ -1170,3240 +1065,3499 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:83 -#: src/components/tables/InvenTreeTable.tsx:279 -#: src/components/tables/InvenTreeTable.tsx:300 -msgid "No records found" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:314 -msgid "Server returned incorrect data type" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:322 -msgid "Bad request" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:325 -msgid "Unauthorized" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:328 -msgid "Forbidden" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:331 -msgid "Not found" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:465 -msgid "Delete selected records" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:377 -msgid "Are you sure you want to delete the selected records?" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:379 -msgid "This action cannot be undone!" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:407 -msgid "Deleted records" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:408 -msgid "Records were deleted successfully" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:417 -msgid "Failed to delete records" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:446 -#: src/components/tables/InvenTreeTable.tsx:447 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:455 -#: src/components/tables/InvenTreeTable.tsx:456 -msgid "Print actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:481 -msgid "Refresh data" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:500 -msgid "Table filters" -msgstr "" - -#: src/components/tables/RowActions.tsx:149 -msgid "Actions" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:73 -msgid "This BOM item is defined for a different parent" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:88 -msgid "Part Information" -msgstr "" - #: src/components/tables/bom/BomTable.tsx:101 #: src/components/tables/bom/UsedInTable.tsx:54 #: src/components/tables/build/BuildLineTable.tsx:124 #: src/components/tables/build/BuildOrderTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:121 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:67 -msgid "Reference" -msgstr "" +#~ msgid "Reference" +#~ msgstr "" #: src/components/tables/bom/BomTable.tsx:113 -msgid "Substitutes" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:127 -#: src/components/tables/bom/BomTable.tsx:270 -#: src/components/tables/bom/UsedInTable.tsx:69 -#: src/components/tables/build/BuildLineTable.tsx:49 -#: src/components/tables/build/BuildLineTable.tsx:133 -msgid "Optional" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:131 -#: src/components/tables/bom/BomTable.tsx:275 -#: src/components/tables/build/BuildLineTable.tsx:44 -#: src/components/tables/build/BuildLineTable.tsx:129 -msgid "Consumable" -msgstr "" +#~ msgid "Substitutes" +#~ msgstr "" #: src/components/tables/bom/BomTable.tsx:135 -msgid "Allow Variants" -msgstr "" +#~ msgid "Allow Variants" +#~ msgstr "" #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 -msgid "Gets Inherited" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:145 -#: src/components/tables/part/PartTable.tsx:159 -msgid "Price Range" -msgstr "" +#~ msgid "Gets Inherited" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:153 -#: src/components/tables/build/BuildLineTable.tsx:39 -#: src/components/tables/build/BuildLineTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:124 -#: src/components/tables/stock/StockItemTable.tsx:134 -#: src/components/tables/stock/StockItemTable.tsx:255 -msgid "Available" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:200 +#~ msgid "Validate" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:164 -#: src/components/tables/part/PartTable.tsx:132 -msgid "No stock" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:250 +#~ msgid "Has Available Stock" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:172 -#: src/components/tables/build/BuildLineTable.tsx:65 -msgid "Includes substitute stock" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:260 +#~ msgid "Validated" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 -#: src/components/tables/build/BuildLineTable.tsx:75 -msgid "Includes variant stock" -msgstr "" +#: src/components/tables/bom/UsedInTable.tsx:40 +#~ msgid "Required Part" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:189 -#: src/components/tables/build/BuildLineTable.tsx:93 -msgid "On order" -msgstr "" +#: src/components/tables/build/BuildLineTable.tsx:152 +#~ msgid "Required Quantity" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:197 -#: src/components/tables/part/PartTable.tsx:100 -msgid "Building" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:52 +#~ msgid "Progress" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#~ msgid "Validate" +#: src/components/tables/build/BuildOrderTable.tsx:65 +#~ msgid "Priority" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:206 -#: src/components/tables/part/PartTable.tsx:151 -#: src/components/tables/stock/StockItemTable.tsx:170 -msgid "Stock Information" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:73 +#~ msgid "Completed" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:213 -msgid "Can Build" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:79 +#~ msgid "Issued By" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:217 -#: src/components/tables/build/BuildLineTable.tsx:178 -msgid "Consumable item" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:68 +#~ msgid "Postal Code" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:230 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:217 -#: src/components/tables/purchasing/SupplierPartTable.tsx:132 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/company/CompanyDetail.tsx:169 -#: src/pages/part/PartDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:90 -#: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:88 -#: src/pages/stock/StockDetail.tsx:125 -msgid "Notes" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:74 +#~ msgid "City" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:240 -msgid "Trackable Part" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:80 +#~ msgid "State / Province" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:241 -msgid "Show trackable items" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:86 +#~ msgid "Country" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:245 -#: src/components/tables/bom/UsedInTable.tsx:33 -msgid "Assembled Part" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:92 +#~ msgid "Courier Notes" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:246 -msgid "Show asssmbled items" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:98 +#~ msgid "Internal Notes" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:250 -msgid "Has Available Stock" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:130 +#~ msgid "Address updated" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:251 -msgid "Show items with available stock" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:142 +#~ msgid "Address deleted" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:255 -#: src/components/tables/part/PartTable.tsx:94 -msgid "On Order" -msgstr "" +#: src/components/tables/company/CompanyTable.tsx:32 +#~ msgid "Company Name" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:256 -msgid "Show items on order" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:41 +#~ msgid "Phone" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:260 -msgid "Validated" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:53 +#~ msgid "Role" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:261 -msgid "Show validated items" +#: src/components/tables/company/ContactTable.tsx:78 +#~ msgid "Contact updated" +#~ 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/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/part/PartCategoryTable.tsx:122 +#~ msgid "Part category updated" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:41 +#~ msgid "Parameter" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:114 +#~ msgid "Part parameter updated" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:130 +#~ msgid "Part parameter deleted" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:132 +#~ msgid "Are you sure you want to remove this parameter?" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:150 +#~ msgid "Add Part Parameter" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:159 +#~ msgid "Part parameter added" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#~ msgid "Choices" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:84 +#~ msgid "Parameter template updated" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:96 +#~ msgid "Parameter template deleted" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:98 +#~ msgid "Are you sure you want to remove this parameter template?" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:110 +#~ msgid "Create Parameter Template" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:112 +#~ msgid "Parameter template created" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +#~ msgid "Test Name" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +#~ msgid "Required" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +#~ msgid "Requires Value" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +#~ msgid "Requires Attachment" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +#~ msgid "Template updated" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +#~ msgid "Test Template deleted" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +#~ msgid "Create Test Template" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +#~ msgid "Template created" +#~ msgstr "" + +#: src/components/tables/part/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: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/purchasing/PurchaseOrderLineItemTable.tsx:55 +#~ msgid "Receive" +#~ msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 +#~ msgid "Line item updated" +#~ msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#~ msgid "Line item added" +#~ msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#~ msgid "Supplier Reference" +#~ msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:99 +#~ msgid "Packaging" +#~ msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:137 +#~ msgid "Availability" +#~ msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:94 +#~ msgid "Total Cost" +#~ 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:97 +#~ msgid "Custom unit created" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:131 +#~ msgid "Added 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:88 +#~ msgid "Added project code" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:92 +#~ msgid "User permission changed successfully" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:93 +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:118 +#~ msgid "Changed user active status successfully" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:119 +#~ msgid "Set to {active}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:142 +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ 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/stock/StockItemTable.tsx:181 +#~ msgid "Batch" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:187 +#~ msgid "Location" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:198 +#~ msgid "Expiry Date" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:205 +#~ msgid "Last Updated" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:214 +#~ msgid "Purchase Price" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:247 +#~ msgid "Test Filter" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:248 +#~ msgid "This is a test filter" +#~ msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:45 +#: src/components/tables/stock/StockLocationTable.tsx:84 +#~ msgid "External" +#~ msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:91 +#~ msgid "Location Type" +#~ msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:145 +#~ msgid "Stock location updated" +#~ msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 +msgid "Display Settings" msgstr "" -#: src/components/tables/bom/BomTable.tsx:266 -#: src/components/tables/bom/UsedInTable.tsx:65 -msgid "Show inherited items" +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 +msgid "Color Mode" msgstr "" -#: src/components/tables/bom/BomTable.tsx:271 -#: src/components/tables/bom/UsedInTable.tsx:70 -msgid "Show optional items" +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 +msgid "Language" msgstr "" -#: src/components/tables/bom/BomTable.tsx:276 -msgid "Show consumable items" +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" msgstr "" -#: src/components/tables/bom/BomTable.tsx:280 -msgid "Has Pricing" +#: 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/tables/bom/BomTable.tsx:281 -msgid "Show items with pricing" +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" msgstr "" -#: src/components/tables/bom/BomTable.tsx:292 -msgid "View BOM" +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" msgstr "" -#: src/components/tables/bom/BomTable.tsx:303 -msgid "Validate BOM line" +#: src/components/widgets/MarkdownEditor.tsx:109 +msgid "Failed to upload image" msgstr "" -#: src/components/tables/bom/BomTable.tsx:311 -msgid "Edit Substitutes" +#: src/components/widgets/MarkdownEditor.tsx:147 +msgid "Notes saved" msgstr "" -#: src/components/tables/bom/BomTable.tsx:325 -msgid "Edit Bom Item" +#: src/components/widgets/MarkdownEditor.tsx:155 +msgid "Failed to save notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:327 -msgid "Bom item updated" +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" msgstr "" -#: src/components/tables/bom/BomTable.tsx:342 -msgid "Delete Bom Item" +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" msgstr "" -#: src/components/tables/bom/BomTable.tsx:343 -msgid "Bom item deleted" +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 -msgid "Are you sure you want to remove this BOM item?" +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:40 -msgid "Required Part" +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:74 -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/part/PartTable.tsx:175 -#: 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:234 -msgid "Active" +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:75 -msgid "Show active assemblies" +#: src/contexts/LanguageContext.tsx:18 +msgid "Bulgarian" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:79 -#: src/components/tables/part/PartTable.tsx:199 -#: src/components/tables/part/PartVariantTable.tsx:30 -msgid "Trackable" +#: src/contexts/LanguageContext.tsx:19 +msgid "Czech" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:80 -msgid "Show trackable assemblies" +#: src/contexts/LanguageContext.tsx:20 +msgid "Danish" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:34 -#: src/components/tables/build/BuildLineTable.tsx:174 -#: src/components/tables/stock/StockItemTable.tsx:250 -msgid "Allocated" +#: src/contexts/LanguageContext.tsx:21 +msgid "German" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:35 -msgid "Show allocated lines" +#: src/contexts/LanguageContext.tsx:22 +msgid "Greek" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:40 -msgid "Show lines with available stock" +#: src/contexts/LanguageContext.tsx:23 +msgid "English" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:45 -msgid "Show consumable lines" +#: src/contexts/LanguageContext.tsx:24 +msgid "Spanish" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:50 -msgid "Show optional lines" +#: src/contexts/LanguageContext.tsx:25 +msgid "Spanish (Mexican)" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:84 -msgid "In production" +#: src/contexts/LanguageContext.tsx:26 +msgid "Farsi / Persian" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:104 -#: src/components/tables/stock/StockItemTable.tsx:143 -msgid "No stock available" +#: src/contexts/LanguageContext.tsx:27 +msgid "Finnish" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:107 -msgid "Available Stock" +#: src/contexts/LanguageContext.tsx:28 +msgid "French" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:137 -msgid "Unit Quantity" +#: src/contexts/LanguageContext.tsx:29 +msgid "Hebrew" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:152 -msgid "Required Quantity" +#: src/contexts/LanguageContext.tsx:30 +msgid "Hindi" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:203 -#: src/pages/build/BuildDetail.tsx:107 -msgid "Allocate Stock" +#: src/contexts/LanguageContext.tsx:31 +msgid "Hungarian" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:209 -msgid "Order Stock" +#: src/contexts/LanguageContext.tsx:32 +msgid "Italian" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:215 -msgid "Build Stock" +#: src/contexts/LanguageContext.tsx:33 +msgid "Japanese" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:52 -msgid "Progress" +#: src/contexts/LanguageContext.tsx:34 +msgid "Korean" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:65 -msgid "Priority" +#: src/contexts/LanguageContext.tsx:35 +msgid "Dutch" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 -msgid "Completed" +#: src/contexts/LanguageContext.tsx:36 +msgid "Norwegian" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:79 -msgid "Issued By" +#: src/contexts/LanguageContext.tsx:37 +msgid "Polish" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:100 -msgid "Show active orders" +#: src/contexts/LanguageContext.tsx:38 +msgid "Portuguese" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/sales/ReturnOrderTable.tsx:44 -#: src/components/tables/sales/SalesOrderTable.tsx:45 -msgid "Filter by order status" +#: src/contexts/LanguageContext.tsx:39 +msgid "Portuguese (Brazilian)" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 -msgid "Show overdue status" +#: src/contexts/LanguageContext.tsx:40 +msgid "Russian" msgstr "" -#: src/components/tables/company/AddressTable.tsx:42 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 -msgid "Primary" +#: src/contexts/LanguageContext.tsx:41 +msgid "Slovak" msgstr "" -#: src/components/tables/company/AddressTable.tsx:68 -msgid "Postal Code" +#: src/contexts/LanguageContext.tsx:42 +msgid "Slovenian" msgstr "" -#: src/components/tables/company/AddressTable.tsx:74 -msgid "City" +#: src/contexts/LanguageContext.tsx:43 +msgid "Swedish" msgstr "" -#: src/components/tables/company/AddressTable.tsx:80 -msgid "State / Province" +#: src/contexts/LanguageContext.tsx:44 +msgid "Thai" msgstr "" -#: src/components/tables/company/AddressTable.tsx:86 -msgid "Country" +#: src/contexts/LanguageContext.tsx:45 +msgid "Turkish" msgstr "" -#: src/components/tables/company/AddressTable.tsx:92 -msgid "Courier Notes" +#: src/contexts/LanguageContext.tsx:46 +msgid "Vietnamese" msgstr "" -#: src/components/tables/company/AddressTable.tsx:98 -msgid "Internal Notes" +#: src/contexts/LanguageContext.tsx:47 +msgid "Chinese (Simplified)" msgstr "" -#: src/components/tables/company/AddressTable.tsx:128 -msgid "Edit Address" +#: src/contexts/LanguageContext.tsx:48 +msgid "Chinese (Traditional)" msgstr "" -#: src/components/tables/company/AddressTable.tsx:130 -msgid "Address updated" +#: src/defaults/dashboardItems.tsx:15 +msgid "Subscribed Parts" msgstr "" -#: src/components/tables/company/AddressTable.tsx:141 -msgid "Delete Address" +#: src/defaults/dashboardItems.tsx:22 +msgid "Subscribed Categories" msgstr "" -#: src/components/tables/company/AddressTable.tsx:142 -msgid "Address deleted" +#: src/defaults/dashboardItems.tsx:29 +msgid "Latest Parts" msgstr "" -#: src/components/tables/company/AddressTable.tsx:144 -msgid "Are you sure you want to delete this address?" +#: src/defaults/dashboardItems.tsx:36 +msgid "BOM Waiting Validation" msgstr "" -#: src/components/tables/company/AddressTable.tsx:160 -#: src/components/tables/company/AddressTable.tsx:174 -msgid "Add Address" +#: src/defaults/dashboardItems.tsx:43 +msgid "Recently Updated" msgstr "" -#: src/components/tables/company/AddressTable.tsx:162 -msgid "Address created" +#: src/defaults/dashboardItems.tsx:50 +#: src/tables/part/PartTable.tsx:218 +msgid "Low Stock" msgstr "" -#: src/components/tables/company/CompanyTable.tsx:32 -msgid "Company Name" +#: src/defaults/dashboardItems.tsx:57 +msgid "Depleted Stock" msgstr "" -#: src/components/tables/company/CompanyTable.tsx:50 -#: src/defaults/links.tsx:11 -msgid "Website" +#: src/defaults/dashboardItems.tsx:64 +msgid "Required for Build Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:41 -msgid "Phone" +#: src/defaults/dashboardItems.tsx:71 +msgid "Expired Stock" msgstr "" -#: src/components/tables/company/ContactTable.tsx:53 -msgid "Role" +#: src/defaults/dashboardItems.tsx:78 +msgid "Stale Stock" msgstr "" -#: src/components/tables/company/ContactTable.tsx:76 -msgid "Edit Contact" +#: src/defaults/dashboardItems.tsx:85 +msgid "Build Orders In Progress" msgstr "" -#: src/components/tables/company/ContactTable.tsx:78 -msgid "Contact updated" +#: src/defaults/dashboardItems.tsx:92 +msgid "Overdue Build Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:89 -msgid "Delete Contact" +#: src/defaults/dashboardItems.tsx:99 +msgid "Outstanding Purchase Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:90 -msgid "Contact deleted" +#: src/defaults/dashboardItems.tsx:106 +msgid "Overdue Purchase Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:92 -msgid "Are you sure you want to delete this contact?" +#: src/defaults/dashboardItems.tsx:113 +msgid "Outstanding Sales Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:108 -msgid "Create Contact" +#: src/defaults/dashboardItems.tsx:120 +msgid "Overdue Sales Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:110 -msgid "Contact created" +#: src/defaults/dashboardItems.tsx:127 +msgid "Current News" msgstr "" -#: src/components/tables/company/ContactTable.tsx:122 -msgid "Add contact" +#: src/defaults/links.tsx:11 +msgid "Website" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:30 -msgid "Attachment" +#: src/defaults/links.tsx:16 +msgid "GitHub" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:47 -msgid "Comment" +#: src/defaults/links.tsx:21 +msgid "Demo" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:56 -msgid "Uploaded" +#: src/defaults/links.tsx:26 +#: src/defaults/menuItems.tsx:9 +msgid "Home" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:160 -msgid "File uploaded" +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:28 +#: src/pages/Index/Dashboard.tsx:19 +#: src/pages/Index/Settings/UserSettings.tsx:41 +msgid "Dashboard" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:161 -msgid "File {0} uploaded successfully" +#: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:48 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:84 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:64 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:134 +#: src/pages/purchasing/PurchasingIndex.tsx:52 +msgid "Purchasing" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:172 -msgid "Upload Error" +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:53 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:71 +#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:105 +msgid "Sales" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:173 -msgid "File could not be uploaded" +#: src/defaults/links.tsx:35 +#: src/defaults/menuItems.tsx:71 +#: src/pages/Index/Playground.tsx:192 +msgid "Playground" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:186 -msgid "Add attachment" +#: src/defaults/links.tsx:49 +msgid "Getting Started" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:205 -msgid "Add external link" +#: src/defaults/links.tsx:50 +msgid "Getting started with InvenTree" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:236 -msgid "No attachments found" +#: src/defaults/links.tsx:56 +msgid "API" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:251 -msgid "Upload attachment" +#: src/defaults/links.tsx:57 +msgid "InvenTree API documentation" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:24 -msgid "Age" +#: src/defaults/links.tsx:62 +msgid "Developer Manual" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:53 -msgid "Category" +#: src/defaults/links.tsx:63 +msgid "InvenTree developer manual" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:38 -#: src/components/tables/plugin/PluginErrorTable.tsx:37 -msgid "Message" +#: src/defaults/links.tsx:68 +msgid "FAQ" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:42 -#: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:66 -msgid "Path" +#: src/defaults/links.tsx:69 +msgid "Frequently asked questions" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:47 -#: src/components/tables/part/PartCategoryTable.tsx:70 -#: src/components/tables/stock/StockLocationTable.tsx:40 -#: src/components/tables/stock/StockLocationTable.tsx:77 -msgid "Structural" -msgstr "" +#: src/defaults/links.tsx:76 +#~ msgid "Instance" +#~ msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:65 -#: src/components/tables/part/PartTable.tsx:187 -msgid "Include Subcategories" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:104 +msgid "System Information" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:66 -msgid "Include subcategories in results" -msgstr "" +#: src/defaults/links.tsx:83 +#~ msgid "InvenTree" +#~ msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:71 -msgid "Show structural categories" +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:110 +msgid "About InvenTree" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:85 -#: src/components/tables/part/PartCategoryTable.tsx:102 -msgid "Add Part Category" +#: src/defaults/links.tsx:105 +msgid "About this Inventree instance" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:120 -msgid "Edit Part Category" +#: src/defaults/links.tsx:111 +msgid "About the InvenTree org" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:122 -msgid "Part category updated" +#: src/defaults/links.tsx:116 +msgid "Licenses" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:41 -msgid "Parameter" +#: src/defaults/links.tsx:117 +msgid "Licenses for packages used by InvenTree" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:80 -#: src/components/tables/part/PartParameterTemplateTable.tsx:57 -#: src/components/tables/part/PartTable.tsx:48 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:39 -msgid "Units" -msgstr "" +#: src/defaults/menuItems.tsx:15 +#~ msgid "Profile page" +#~ msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:100 -#: src/components/tables/part/PartParameterTable.tsx:106 -msgid "Edit Part Parameter" +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:114 -msgid "Part parameter updated" +#: src/defaults/menuItems.tsx:23 +msgid "View for interactive scanning and multiple actions." msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:123 -#: src/components/tables/part/PartParameterTable.tsx:129 -msgid "Delete Part Parameter" +#: src/forms/AttachmentForms.tsx:57 +msgid "Add File" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:130 -msgid "Part parameter deleted" +#: src/forms/AttachmentForms.tsx:57 +msgid "Add Link" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:132 -msgid "Are you sure you want to remove this parameter?" +#: src/forms/AttachmentForms.tsx:58 +msgid "File added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:150 -msgid "Add Part Parameter" +#: src/forms/AttachmentForms.tsx:58 +msgid "Link added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:159 -msgid "Part parameter added" +#: src/forms/AttachmentForms.tsx:99 +msgid "Edit File" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 -msgid "Add parameter" +#: src/forms/AttachmentForms.tsx:99 +msgid "Edit Link" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:187 -#: src/components/tables/stock/StockItemTable.tsx:280 -msgid "Include Variants" +#: src/forms/AttachmentForms.tsx:100 +msgid "File updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:31 -#: src/components/tables/part/PartParameterTemplateTable.tsx:63 -msgid "Checkbox" +#: src/forms/AttachmentForms.tsx:100 +msgid "Link updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:32 -msgid "Show checkbox templates" +#: src/forms/AttachmentForms.tsx:124 +msgid "Delete Attachment" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 -msgid "Has choices" +#: src/forms/AttachmentForms.tsx:125 +msgid "Attachment deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:37 -msgid "Show templates with choices" +#: src/forms/AttachmentForms.tsx:128 +msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:205 -msgid "Has Units" -msgstr "" +#: src/forms/CompanyForms.tsx:150 +#~ msgid "Company updated" +#~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:42 -msgid "Show templates with units" +#: src/forms/PartForms.tsx:105 +msgid "Parent part category" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 -msgid "Choices" -msgstr "" +#: src/forms/PartForms.tsx:106 +#~ msgid "Create Part" +#~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:82 -msgid "Edit Parameter Template" -msgstr "" +#: src/forms/PartForms.tsx:108 +#~ msgid "Part created" +#~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:83 -#~ msgid "Remove parameter template" +#: src/forms/PartForms.tsx:129 +#~ msgid "Part updated" #~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:84 -msgid "Parameter template updated" +#: src/forms/StockForms.tsx:44 +msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 -msgid "Delete Parameter Template" +#: src/forms/StockForms.tsx:55 +msgid "Enter initial quantity for this stock item" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:96 -msgid "Parameter template deleted" +#: src/forms/StockForms.tsx:60 +msgid "Serial Numbers" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:98 -msgid "Are you sure you want to remove this parameter template?" +#: src/forms/StockForms.tsx:61 +msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:110 -msgid "Create Parameter Template" +#: src/forms/StockForms.tsx:110 +msgid "Add Stock Item" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:112 -msgid "Parameter template created" -msgstr "" +#: src/forms/StockForms.tsx:110 +#~ msgid "Create Stock Item" +#~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:120 -msgid "Add parameter template" +#: src/forms/StockForms.tsx:131 +msgid "Edit Stock Item" msgstr "" -#: src/components/tables/part/PartTable.tsx:42 -msgid "IPN" +#: src/forms/StockForms.tsx:132 +msgid "Stock item updated" msgstr "" -#: src/components/tables/part/PartTable.tsx:85 -msgid "Minimum stock" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" msgstr "" -#: src/components/tables/part/PartTable.tsx:107 -msgid "Build Order Allocations" -msgstr "" +#: src/functions/auth.tsx:34 +#~ msgid "Error fetching token from server." +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:116 -msgid "Sales Order Allocations" -msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:176 -msgid "Filter by part active status" +#: src/functions/auth.tsx:66 +msgid "Logout successful" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 -#: src/components/tables/stock/StockItemTable.tsx:245 -msgid "Assembly" +#: src/functions/auth.tsx:67 +msgid "You have been logged out" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 -msgid "Filter by assembly attribute" +#: src/functions/auth.tsx:104 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/components/tables/part/PartTable.tsx:188 -msgid "Include parts in subcategories" +#: src/functions/auth.tsx:111 +#: src/pages/Auth/Set-Password.tsx:39 +msgid "Reset failed" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 -msgid "Component" +#: src/functions/auth.tsx:138 +msgid "Logged In" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 -msgid "Filter by component attribute" +#: src/functions/auth.tsx:139 +msgid "Found an existing login - welcome back!" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 -msgid "Filter by trackable attribute" -msgstr "" +#: src/functions/auth.tsx:141 +#~ msgid "Already logged in" +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:206 -msgid "Filter by parts which have units" +#: src/functions/auth.tsx:142 +#~ 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:182 +msgid "Invalid Form" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 -msgid "Has IPN" +#: src/functions/forms.tsx:183 +msgid "method parameter not supplied" msgstr "" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" +#: src/functions/notifications.tsx:9 +msgid "Not implemented" msgstr "" -#: src/components/tables/part/PartTable.tsx:217 -msgid "Has Stock" +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 -msgid "Filter by parts which have stock" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 -#: src/defaults/dashboardItems.tsx:50 -msgid "Low Stock" +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 -msgid "Filter by parts which have low stock" +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 -msgid "Purchaseable" +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 -msgid "Filter by parts which are purchaseable" +#: src/hooks/UseForm.tsx:86 +msgid "Item Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 -msgid "Salable" +#: src/hooks/UseForm.tsx:103 +msgid "Item Updated" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 -msgid "Filter by parts which are salable" +#: src/hooks/UseForm.tsx:122 +msgid "Item Deleted" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 -#: src/components/tables/part/PartVariantTable.tsx:25 -msgid "Virtual" +#: src/hooks/UseForm.tsx:126 +msgid "Are you sure you want to delete this item?" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 -msgid "Filter by parts which are virtual" +#: src/pages/Auth/Logged-In.tsx:22 +msgid "Checking if you are already logged in" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 -msgid "Not Virtual" +#: src/pages/Auth/Login.tsx:31 +#: src/pages/Index/Scan.tsx:318 +msgid "No selection" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:30 -msgid "Test Name" +#: src/pages/Auth/Login.tsx:75 +msgid "Welcome, log in below" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:39 -#: src/components/tables/part/PartTestTemplateTable.tsx:56 -msgid "Required" +#: src/pages/Auth/Login.tsx:77 +msgid "Register below" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:43 -#: src/components/tables/part/PartTestTemplateTable.tsx:61 -msgid "Requires Value" +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:112 +msgid "Send mail" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:47 -#: src/components/tables/part/PartTestTemplateTable.tsx:66 -msgid "Requires Attachment" +#: src/pages/Auth/Set-Password.tsx:30 +msgid "Token invalid" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:57 -msgid "Show required tests" +#: 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/components/tables/part/PartTestTemplateTable.tsx:62 -msgid "Show tests that require a value" +#: src/pages/Auth/Set-Password.tsx:49 +msgid "No token provided" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:67 -msgid "Show tests that require an attachment" +#: 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/components/tables/part/PartTestTemplateTable.tsx:84 -msgid "Edit Test Template" +#: src/pages/Auth/Set-Password.tsx:73 +msgid "Password set" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:86 -msgid "Template updated" +#: src/pages/Auth/Set-Password.tsx:74 +msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:97 -msgid "Delete Test Template" +#: src/pages/Auth/Set-Password.tsx:101 +msgid "Set new password" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:98 -msgid "Test Template deleted" +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:115 -msgid "Create Test Template" +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:117 -msgid "Template created" +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:127 -msgid "Add Test Template" +#: 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/components/tables/part/PartVariantTable.tsx:16 -msgid "Show active variants" +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:20 -msgid "Template" +#: src/pages/Index/Playground.tsx:197 +msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:21 -msgid "Show template variants" -msgstr "" +#: src/pages/Index/Profile/UserPanel.tsx:85 +#~ msgid "Userinfo" +#~ msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:26 -msgid "Show virtual variants" -msgstr "" +#: src/pages/Index/Profile/UserPanel.tsx:122 +#~ msgid "Username: {0}" +#~ msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:31 -msgid "Show trackable variants" -msgstr "" +#: src/pages/Index/Profile/UserTheme.tsx:83 +#~ msgid "Design <0/>" +#~ msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:71 -msgid "Add Related Part" +#: src/pages/Index/Scan.tsx:214 +msgid "Manual input" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:79 -msgid "Related Part" +#: src/pages/Index/Scan.tsx:215 +msgid "Image Barcode" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 -msgid "Related part added" +#: src/pages/Index/Scan.tsx:245 +msgid "Selected elements are not known" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:92 -msgid "Add related part" +#: src/pages/Index/Scan.tsx:252 +msgid "Multiple object types selected" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:113 -msgid "Delete Related Part" +#: src/pages/Index/Scan.tsx:259 +msgid "Actions for {0}" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:114 -msgid "Related part deleted" +#: src/pages/Index/Scan.tsx:262 +#: src/pages/stock/StockDetail.tsx:173 +msgid "Count" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:115 -msgid "Are you sure you want to remove this relationship?" +#: src/pages/Index/Scan.tsx:276 +msgid "Scan Page" msgstr "" -#: src/components/tables/plugin/PluginErrorTable.tsx:29 -msgid "Stage" +#: src/pages/Index/Scan.tsx:279 +msgid "This page can be used for continuously scanning items and taking actions on them." msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:103 -msgid "Plugin with id {id} not found" +#: src/pages/Index/Scan.tsx:294 +msgid "Select the input method you want to use to scan items." msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 -msgid "An error occurred while fetching plugin details" +#: src/pages/Index/Scan.tsx:296 +msgid "Input" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 -msgid "Plugin Actions" +#: src/pages/Index/Scan.tsx:303 +msgid "Select input method" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:126 -#: src/components/tables/plugin/PluginListTable.tsx:129 -msgid "Edit plugin" +#: src/pages/Index/Scan.tsx:304 +msgid "Nothing found" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:140 -#: src/components/tables/plugin/PluginListTable.tsx:141 -msgid "Reload" +#: 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/components/tables/plugin/PluginListTable.tsx:154 -msgid "Plugin information" +#: src/pages/Index/Scan.tsx:314 +msgid "Action" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:165 -msgid "Author" +#: src/pages/Index/Scan.tsx:323 +msgid "{0} items selected" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:170 -msgid "Date" +#: src/pages/Index/Scan.tsx:326 +msgid "General Actions" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:186 -msgid "Package information" +#: src/pages/Index/Scan.tsx:339 +msgid "Lookup part" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:191 -msgid "Installation path" +#: src/pages/Index/Scan.tsx:346 +msgid "Open Link" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:196 -#: src/components/tables/plugin/PluginListTable.tsx:505 -msgid "Builtin" +#: src/pages/Index/Scan.tsx:361 +msgid "History is locally kept in this browser." msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:207 -msgid "Plugin settings" +#: 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/components/tables/plugin/PluginListTable.tsx:224 -msgid "Plugin is active" +#: src/pages/Index/Scan.tsx:364 +#: src/pages/Notifications.tsx:56 +msgid "History" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:230 -msgid "Plugin is inactive" +#: src/pages/Index/Scan.tsx:430 +msgid "No history" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:237 -msgid "Plugin is not installed" +#: src/pages/Index/Scan.tsx:449 +msgid "Item" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:259 -msgid "Plugin" +#: src/pages/Index/Scan.tsx:452 +msgid "Type" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:281 -msgid "Description not available" +#: src/pages/Index/Scan.tsx:455 +msgid "Source" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:306 -msgid "Activate Plugin" +#: src/pages/Index/Scan.tsx:458 +msgid "Scanned at" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:306 -msgid "Deactivate Plugin" +#: src/pages/Index/Scan.tsx:510 +msgid "Enter item serial or data" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:315 -msgid "Confirm plugin activation" +#: src/pages/Index/Scan.tsx:522 +msgid "Add dummy item" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:316 -msgid "Confirm plugin deactivation" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +msgid "Account Details" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:322 -msgid "The following plugin will be activated" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:323 -msgid "The following plugin will be deactivated" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:334 -msgid "Confirm" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:344 -msgid "Activating plugin" +#: 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/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:344 -msgid "Deactivating plugin" +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 +msgid "Use pseudo language" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:354 -msgid "Plugin updated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 +msgid "Single Sign On Accounts" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:356 -msgid "The plugin was activated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +msgid "Not enabled" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:357 -msgid "The plugin was deactivated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 +msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:365 -msgid "Error updating plugin" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Multifactor" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:382 -msgid "Deactivate" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 +msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:391 -msgid "Activate" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 +msgid "The following email addresses are associated with your account:" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:405 -msgid "Install plugin" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 +msgid "Primary" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:413 -msgid "Install" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +msgid "Verified" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:417 -msgid "Plugin installed successfully" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:153 +msgid "Unverified" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:438 -msgid "Plugins reloaded" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +msgid "Add Email Address" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:439 -msgid "Plugins were reloaded successfully" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 +msgid "E-Mail" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:455 -msgid "Reload Plugins" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +msgid "E-Mail address" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:464 -msgid "Install Plugin" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 +msgid "Make Primary" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:477 -msgid "Plugin detail" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 +msgid "Re-send Verification" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:510 -msgid "Sample" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 +msgid "Add Email" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:515 -#: src/components/tables/stock/StockItemTable.tsx:285 -msgid "Installed" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "Provider has not been configured" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:57 -msgid "Edit Parameter" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +msgid "Not configured" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:60 -msgid "Parameter updated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "There are no social network accounts connected to this account." msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:71 -msgid "Delete Parameter" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:286 +msgid "You can sign in to your account using any of the following third party accounts" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:73 -msgid "Parameter deleted" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68 +msgid "bars" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:74 -msgid "Are you sure you want to delete this parameter?" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69 +msgid "oval" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:43 -#: src/components/tables/purchasing/SupplierPartTable.tsx:71 -#: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:88 -msgid "Manufacturer" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70 +msgid "dots" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 +msgid "Theme" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Add Manufacturer Part" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 +msgid "Primary color" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:96 -msgid "Edit Manufacturer Part" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 +msgid "White color" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:99 -msgid "Manufacturer part updated" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 +msgid "Black color" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:110 -msgid "Delete Manufacturer Part" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 +msgid "Border Radius" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 -msgid "Manufacturer part deleted" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 +msgid "Loader" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:113 -msgid "Are you sure you want to remove this manufacturer part?" -msgstr "" +#: src/pages/Index/Settings/AdminCenter.tsx:30 +#~ msgid "User Management" +#~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 -#~ msgid "Receive" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:57 -msgid "Receive line item" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:59 +msgid "Background Tasks" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:78 -msgid "Edit Line Item" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:65 +msgid "Error Reports" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 -msgid "Line item updated" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:83 +msgid "Custom Units" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:114 -msgid "Part Description" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:89 +msgid "Part Parameters" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 -#: src/components/tables/purchasing/SupplierPartTable.tsx:104 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 -msgid "Pack Quantity" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +msgid "Quick Actions" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:145 -msgid "Total Quantity" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +msgid "Add a new user" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:161 -msgid "Received" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +msgid "Advanced Options" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:180 -msgid "Supplier Code" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +#: src/tables/settings/UserTable.tsx:103 +msgid "Info" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -msgid "Supplier Link" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 -msgid "Manufacturer Code" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 -msgid "Unit Price" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 +msgid "Plugin Settings" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 -msgid "Destination" -msgstr "" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 +#~ msgid "Warning" +#~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 -msgid "Add Line Item" -msgstr "" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 +#~ msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." +#~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 -msgid "Line item added" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:25 +msgid "Pending Tasks" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 -msgid "Add line item" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:33 +msgid "Scheduled Tasks" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -msgid "Receive items" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:41 +msgid "Failed Tasks" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/components/tables/purchasing/SupplierPartTable.tsx:46 -#: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:68 -msgid "Supplier" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:121 +msgid "Groups" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 -msgid "Supplier Reference" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:110 -msgid "Add Purchase Order" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:89 -msgid "MPN" +#: src/pages/Index/Settings/SystemSettings.tsx:66 +msgid "Login" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:94 -#: src/components/tables/stock/StockItemTable.tsx:270 -msgid "In Stock" +#: src/pages/Index/Settings/SystemSettings.tsx:88 +msgid "Barcodes" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:99 -msgid "Packaging" +#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:55 +#: src/pages/part/PartDetail.tsx:516 +msgid "Pricing" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:115 -msgid "Base units" -msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:137 -msgid "Availability" +#: src/pages/Index/Settings/SystemSettings.tsx:136 +msgid "Exchange Rates" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:146 -msgid "Updated" +#: src/pages/Index/Settings/SystemSettings.tsx:144 +msgid "Labels" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:165 -msgid "Add Supplier Part" +#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:99 +msgid "Reporting" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:168 -msgid "Supplier part created" +#: src/pages/Index/Settings/SystemSettings.tsx:224 +#: src/pages/part/PartDetail.tsx:565 +msgid "Stocktake" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:177 -msgid "Add supplier part" +#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/build/BuildDetail.tsx:264 +#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/part/PartDetail.tsx:502 +#: src/pages/sales/SalesOrderDetail.tsx:62 +msgid "Build Orders" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:199 -msgid "Edit Supplier Part" +#: src/pages/Index/Settings/SystemSettings.tsx:286 +msgid "Switch to User Setting" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:202 -msgid "Supplier part updated" +#: src/pages/Index/Settings/UserSettings.tsx:29 +msgid "Account" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:213 -msgid "Delete Supplier Part" +#: src/pages/Index/Settings/UserSettings.tsx:35 +msgid "Security" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 -msgid "Supplier part deleted" +#: src/pages/Index/Settings/UserSettings.tsx:46 +msgid "Display Options" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:216 -msgid "Are you sure you want to remove this supplier part?" +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "Account Settings" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:67 -#: src/components/tables/sales/SalesOrderTable.tsx:71 -#: src/pages/company/CustomerDetail.tsx:8 -msgid "Customer" +#: src/pages/Index/Settings/UserSettings.tsx:119 +msgid "Switch to System Setting" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:83 -#: src/components/tables/sales/SalesOrderTable.tsx:87 -msgid "Customer Reference" -msgstr "" +#: src/pages/Index/UserSettings.tsx:103 +#~ msgid "User Settings" +#~ msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:94 -msgid "Total Cost" +#: src/pages/NotFound.tsx:17 +msgid "Not Found" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:106 -msgid "Add Return Order" +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." msgstr "" -#: src/components/tables/sales/SalesOrderTable.tsx:107 -msgid "Add Sales Order" +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:28 -msgid "Rate" +#: src/pages/Notifications.tsx:64 +msgid "Mark as unread" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:40 -msgid "Exchange rates updated" +#: src/pages/build/BuildDetail.tsx:72 +msgid "Base Part" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:46 -msgid "Exchange rate update error" +#: src/pages/build/BuildDetail.tsx:80 +msgid "Build Status" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:57 -msgid "Refresh currency exchange rates" +#: src/pages/build/BuildDetail.tsx:101 +msgid "Build Details" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:37 -msgid "Definition" +#: src/pages/build/BuildDetail.tsx:107 +#: src/tables/build/BuildLineTable.tsx:195 +msgid "Allocate Stock" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:43 -msgid "Symbol" +#: src/pages/build/BuildDetail.tsx:122 +msgid "Incomplete Outputs" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:59 -msgid "Edit custom unit" +#: src/pages/build/BuildDetail.tsx:128 +msgid "Completed Outputs" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:66 -msgid "Custom unit updated" +#: src/pages/build/BuildDetail.tsx:141 +msgid "Consumed Stock" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:76 -msgid "Delete custom unit" +#: src/pages/build/BuildDetail.tsx:153 +msgid "Child Build Orders" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 -msgid "Custom unit deleted" +#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:154 +#: src/pages/company/ManufacturerPartDetail.tsx:68 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:78 +#: src/pages/sales/ReturnOrderDetail.tsx:38 +#: src/pages/sales/SalesOrderDetail.tsx:72 +#: src/pages/stock/StockDetail.tsx:113 +msgid "Attachments" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:79 -msgid "Are you sure you want to remove this custom unit?" +#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:166 +#: src/pages/part/PartDetail.tsx:599 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:90 +#: src/pages/sales/ReturnOrderDetail.tsx:50 +#: src/pages/sales/SalesOrderDetail.tsx:84 +#: src/pages/stock/StockDetail.tsx:125 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:172 +msgid "Notes" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:91 -#: src/components/tables/settings/CustomUnitsTable.tsx:107 -msgid "Add custom unit" -msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:97 -msgid "Custom unit created" -msgstr "" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:29 -msgid "When" +#: src/pages/build/BuildDetail.tsx:191 +msgid "Edit Build Order" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:39 -msgid "Error Information" -msgstr "" +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:280 +#~ msgid "Unlink custom barcode from part" +#~ msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:51 -msgid "Delete error report" +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:217 +msgid "Reporting Actions" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:53 -msgid "Error report deleted" +#: src/pages/build/BuildDetail.tsx:221 +#~ msgid "Edit build order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:222 +msgid "Report" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:54 -msgid "Are you sure you want to delete this error report?" +#: src/pages/build/BuildDetail.tsx:223 +msgid "Print build report" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:67 -#: src/components/tables/settings/FailedTasksTable.tsx:57 -msgid "Error Details" +#: src/pages/build/BuildDetail.tsx:226 +#~ msgid "Duplicate build order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:229 +msgid "Build Order Actions" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:24 -#: src/components/tables/settings/PendingTasksTable.tsx:17 -#: src/components/tables/settings/ScheduledTasksTable.tsx:19 -msgid "Task" +#: src/pages/build/BuildDetail.tsx:231 +#~ msgid "Delete 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:76 +#: src/pages/company/ManufacturerPartDetail.tsx:37 +#: src/pages/company/SupplierPartDetail.tsx:35 +#: src/pages/part/PartDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:70 +msgid "Details" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:30 -#: src/components/tables/settings/PendingTasksTable.tsx:22 -msgid "Task ID" +#: src/pages/company/CompanyDetail.tsx:81 +msgid "Manufactured Parts" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:34 -msgid "Started" +#: src/pages/company/CompanyDetail.tsx:90 +msgid "Supplied Parts" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:40 -msgid "Stopped" +#: src/pages/company/CompanyDetail.tsx:131 +msgid "Assigned Stock" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:46 -msgid "Attempts" +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "" + +#: src/pages/company/CompanyDetail.tsx:182 +msgid "Edit Company" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -#~ msgid "Group updated" +#: src/pages/company/CompanyDetail.tsx:189 +#~ msgid "Delete company" #~ msgstr "" -#: src/components/tables/settings/GroupTable.tsx:48 -msgid "Group with id {id} not found" +#: src/pages/company/CompanyDetail.tsx:191 +msgid "Company Actions" +msgstr "" + +#: src/pages/company/CustomerDetail.tsx:8 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderTable.tsx:95 +msgid "Customer" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:50 -msgid "An error occurred while fetching group details" +#: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +msgid "Manufacturer" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:74 -msgid "Permission set" +#: src/pages/company/ManufacturerPartDetail.tsx:42 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:464 +msgid "Parameters" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:115 -msgid "Delete group" +#: src/pages/company/ManufacturerPartDetail.tsx:54 +#: src/pages/part/PartDetail.tsx:534 +#: src/pages/purchasing/PurchasingIndex.tsx:26 +msgid "Suppliers" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:116 -msgid "Group deleted" +#: src/pages/company/ManufacturerPartDetail.tsx:98 +msgid "ManufacturerPart" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:118 -msgid "Are you sure you want to delete this group?" +#: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:68 +#: src/tables/purchasing/PurchaseOrderTable.tsx:73 +msgid "Supplier" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:128 -#: src/components/tables/settings/GroupTable.tsx:142 -msgid "Add group" +#: src/pages/company/SupplierPartDetail.tsx:40 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:131 -msgid "Added group" +#: src/pages/part/PartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:52 +#: src/tables/part/RelatedPartTable.tsx:64 +#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:277 +msgid "Description" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:152 -msgid "Edit group" +#: src/pages/part/PartDetail.tsx:125 +msgid "Variant of" msgstr "" -#: src/components/tables/settings/PendingTasksTable.tsx:30 -msgid "Created" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/build/BuildLineTable.tsx:106 +msgid "Available Stock" msgstr "" -#: src/components/tables/settings/PendingTasksTable.tsx:36 -msgid "Arguments" +#: src/pages/part/PartDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:264 +msgid "In Stock" msgstr "" -#: src/components/tables/settings/PendingTasksTable.tsx:40 -msgid "Keywords" +#: src/pages/part/PartDetail.tsx:155 +msgid "Minimum Stock" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:49 -msgid "Edit project code" +#: src/pages/part/PartDetail.tsx:165 +#: src/tables/bom/BomTable.tsx:180 +#: src/tables/build/BuildLineTable.tsx:92 +msgid "On order" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:56 -msgid "Project code updated" +#: src/pages/part/PartDetail.tsx:181 +msgid "Allocated to Build Orders" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:66 -msgid "Delete project code" +#: src/pages/part/PartDetail.tsx:196 +msgid "Allocated to Sales Orders" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 -msgid "Project code deleted" +#: src/pages/part/PartDetail.tsx:207 +#: src/tables/bom/BomTable.tsx:204 +msgid "Can Build" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:69 -msgid "Are you sure you want to remove this project code?" +#: src/pages/part/PartDetail.tsx:218 +#: src/tables/bom/BomTable.tsx:188 +#: src/tables/part/PartTable.tsx:95 +msgid "Building" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:81 -#: src/components/tables/settings/ProjectCodeTable.tsx:96 -msgid "Add project code" +#: src/pages/part/PartDetail.tsx:228 +#: src/tables/notifications/NotificationsTable.tsx:29 +msgid "Category" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:88 -msgid "Added project code" +#: src/pages/part/PartDetail.tsx:239 +msgid "IPN" msgstr "" -#: src/components/tables/settings/ScheduledTasksTable.tsx:25 -msgid "Last Run" +#: src/pages/part/PartDetail.tsx:250 +msgid "Revision" msgstr "" -#: src/components/tables/settings/ScheduledTasksTable.tsx:47 -msgid "Next Run" +#: src/pages/part/PartDetail.tsx:261 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 +msgid "Units" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:92 -#~ msgid "User permission changed successfully" -#~ msgstr "" +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:93 -#~ msgid "Some changes might only take effect after the user refreshes their login." -#~ msgstr "" +#: src/pages/part/PartDetail.tsx:281 +msgid "Creation Date" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:118 -#~ msgid "Changed user active status successfully" -#~ msgstr "" +#: src/pages/part/PartDetail.tsx:295 +#: src/tables/bom/BomTable.tsx:137 +#: src/tables/part/PartTable.tsx:154 +msgid "Price Range" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:119 -#~ msgid "Set to {active}" +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" #~ msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:142 -#~ msgid "User details for {0}" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" #~ msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -#~ msgid "Rights" +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" #~ msgstr "" -#: src/components/tables/settings/UserTable.tsx:66 -msgid "User with id {id} not found" +#: src/pages/part/PartDetail.tsx:332 +msgid "Last Stocktake" msgstr "" -#: src/components/tables/settings/UserTable.tsx:68 -msgid "An error occurred while fetching user details" +#: src/pages/part/PartDetail.tsx:393 +msgid "Default Location" msgstr "" -#: src/components/tables/settings/UserTable.tsx:86 -msgid "Is Active" +#: src/pages/part/PartDetail.tsx:404 +msgid "Default Supplier" msgstr "" -#: src/components/tables/settings/UserTable.tsx:87 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +#: src/pages/part/PartDetail.tsx:415 +msgid "Link" msgstr "" -#: src/components/tables/settings/UserTable.tsx:91 -msgid "Is Staff" +#: src/pages/part/PartDetail.tsx:427 +msgid "Responsible" msgstr "" -#: src/components/tables/settings/UserTable.tsx:92 -msgid "Designates whether the user can log into the django admin site." +#: src/pages/part/PartDetail.tsx:482 +msgid "Variants" msgstr "" -#: src/components/tables/settings/UserTable.tsx:96 -msgid "Is Superuser" +#: src/pages/part/PartDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:82 +msgid "Allocations" msgstr "" -#: src/components/tables/settings/UserTable.tsx:97 -msgid "Designates that this user has all permissions without explicitly assigning them." +#: src/pages/part/PartDetail.tsx:495 +msgid "Bill of Materials" msgstr "" -#: src/components/tables/settings/UserTable.tsx:103 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 -msgid "Info" +#: src/pages/part/PartDetail.tsx:509 +msgid "Used In" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -#~ msgid "User updated" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:107 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/pages/part/PartDetail.tsx:521 +#: src/pages/purchasing/PurchasingIndex.tsx:37 +msgid "Manufacturers" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ 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" +#: src/pages/part/PartDetail.tsx:560 +msgid "Scheduling" msgstr "" -#: src/components/tables/settings/UserTable.tsx:133 -msgid "No groups" +#: src/pages/part/PartDetail.tsx:570 +msgid "Test Templates" msgstr "" -#: src/components/tables/settings/UserTable.tsx:168 -msgid "First Name" +#: src/pages/part/PartDetail.tsx:581 +msgid "Related Parts" msgstr "" -#: src/components/tables/settings/UserTable.tsx:173 -msgid "Last Name" +#: src/pages/part/PartDetail.tsx:636 +msgid "Edit Part" msgstr "" -#: src/components/tables/settings/UserTable.tsx:186 -msgid "Staff" +#: src/pages/part/PartDetail.tsx:657 +msgid "Stock Actions" msgstr "" -#: src/components/tables/settings/UserTable.tsx:190 -msgid "Superuser" +#: src/pages/part/PartDetail.tsx:662 +msgid "Count Stock" msgstr "" -#: src/components/tables/settings/UserTable.tsx:209 -msgid "Delete user" +#: src/pages/part/PartDetail.tsx:663 +msgid "Count part stock" msgstr "" -#: src/components/tables/settings/UserTable.tsx:210 -msgid "User deleted" +#: src/pages/part/PartDetail.tsx:667 +msgid "Transfer Stock" msgstr "" -#: src/components/tables/settings/UserTable.tsx:212 -msgid "Are you sure you want to delete this user?" +#: src/pages/part/PartDetail.tsx:668 +msgid "Transfer part stock" msgstr "" -#: src/components/tables/settings/UserTable.tsx:222 -#: src/components/tables/settings/UserTable.tsx:238 -msgid "Add user" +#: src/pages/part/PartDetail.tsx:674 +msgid "Part Actions" msgstr "" -#: src/components/tables/settings/UserTable.tsx:230 -msgid "Added user" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:55 +#: src/pages/sales/ReturnOrderDetail.tsx:33 +#: src/pages/sales/SalesOrderDetail.tsx:42 +msgid "Order Details" msgstr "" -#: src/components/tables/settings/UserTable.tsx:247 -msgid "Edit user" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:60 +#: src/pages/sales/SalesOrderDetail.tsx:47 +msgid "Line Items" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 -msgid "This stock item is in production" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +msgid "Order Actions" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 -msgid "This stock item has been assigned to a sales order" +#: src/pages/sales/SalesIndex.tsx:33 +msgid "Customers" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:76 -msgid "This stock item has been assigned to a customer" +#: src/pages/sales/SalesOrderDetail.tsx:52 +msgid "Pending Shipments" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 -msgid "This stock item is installed in another stock item" +#: src/pages/sales/SalesOrderDetail.tsx:57 +msgid "Completed Shipments" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:94 -msgid "This stock item has been consumed by a build order" +#: src/pages/stock/StockDetail.tsx:76 +msgid "Stock Tracking" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:103 -msgid "This stock item has expired" +#: src/pages/stock/StockDetail.tsx:90 +msgid "Test Data" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:107 -msgid "This stock item is stale" +#: src/pages/stock/StockDetail.tsx:96 +msgid "Installed Items" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:118 -msgid "This stock item is fully allocated" +#: src/pages/stock/StockDetail.tsx:102 +msgid "Child Items" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 -msgid "This stock item is partially allocated" -msgstr "" +#: src/pages/stock/StockDetail.tsx:155 +#~ msgid "Link custom barcode to stock item" +#~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:154 -msgid "This stock item has been depleted" -msgstr "" +#: src/pages/stock/StockDetail.tsx:161 +#~ msgid "Unlink custom barcode from stock item" +#~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:181 -msgid "Batch" +#: src/pages/stock/StockDetail.tsx:169 +msgid "Stock Operations" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:187 -msgid "Location" +#: src/pages/stock/StockDetail.tsx:174 +msgid "Count stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:198 -msgid "Expiry Date" +#: src/pages/stock/StockDetail.tsx:178 +msgid "Add" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:205 -msgid "Last Updated" +#: src/pages/stock/StockDetail.tsx:179 +msgid "Add stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:214 -msgid "Purchase Price" +#: src/pages/stock/StockDetail.tsx:184 +msgid "Remove stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:235 -msgid "Show stock for active parts" +#: src/pages/stock/StockDetail.tsx:188 +msgid "Transfer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:240 -msgid "Filter by stock status" +#: src/pages/stock/StockDetail.tsx:189 +msgid "Transfer stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:246 -msgid "Show stock for assmebled parts" +#: src/pages/stock/StockDetail.tsx:201 +msgid "Duplicate stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:247 -#~ msgid "Test Filter" +#: src/pages/stock/StockDetail.tsx:205 +#~ msgid "Edit stock item" #~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:248 -#~ msgid "This is a test filter" +#: src/pages/stock/StockDetail.tsx:217 +#~ msgid "Delete stock item" #~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:251 -msgid "Show items which have been allocated" -msgstr "" - -#: src/components/tables/stock/StockItemTable.tsx:256 -msgid "Show items which are available" -msgstr "" - -#: src/components/tables/stock/StockItemTable.tsx:260 -#: src/components/tables/stock/StockLocationTable.tsx:35 -msgid "Include Sublocations" +#: src/tables/ColumnRenderers.tsx:126 +msgid "Target Date" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:261 -msgid "Include stock in sublocations" +#: src/tables/ColumnRenderers.tsx:163 +#: src/tables/settings/CurrencyTable.tsx:23 +msgid "Currency" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:265 -msgid "Depleted" +#: src/tables/ColumnRenderers.tsx:177 +msgid "Total Price" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:266 -msgid "Show depleted stock items" +#: src/tables/ColumnSelect.tsx:17 +#: src/tables/ColumnSelect.tsx:24 +msgid "Select Columns" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:271 -msgid "Show items which are in stock" +#: src/tables/Details.tsx:111 +msgid "Part is not active" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:275 -msgid "In Production" +#: src/tables/Details.tsx:117 +msgid "Inactive" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:276 -msgid "Show items which are in production" +#: src/tables/Details.tsx:124 +msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:281 -msgid "Include stock items for variant parts" +#: src/tables/Details.tsx:130 +msgid "Part can be assembled from other parts" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:286 -msgid "Show stock items which are installed in other items" +#: src/tables/Details.tsx:136 +msgid "Part can be used in assemblies" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:290 -msgid "Sent to Customer" +#: src/tables/Details.tsx:142 +msgid "Part stock is tracked by serial number" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:291 -msgid "Show items which have been sent to a customer" +#: src/tables/Details.tsx:148 +msgid "Part can be purchased from external suppliers" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:295 -msgid "Is Serialized" +#: src/tables/Details.tsx:154 +msgid "Part can be sold to customers" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:296 -msgid "Show items which have a serial number" +#: src/tables/Details.tsx:159 +msgid "Part is virtual (not a physical part)" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:303 -msgid "Has Batch Code" +#: src/tables/Details.tsx:165 +#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 +#: src/tables/part/PartVariantTable.tsx:25 +msgid "Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:304 -msgid "Show items which have a batch code" +#: src/tables/Details.tsx:354 +msgid "Copied" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:309 -msgid "Tracked" +#: src/tables/Details.tsx:354 +msgid "Copy" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:310 -msgid "Show tracked items" +#: src/tables/DownloadAction.tsx:12 +msgid "CSV" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:314 -msgid "Has Purchase Price" +#: src/tables/DownloadAction.tsx:13 +msgid "TSV" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:315 -msgid "Show items which have a purchase price" +#: src/tables/DownloadAction.tsx:14 +msgid "Excel" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:323 -msgid "External Location" +#: src/tables/DownloadAction.tsx:22 +msgid "Download selected data" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:324 -msgid "Show items in an external location" +#: src/tables/Filter.tsx:88 +#: src/tables/build/BuildOrderTable.tsx:118 +msgid "Assigned to me" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -msgid "Include sublocations in results" +#: src/tables/Filter.tsx:89 +#: src/tables/build/BuildOrderTable.tsx:119 +msgid "Show orders assigned to me" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 -msgid "Show structural locations" +#: src/tables/Filter.tsx:96 +msgid "Outstanding" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:45 -#: src/components/tables/stock/StockLocationTable.tsx:84 -msgid "External" +#: src/tables/Filter.tsx:97 +msgid "Show outstanding orders" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:46 -msgid "Show external locations" +#: src/tables/Filter.tsx:104 +msgid "Overdue" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:50 -msgid "Has location type" +#: src/tables/Filter.tsx:105 +msgid "Show overdue orders" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:91 -msgid "Location Type" +#: src/tables/FilterSelectDrawer.tsx:51 +msgid "Remove filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:108 -#: src/components/tables/stock/StockLocationTable.tsx:125 -msgid "Add Stock Location" +#: src/tables/FilterSelectDrawer.tsx:145 +msgid "Select filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:143 -msgid "Edit Stock Location" +#: src/tables/FilterSelectDrawer.tsx:146 +msgid "Filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:145 -msgid "Stock location updated" +#: src/tables/FilterSelectDrawer.tsx:153 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:33 +msgid "Value" msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 -msgid "Display Settings" + +#: src/tables/FilterSelectDrawer.tsx:154 +msgid "Select filter value" msgstr "" -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 -msgid "Color Mode" +#: src/tables/FilterSelectDrawer.tsx:188 +msgid "Table Filters" msgstr "" -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 -msgid "Language" +#: src/tables/FilterSelectDrawer.tsx:219 +msgid "Add Filter" msgstr "" -#: src/components/widgets/FeedbackWidget.tsx:18 -msgid "Something is new: Platform UI" +#: src/tables/FilterSelectDrawer.tsx:228 +msgid "Clear Filters" 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." +#: src/tables/InvenTreeTable.tsx:88 +#: src/tables/InvenTreeTable.tsx:352 +#: src/tables/InvenTreeTable.tsx:373 +msgid "No records found" msgstr "" -#: src/components/widgets/FeedbackWidget.tsx:31 -msgid "Provide Feedback" +#: src/tables/InvenTreeTable.tsx:387 +msgid "Server returned incorrect data type" msgstr "" -#: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/tables/InvenTreeTable.tsx:395 +msgid "Bad request" msgstr "" -#: src/components/widgets/MarkdownEditor.tsx:109 -msgid "Failed to upload image" +#: src/tables/InvenTreeTable.tsx:398 +msgid "Unauthorized" msgstr "" -#: src/components/widgets/MarkdownEditor.tsx:147 -msgid "Notes saved" +#: src/tables/InvenTreeTable.tsx:401 +msgid "Forbidden" msgstr "" -#: src/components/widgets/MarkdownEditor.tsx:155 -msgid "Failed to save notes" +#: src/tables/InvenTreeTable.tsx:404 +msgid "Not found" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:180 -msgid "Layout" +#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:537 +msgid "Delete selected records" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:186 -msgid "Reset Layout" +#: src/tables/InvenTreeTable.tsx:450 +msgid "Are you sure you want to delete the selected records?" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:199 -msgid "Stop Edit" +#: src/tables/InvenTreeTable.tsx:452 +msgid "This action cannot be undone!" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:199 -msgid "Edit Layout" +#: src/tables/InvenTreeTable.tsx:480 +msgid "Deleted records" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:205 -msgid "Appearance" +#: src/tables/InvenTreeTable.tsx:481 +msgid "Records were deleted successfully" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:217 -msgid "Show Boxes" +#: src/tables/InvenTreeTable.tsx:490 +msgid "Failed to delete records" msgstr "" -#: src/contexts/LanguageContext.tsx:17 -msgid "Bulgarian" +#: src/tables/InvenTreeTable.tsx:518 +#: src/tables/InvenTreeTable.tsx:519 +msgid "Barcode actions" msgstr "" -#: src/contexts/LanguageContext.tsx:18 -msgid "Czech" +#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:528 +msgid "Print actions" msgstr "" -#: src/contexts/LanguageContext.tsx:19 -msgid "Danish" +#: src/tables/InvenTreeTable.tsx:553 +msgid "Refresh data" msgstr "" -#: src/contexts/LanguageContext.tsx:20 -msgid "German" +#: src/tables/InvenTreeTable.tsx:571 +msgid "Table filters" msgstr "" -#: src/contexts/LanguageContext.tsx:21 -msgid "Greek" +#: src/tables/RowActions.tsx:149 +msgid "Actions" msgstr "" -#: src/contexts/LanguageContext.tsx:22 -msgid "English" +#: src/tables/bom/BomTable.tsx:76 +msgid "This BOM item is defined for a different parent" msgstr "" -#: src/contexts/LanguageContext.tsx:23 -msgid "Spanish" +#: src/tables/bom/BomTable.tsx:91 +msgid "Part Information" msgstr "" -#: src/contexts/LanguageContext.tsx:24 -msgid "Spanish (Mexican)" +#: src/tables/bom/BomTable.tsx:155 +#: src/tables/part/PartTable.tsx:127 +msgid "No stock" msgstr "" -#: src/contexts/LanguageContext.tsx:25 -msgid "Farsi / Persian" +#: src/tables/bom/BomTable.tsx:163 +#: src/tables/build/BuildLineTable.tsx:64 +msgid "Includes substitute stock" msgstr "" -#: src/contexts/LanguageContext.tsx:26 -msgid "Finnish" +#: src/tables/bom/BomTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:74 +msgid "Includes variant stock" msgstr "" -#: src/contexts/LanguageContext.tsx:27 -msgid "French" +#: src/tables/bom/BomTable.tsx:197 +#: src/tables/part/PartTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:171 +msgid "Stock Information" msgstr "" -#: src/contexts/LanguageContext.tsx:28 -msgid "Hebrew" +#: src/tables/bom/BomTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:170 +msgid "Consumable item" msgstr "" -#: src/contexts/LanguageContext.tsx:29 -msgid "Hindi" +#: src/tables/bom/BomTable.tsx:227 +msgid "Trackable Part" msgstr "" -#: src/contexts/LanguageContext.tsx:30 -msgid "Hungarian" +#: src/tables/bom/BomTable.tsx:228 +msgid "Show trackable items" msgstr "" -#: src/contexts/LanguageContext.tsx:31 -msgid "Italian" +#: src/tables/bom/BomTable.tsx:232 +msgid "Assembled Part" msgstr "" -#: src/contexts/LanguageContext.tsx:32 -msgid "Japanese" +#: src/tables/bom/BomTable.tsx:233 +msgid "Show asssmbled items" msgstr "" -#: src/contexts/LanguageContext.tsx:33 -msgid "Korean" +#: src/tables/bom/BomTable.tsx:237 +msgid "Show items with available stock" msgstr "" -#: src/contexts/LanguageContext.tsx:34 -msgid "Dutch" +#: src/tables/bom/BomTable.tsx:241 +msgid "Show items on order" msgstr "" -#: src/contexts/LanguageContext.tsx:35 -msgid "Norwegian" +#: src/tables/bom/BomTable.tsx:245 +msgid "Show validated items" msgstr "" -#: src/contexts/LanguageContext.tsx:36 -msgid "Polish" +#: src/tables/bom/BomTable.tsx:249 +#: src/tables/bom/UsedInTable.tsx:58 +msgid "Show inherited items" msgstr "" -#: src/contexts/LanguageContext.tsx:37 -msgid "Portuguese" +#: src/tables/bom/BomTable.tsx:253 +#: src/tables/bom/UsedInTable.tsx:62 +msgid "Show optional items" msgstr "" -#: src/contexts/LanguageContext.tsx:38 -msgid "Portuguese (Brazilian)" +#: src/tables/bom/BomTable.tsx:257 +msgid "Show consumable items" msgstr "" -#: src/contexts/LanguageContext.tsx:39 -msgid "Russian" +#: src/tables/bom/BomTable.tsx:261 +msgid "Has Pricing" msgstr "" -#: src/contexts/LanguageContext.tsx:40 -msgid "Slovak" +#: src/tables/bom/BomTable.tsx:262 +msgid "Show items with pricing" msgstr "" -#: src/contexts/LanguageContext.tsx:41 -msgid "Slovenian" +#: src/tables/bom/BomTable.tsx:273 +msgid "View BOM" msgstr "" -#: src/contexts/LanguageContext.tsx:42 -msgid "Swedish" +#: src/tables/bom/BomTable.tsx:284 +msgid "Validate BOM line" msgstr "" -#: src/contexts/LanguageContext.tsx:43 -msgid "Thai" +#: src/tables/bom/BomTable.tsx:292 +msgid "Edit Substitutes" msgstr "" -#: src/contexts/LanguageContext.tsx:44 -msgid "Turkish" +#: src/tables/bom/BomTable.tsx:306 +msgid "Edit Bom Item" msgstr "" -#: src/contexts/LanguageContext.tsx:45 -msgid "Vietnamese" +#: src/tables/bom/BomTable.tsx:308 +msgid "Bom item updated" msgstr "" -#: src/contexts/LanguageContext.tsx:46 -msgid "Chinese (Simplified)" +#: src/tables/bom/BomTable.tsx:323 +msgid "Delete Bom Item" msgstr "" -#: src/contexts/LanguageContext.tsx:47 -msgid "Chinese (Traditional)" +#: src/tables/bom/BomTable.tsx:324 +msgid "Bom item deleted" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" +#: src/tables/bom/BomTable.tsx:326 +msgid "Are you sure you want to remove this BOM item?" msgstr "" -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" +#: src/tables/bom/UsedInTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:102 +#: src/tables/part/PartTable.tsx:170 +#: src/tables/part/PartVariantTable.tsx:15 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:228 +msgid "Active" msgstr "" -#: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" +#: src/tables/bom/UsedInTable.tsx:67 +msgid "Show active assemblies" msgstr "" -#: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" +#: src/tables/bom/UsedInTable.tsx:71 +#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartVariantTable.tsx:30 +msgid "Trackable" msgstr "" -#: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" +#: src/tables/bom/UsedInTable.tsx:72 +msgid "Show trackable assemblies" msgstr "" -#: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" +#: src/tables/build/BuildLineTable.tsx:34 +msgid "Show allocated lines" msgstr "" -#: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" +#: src/tables/build/BuildLineTable.tsx:38 +#: src/tables/part/PartTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:249 +msgid "Available" msgstr "" -#: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" +#: src/tables/build/BuildLineTable.tsx:39 +msgid "Show lines with available stock" msgstr "" -#: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" +#: src/tables/build/BuildLineTable.tsx:43 +msgid "Consumable" msgstr "" -#: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" +#: src/tables/build/BuildLineTable.tsx:44 +msgid "Show consumable lines" msgstr "" -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" +#: src/tables/build/BuildLineTable.tsx:48 +msgid "Optional" msgstr "" -#: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" +#: src/tables/build/BuildLineTable.tsx:49 +msgid "Show optional lines" msgstr "" -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" +#: src/tables/build/BuildLineTable.tsx:83 +msgid "In production" msgstr "" -#: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" +#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/stock/StockItemTable.tsx:144 +msgid "No stock available" msgstr "" -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" +#: src/tables/build/BuildLineTable.tsx:132 +msgid "Unit Quantity" msgstr "" -#: src/defaults/dashboardItems.tsx:127 -msgid "Current News" +#: src/tables/build/BuildLineTable.tsx:201 +msgid "Order Stock" msgstr "" -#: src/defaults/links.tsx:16 -msgid "GitHub" +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Build Stock" msgstr "" -#: src/defaults/links.tsx:21 -msgid "Demo" +#: src/tables/build/BuildOrderTable.tsx:103 +msgid "Show active orders" msgstr "" -#: src/defaults/links.tsx:26 -#: src/defaults/menuItems.tsx:9 -msgid "Home" +#: src/tables/build/BuildOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:56 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +msgid "Filter by order status" msgstr "" -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 -msgid "Dashboard" +#: src/tables/build/BuildOrderTable.tsx:113 +msgid "Show overdue status" msgstr "" -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:64 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:134 -#: src/pages/purchasing/PurchasingIndex.tsx:53 -msgid "Purchasing" +#: src/tables/build/BuildOrderTable.tsx:140 +#: src/tables/build/BuildOrderTable.tsx:158 +msgid "Add Build Order" msgstr "" -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:109 -msgid "Sales" +#: src/tables/company/AddressTable.tsx:121 +#: src/tables/company/AddressTable.tsx:187 +msgid "Add Address" msgstr "" -#: src/defaults/links.tsx:35 -#: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:171 -msgid "Playground" +#: src/tables/company/AddressTable.tsx:126 +msgid "Address created" msgstr "" -#: src/defaults/links.tsx:49 -msgid "Getting Started" +#: src/tables/company/AddressTable.tsx:137 +msgid "Edit Address" msgstr "" -#: src/defaults/links.tsx:50 -msgid "Getting started with InvenTree" +#: src/tables/company/AddressTable.tsx:145 +msgid "Delete Address" msgstr "" -#: src/defaults/links.tsx:56 -msgid "API" +#: src/tables/company/AddressTable.tsx:147 +msgid "Are you sure you want to delete this address?" msgstr "" -#: src/defaults/links.tsx:57 -msgid "InvenTree API documentation" +#: src/tables/company/CompanyTable.tsx:62 +msgid "New Company" msgstr "" -#: src/defaults/links.tsx:62 -msgid "Developer Manual" +#: src/tables/company/CompanyTable.tsx:82 +msgid "Add Company" msgstr "" -#: src/defaults/links.tsx:63 -msgid "InvenTree developer manual" +#: src/tables/company/ContactTable.tsx:73 +msgid "Edit Contact" msgstr "" -#: src/defaults/links.tsx:68 -msgid "FAQ" +#: src/tables/company/ContactTable.tsx:80 +msgid "Add Contact" msgstr "" -#: src/defaults/links.tsx:69 -msgid "Frequently asked questions" +#: src/tables/company/ContactTable.tsx:91 +msgid "Delete Contact" msgstr "" -#: src/defaults/links.tsx:76 -#~ msgid "Instance" -#~ msgstr "" +#: src/tables/company/ContactTable.tsx:131 +msgid "Add contact" +msgstr "" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:104 -msgid "System Information" +#: src/tables/general/AttachmentTable.tsx:157 +msgid "File uploaded" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:158 +msgid "File {0} uploaded successfully" msgstr "" -#: src/defaults/links.tsx:83 -#~ msgid "InvenTree" -#~ msgstr "" +#: src/tables/general/AttachmentTable.tsx:169 +msgid "Upload Error" +msgstr "" -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:110 -msgid "About InvenTree" +#: src/tables/general/AttachmentTable.tsx:170 +msgid "File could not be uploaded" msgstr "" -#: src/defaults/links.tsx:105 -msgid "About this Inventree instance" +#: src/tables/general/AttachmentTable.tsx:183 +msgid "Add attachment" msgstr "" -#: src/defaults/links.tsx:111 -msgid "About the InvenTree org" +#: src/tables/general/AttachmentTable.tsx:202 +msgid "Add external link" msgstr "" -#: src/defaults/links.tsx:116 -msgid "Licenses" +#: src/tables/general/AttachmentTable.tsx:233 +msgid "No attachments found" msgstr "" -#: src/defaults/links.tsx:117 -msgid "Licenses for packages used by InvenTree" +#: src/tables/general/AttachmentTable.tsx:248 +msgid "Upload attachment" msgstr "" -#: src/defaults/menuItems.tsx:15 -#~ msgid "Profile page" -#~ msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:24 +msgid "Age" +msgstr "" -#: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." +#: src/tables/notifications/NotificationsTable.tsx:38 +#: src/tables/plugin/PluginErrorTable.tsx:37 +msgid "Message" msgstr "" -#: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." +#: src/tables/part/PartCategoryTable.tsx:64 +#: src/tables/part/PartTable.tsx:182 +msgid "Include Subcategories" msgstr "" -#: src/forms/AttachmentForms.tsx:57 -msgid "Add File" +#: src/tables/part/PartCategoryTable.tsx:65 +msgid "Include subcategories in results" msgstr "" -#: src/forms/AttachmentForms.tsx:57 -msgid "Add Link" +#: src/tables/part/PartCategoryTable.tsx:69 +msgid "Structural" msgstr "" -#: src/forms/AttachmentForms.tsx:58 -msgid "File added" +#: src/tables/part/PartCategoryTable.tsx:70 +msgid "Show structural categories" msgstr "" -#: src/forms/AttachmentForms.tsx:58 -msgid "Link added" +#: src/tables/part/PartCategoryTable.tsx:77 +msgid "New Part Category" msgstr "" -#: src/forms/AttachmentForms.tsx:99 -msgid "Edit File" +#: src/tables/part/PartCategoryTable.tsx:98 +msgid "Edit Part Category" msgstr "" -#: src/forms/AttachmentForms.tsx:99 -msgid "Edit Link" +#: src/tables/part/PartCategoryTable.tsx:108 +msgid "Add Part Category" msgstr "" -#: src/forms/AttachmentForms.tsx:100 -msgid "File updated" +#: src/tables/part/PartParameterTable.tsx:93 +msgid "New Part Parameter" msgstr "" -#: src/forms/AttachmentForms.tsx:100 -msgid "Link updated" +#: src/tables/part/PartParameterTable.tsx:108 +#: src/tables/part/PartParameterTable.tsx:130 +msgid "Edit Part Parameter" msgstr "" -#: src/forms/AttachmentForms.tsx:124 -msgid "Delete Attachment" +#: src/tables/part/PartParameterTable.tsx:116 +#: src/tables/part/PartParameterTable.tsx:138 +msgid "Delete Part Parameter" msgstr "" -#: src/forms/AttachmentForms.tsx:125 -msgid "Attachment deleted" +#: src/tables/part/PartParameterTable.tsx:155 +msgid "Add parameter" msgstr "" -#: src/forms/AttachmentForms.tsx:128 -msgid "Are you sure you want to delete this attachment?" +#: src/tables/part/PartParameterTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:274 +msgid "Include Variants" msgstr "" -#: src/forms/CompanyForms.tsx:146 -msgid "Edit Company" +#: src/tables/part/PartParameterTemplateTable.tsx:31 +msgid "Checkbox" msgstr "" -#: src/forms/CompanyForms.tsx:150 -msgid "Company updated" +#: src/tables/part/PartParameterTemplateTable.tsx:32 +msgid "Show checkbox templates" msgstr "" -#: src/forms/PartForms.tsx:106 -msgid "Create Part" +#: src/tables/part/PartParameterTemplateTable.tsx:36 +msgid "Has choices" msgstr "" -#: src/forms/PartForms.tsx:108 -msgid "Part created" +#: src/tables/part/PartParameterTemplateTable.tsx:37 +msgid "Show templates with choices" msgstr "" -#: src/forms/PartForms.tsx:125 -msgid "Edit Part" +#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartTable.tsx:200 +msgid "Has Units" msgstr "" -#: src/forms/PartForms.tsx:129 -msgid "Part updated" +#: src/tables/part/PartParameterTemplateTable.tsx:42 +msgid "Show templates with units" msgstr "" -#: src/forms/PartForms.tsx:140 -msgid "Parent part category" +#: src/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Add Parameter Template" msgstr "" -#: src/forms/StockForms.tsx:44 -msgid "Add given quantity as packs instead of individual items" +#: src/tables/part/PartParameterTemplateTable.tsx:92 +msgid "Edit Parameter Template" msgstr "" -#: src/forms/StockForms.tsx:55 -msgid "Enter initial quantity for this stock item" +#: src/tables/part/PartParameterTemplateTable.tsx:100 +msgid "Delete Parameter Template" msgstr "" -#: src/forms/StockForms.tsx:60 -msgid "Serial Numbers" +#: src/tables/part/PartParameterTemplateTable.tsx:130 +msgid "Add parameter template" msgstr "" -#: src/forms/StockForms.tsx:61 -msgid "Enter serial numbers for new stock (or leave blank)" +#: src/tables/part/PartTable.tsx:80 +msgid "Minimum stock" msgstr "" -#: src/forms/StockForms.tsx:110 -msgid "Create Stock Item" +#: src/tables/part/PartTable.tsx:89 +msgid "On Order" msgstr "" -#: src/forms/StockForms.tsx:131 -msgid "Edit Stock Item" +#: src/tables/part/PartTable.tsx:102 +msgid "Build Order Allocations" msgstr "" -#: src/forms/StockForms.tsx:132 -msgid "Stock item updated" +#: src/tables/part/PartTable.tsx:111 +msgid "Sales Order Allocations" msgstr "" -#: src/forms/StockForms.tsx:140 -msgid "Parent stock location" +#: src/tables/part/PartTable.tsx:171 +msgid "Filter by part active status" msgstr "" -#: src/functions/auth.tsx:34 -msgid "Error fetching token from server." +#: src/tables/part/PartTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:239 +msgid "Assembly" msgstr "" -#: src/functions/auth.tsx:60 -msgid "Logout successful" +#: src/tables/part/PartTable.tsx:177 +msgid "Filter by assembly attribute" msgstr "" -#: src/functions/auth.tsx:60 -#~ msgid "See you soon." -#~ msgstr "" +#: src/tables/part/PartTable.tsx:183 +msgid "Include parts in subcategories" +msgstr "" -#: src/functions/auth.tsx:61 -msgid "You have been logged out" +#: src/tables/part/PartTable.tsx:188 +msgid "Component" msgstr "" -#: src/functions/auth.tsx:106 -msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +#: src/tables/part/PartTable.tsx:189 +msgid "Filter by component attribute" msgstr "" -#: src/functions/auth.tsx:113 -#: src/pages/Auth/Set-Password.tsx:39 -msgid "Reset failed" +#: src/tables/part/PartTable.tsx:195 +msgid "Filter by trackable attribute" msgstr "" -#: src/functions/auth.tsx:141 -msgid "Already logged in" +#: src/tables/part/PartTable.tsx:201 +msgid "Filter by parts which have units" msgstr "" -#: src/functions/auth.tsx:142 -msgid "Found an existing login - using it to log you in." +#: src/tables/part/PartTable.tsx:206 +msgid "Has IPN" msgstr "" -#: src/functions/forms.tsx:50 -msgid "Form method not provided" +#: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts which have an internal part number" msgstr "" -#: src/functions/forms.tsx:59 -msgid "Response did not contain action data" +#: src/tables/part/PartTable.tsx:212 +msgid "Has Stock" msgstr "" -#: src/functions/forms.tsx:193 -msgid "Invalid Form" +#: src/tables/part/PartTable.tsx:213 +msgid "Filter by parts which have stock" msgstr "" -#: src/functions/forms.tsx:194 -msgid "method parameter not supplied" +#: src/tables/part/PartTable.tsx:219 +msgid "Filter by parts which have low stock" msgstr "" -#: src/functions/notifications.tsx:9 -msgid "Not implemented" +#: src/tables/part/PartTable.tsx:224 +msgid "Purchaseable" msgstr "" -#: src/functions/notifications.tsx:10 -msgid "This feature is not yet implemented" +#: src/tables/part/PartTable.tsx:225 +msgid "Filter by parts which are purchaseable" msgstr "" -#: src/functions/notifications.tsx:20 -msgid "Permission denied" +#: src/tables/part/PartTable.tsx:230 +msgid "Salable" msgstr "" -#: src/functions/notifications.tsx:21 -msgid "You do not have permission to perform this action" +#: src/tables/part/PartTable.tsx:231 +msgid "Filter by parts which are salable" msgstr "" -#: src/functions/notifications.tsx:32 -msgid "Invalid Return Code" +#: src/tables/part/PartTable.tsx:237 +msgid "Filter by parts which are virtual" msgstr "" -#: src/functions/notifications.tsx:33 -msgid "Server returned status {returnCode}" +#: src/tables/part/PartTable.tsx:241 +msgid "Not Virtual" msgstr "" -#: src/pages/Auth/Logged-In.tsx:22 -msgid "Checking if you are already logged in" +#: src/tables/part/PartTestTemplateTable.tsx:52 +msgid "Show required tests" msgstr "" -#: src/pages/Auth/Login.tsx:31 -#: src/pages/Index/Scan.tsx:318 -msgid "No selection" +#: src/tables/part/PartTestTemplateTable.tsx:56 +msgid "Show tests that require a value" msgstr "" -#: src/pages/Auth/Login.tsx:73 -msgid "Welcome, log in below" +#: src/tables/part/PartTestTemplateTable.tsx:60 +msgid "Show tests that require an attachment" msgstr "" -#: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" +#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:137 +msgid "Add Test Template" msgstr "" -#: src/pages/Auth/Set-Password.tsx:30 -msgid "Token invalid" +#: src/tables/part/PartTestTemplateTable.tsx:95 +msgid "Edit Test Template" 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." +#: src/tables/part/PartTestTemplateTable.tsx:103 +msgid "Delete Test Template" msgstr "" -#: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" +#: src/tables/part/PartThumbTable.tsx:202 +msgid "Search..." 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." +#: src/tables/part/PartVariantTable.tsx:16 +msgid "Show active variants" msgstr "" -#: src/pages/Auth/Set-Password.tsx:73 -msgid "Password set" +#: src/tables/part/PartVariantTable.tsx:20 +msgid "Template" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 -msgid "The password was set successfully. You can now login with your new password" +#: src/tables/part/PartVariantTable.tsx:21 +msgid "Show template variants" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 -msgid "Set new password" +#: src/tables/part/PartVariantTable.tsx:26 +msgid "Show virtual variants" msgstr "" -#: src/pages/ErrorPage.tsx:17 -msgid "Error: {0}" +#: src/tables/part/PartVariantTable.tsx:31 +msgid "Show trackable variants" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/tables/part/RelatedPartTable.tsx:84 +msgid "Add Related Part" msgstr "" -#: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" +#: src/tables/part/RelatedPartTable.tsx:99 +msgid "Delete Related Part" 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." +#: src/tables/part/RelatedPartTable.tsx:106 +msgid "Add related part" msgstr "" -#: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" +#: src/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" msgstr "" -#: src/pages/Index/Playground.tsx:176 -msgid "This page is a showcase for the possibilities of Platform UI." +#: src/tables/plugin/PluginListTable.tsx:106 +msgid "Plugin with id {id} not found" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:85 -#~ msgid "Userinfo" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:108 +msgid "An error occurred while fetching plugin details" +msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:122 -#~ msgid "Username: {0}" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:125 +msgid "Plugin Actions" +msgstr "" -#: src/pages/Index/Profile/UserTheme.tsx:83 -#~ msgid "Design <0/>" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:129 +#: src/tables/plugin/PluginListTable.tsx:132 +msgid "Edit plugin" +msgstr "" -#: src/pages/Index/Scan.tsx:214 -msgid "Manual input" +#: src/tables/plugin/PluginListTable.tsx:143 +#: src/tables/plugin/PluginListTable.tsx:144 +msgid "Reload" msgstr "" -#: src/pages/Index/Scan.tsx:215 -msgid "Image Barcode" +#: src/tables/plugin/PluginListTable.tsx:157 +msgid "Plugin information" msgstr "" -#: src/pages/Index/Scan.tsx:245 -msgid "Selected elements are not known" +#: src/tables/plugin/PluginListTable.tsx:168 +msgid "Author" msgstr "" -#: src/pages/Index/Scan.tsx:252 -msgid "Multiple object types selected" +#: src/tables/plugin/PluginListTable.tsx:173 +msgid "Date" msgstr "" -#: src/pages/Index/Scan.tsx:259 -msgid "Actions for {0}" +#: src/tables/plugin/PluginListTable.tsx:189 +msgid "Package information" msgstr "" -#: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:173 -msgid "Count" +#: src/tables/plugin/PluginListTable.tsx:194 +msgid "Installation path" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Scan Page" +#: src/tables/plugin/PluginListTable.tsx:199 +#: src/tables/plugin/PluginListTable.tsx:508 +msgid "Builtin" msgstr "" -#: src/pages/Index/Scan.tsx:279 -msgid "This page can be used for continuously scanning items and taking actions on them." +#: src/tables/plugin/PluginListTable.tsx:210 +msgid "Plugin settings" msgstr "" -#: src/pages/Index/Scan.tsx:294 -msgid "Select the input method you want to use to scan items." +#: src/tables/plugin/PluginListTable.tsx:227 +msgid "Plugin is active" msgstr "" -#: src/pages/Index/Scan.tsx:296 -msgid "Input" +#: src/tables/plugin/PluginListTable.tsx:233 +msgid "Plugin is inactive" msgstr "" -#: src/pages/Index/Scan.tsx:303 -msgid "Select input method" +#: src/tables/plugin/PluginListTable.tsx:240 +msgid "Plugin is not installed" msgstr "" -#: src/pages/Index/Scan.tsx:304 -msgid "Nothing found" +#: src/tables/plugin/PluginListTable.tsx:262 +msgid "Plugin" 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." +#: src/tables/plugin/PluginListTable.tsx:284 +msgid "Description not available" msgstr "" -#: src/pages/Index/Scan.tsx:314 -msgid "Action" +#: src/tables/plugin/PluginListTable.tsx:309 +msgid "Activate Plugin" msgstr "" -#: src/pages/Index/Scan.tsx:323 -msgid "{0} items selected" +#: src/tables/plugin/PluginListTable.tsx:309 +msgid "Deactivate Plugin" msgstr "" -#: src/pages/Index/Scan.tsx:326 -msgid "General Actions" +#: src/tables/plugin/PluginListTable.tsx:318 +msgid "Confirm plugin activation" msgstr "" -#: src/pages/Index/Scan.tsx:339 -msgid "Lookup part" +#: src/tables/plugin/PluginListTable.tsx:319 +msgid "Confirm plugin deactivation" msgstr "" -#: src/pages/Index/Scan.tsx:346 -msgid "Open Link" +#: src/tables/plugin/PluginListTable.tsx:325 +msgid "The following plugin will be activated" msgstr "" -#: src/pages/Index/Scan.tsx:361 -msgid "History is locally kept in this browser." +#: src/tables/plugin/PluginListTable.tsx:326 +msgid "The following plugin will be deactivated" 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." +#: src/tables/plugin/PluginListTable.tsx:337 +msgid "Confirm" msgstr "" -#: src/pages/Index/Scan.tsx:364 -#: src/pages/Notifications.tsx:56 -msgid "History" +#: src/tables/plugin/PluginListTable.tsx:347 +msgid "Activating plugin" msgstr "" -#: src/pages/Index/Scan.tsx:430 -msgid "No history" +#: src/tables/plugin/PluginListTable.tsx:347 +msgid "Deactivating plugin" msgstr "" -#: src/pages/Index/Scan.tsx:449 -msgid "Item" +#: src/tables/plugin/PluginListTable.tsx:357 +msgid "Plugin updated" msgstr "" -#: src/pages/Index/Scan.tsx:452 -msgid "Type" +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "The plugin was activated" msgstr "" -#: src/pages/Index/Scan.tsx:455 -msgid "Source" +#: src/tables/plugin/PluginListTable.tsx:360 +msgid "The plugin was deactivated" msgstr "" -#: src/pages/Index/Scan.tsx:458 -msgid "Scanned at" +#: src/tables/plugin/PluginListTable.tsx:368 +msgid "Error updating plugin" msgstr "" -#: src/pages/Index/Scan.tsx:510 -msgid "Enter item serial or data" +#: src/tables/plugin/PluginListTable.tsx:385 +msgid "Deactivate" msgstr "" -#: src/pages/Index/Scan.tsx:522 -msgid "Add dummy item" +#: src/tables/plugin/PluginListTable.tsx:394 +msgid "Activate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 -msgid "Account Details" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Install plugin" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "First name" +#: src/tables/plugin/PluginListTable.tsx:416 +msgid "Install" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "Last name" +#: src/tables/plugin/PluginListTable.tsx:420 +msgid "Plugin installed successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name:" +#: src/tables/plugin/PluginListTable.tsx:441 +msgid "Plugins reloaded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -#~ msgid "First name: {0}" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:442 +msgid "Plugins were reloaded successfully" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -#~ msgid "Last name: {0}" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:458 +msgid "Reload Plugins" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 -msgid "Last name:" +#: src/tables/plugin/PluginListTable.tsx:467 +msgid "Install Plugin" msgstr "" -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 -msgid "Use pseudo language" +#: src/tables/plugin/PluginListTable.tsx:480 +msgid "Plugin detail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 -msgid "Single Sign On Accounts" +#: src/tables/plugin/PluginListTable.tsx:513 +msgid "Sample" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Not enabled" +#: src/tables/plugin/PluginListTable.tsx:518 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Installed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Single Sign On is not enabled for this server" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:57 +msgid "Edit Parameter" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Multifactor" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:60 +msgid "Parameter updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 -msgid "Multifactor authentication is not configured for your account" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:71 +msgid "Delete Parameter" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 -msgid "The following email addresses are associated with your account:" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:73 +msgid "Parameter deleted" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 -msgid "Verified" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:74 +msgid "Are you sure you want to delete this parameter?" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:153 -msgid "Unverified" +#: src/tables/purchasing/ManufacturerPartTable.tsx:56 +msgid "Manufacturer Part Number" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 -msgid "Add Email Address" +#: src/tables/purchasing/ManufacturerPartTable.tsx:75 +msgid "Add Manufacturer Part" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 -msgid "E-Mail" +#: src/tables/purchasing/ManufacturerPartTable.tsx:94 +msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 -msgid "E-Mail address" +#: src/tables/purchasing/ManufacturerPartTable.tsx:97 +msgid "Manufacturer part updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -msgid "Make Primary" +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 +msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 -msgid "Re-send Verification" +#: src/tables/purchasing/ManufacturerPartTable.tsx:109 +msgid "Manufacturer part deleted" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:183 -msgid "Remove" +#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +msgid "Are you sure you want to remove this manufacturer part?" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -msgid "Add Email" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:73 +msgid "Part Description" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 -msgid "Provider has not been configured" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 +#: src/tables/purchasing/SupplierPartTable.tsx:123 +msgid "Pack Quantity" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 -msgid "Not configured" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:100 +msgid "Total Quantity" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 -msgid "There are no social network accounts connected to this account." +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:116 +msgid "Received" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:286 -msgid "You can sign in to your account using any of the following third party accounts" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 +msgid "Supplier Code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68 -msgid "bars" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:142 +msgid "Supplier Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69 -msgid "oval" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:149 +msgid "Manufacturer Code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70 -msgid "dots" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 +msgid "Unit Price" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 -msgid "Theme" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 +msgid "Destination" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 -msgid "Primary color" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:180 +msgid "Add Line Item" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 -msgid "White color" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +msgid "Edit Line Item" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 -msgid "Black color" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 +msgid "Delete Line Item" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 -msgid "Border Radius" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 +msgid "Receive line item" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 -msgid "Loader" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:245 +msgid "Add line item" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:30 -#~ msgid "User Management" -#~ msgstr "" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +msgid "Receive items" +msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "" +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderTable.tsx:45 +#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/stock/StockItemTable.tsx:233 +msgid "Status" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 -msgid "Background Tasks" +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderTable.tsx:119 +msgid "Add Purchase Order" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 -msgid "Error Reports" +#: src/tables/purchasing/SupplierPartTable.tsx:91 +msgid "MPN" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 -msgid "Custom Units" +#: src/tables/purchasing/SupplierPartTable.tsx:114 +msgid "Base units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 -msgid "Part Parameters" +#: src/tables/purchasing/SupplierPartTable.tsx:140 +msgid "Updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 -msgid "Quick Actions" +#: src/tables/purchasing/SupplierPartTable.tsx:159 +msgid "Add Supplier Part" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 -msgid "Add a new user" +#: src/tables/purchasing/SupplierPartTable.tsx:162 +msgid "Supplier part created" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Advanced Options" +#: src/tables/purchasing/SupplierPartTable.tsx:171 +msgid "Add supplier part" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 -msgid "External plugins are not enabled for this InvenTree installation." +#: src/tables/purchasing/SupplierPartTable.tsx:193 +msgid "Edit Supplier Part" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 -msgid "Plugin Error Stack" +#: src/tables/purchasing/SupplierPartTable.tsx:196 +msgid "Supplier part updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 -msgid "Plugin Settings" +#: src/tables/purchasing/SupplierPartTable.tsx:207 +msgid "Delete Supplier Part" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 -#~ msgid "Warning" -#~ msgstr "" +#: src/tables/purchasing/SupplierPartTable.tsx:208 +msgid "Supplier part deleted" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 -#~ msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -#~ msgstr "" +#: src/tables/purchasing/SupplierPartTable.tsx:210 +msgid "Are you sure you want to remove this supplier part?" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:27 -msgid "Pending Tasks" +#: src/tables/sales/ReturnOrderTable.tsx:99 +msgid "Add Return Order" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Scheduled Tasks" +#: src/tables/sales/SalesOrderTable.tsx:66 +#: src/tables/sales/SalesOrderTable.tsx:83 +msgid "Add Sales Order" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -msgid "Failed Tasks" +#: src/tables/sales/SalesOrderTable.tsx:111 +msgid "Customer Reference" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/tables/settings/CurrencyTable.tsx:28 +msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 -msgid "System settings" +#: src/tables/settings/CurrencyTable.tsx:40 +msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:66 -msgid "Login" +#: src/tables/settings/CurrencyTable.tsx:46 +msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:88 -msgid "Barcodes" +#: src/tables/settings/CurrencyTable.tsx:57 +msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:153 -msgid "Pricing" +#: src/tables/settings/CustomUnitsTable.tsx:50 +msgid "Add Custom Unit" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -#~ msgid "Physical Units" -#~ msgstr "" +#: src/tables/settings/CustomUnitsTable.tsx:62 +msgid "Edit Custom Unit" +msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:136 -msgid "Exchange Rates" +#: src/tables/settings/CustomUnitsTable.tsx:70 +msgid "Delete Custom Unit" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:144 -msgid "Labels" +#: src/tables/settings/CustomUnitsTable.tsx:102 +msgid "Add custom unit" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:150 -#: src/pages/Index/Settings/UserSettings.tsx:99 -msgid "Reporting" +#: src/tables/settings/ErrorTable.tsx:29 +msgid "When" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:210 -msgid "Stocktake" +#: src/tables/settings/ErrorTable.tsx:34 +msgid "Path" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:274 -#: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:62 -msgid "Build Orders" +#: src/tables/settings/ErrorTable.tsx:39 +msgid "Error Information" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 -msgid "Switch to User Setting" +#: src/tables/settings/ErrorTable.tsx:51 +msgid "Delete error report" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 -msgid "Account" +#: src/tables/settings/ErrorTable.tsx:53 +msgid "Error report deleted" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 -msgid "Security" +#: src/tables/settings/ErrorTable.tsx:54 +msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 -msgid "Display Options" +#: src/tables/settings/ErrorTable.tsx:67 +#: src/tables/settings/FailedTasksTable.tsx:57 +msgid "Error Details" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "Account Settings" +#: src/tables/settings/FailedTasksTable.tsx:24 +#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 -msgid "Switch to System Setting" +#: src/tables/settings/FailedTasksTable.tsx:30 +#: src/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" msgstr "" -#: src/pages/Index/UserSettings.tsx:103 -#~ msgid "User Settings" -#~ msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" -#: src/pages/NotFound.tsx:17 -msgid "Not Found" +#: src/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" msgstr "" -#: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." +#: src/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" msgstr "" -#: src/pages/NotFound.tsx:27 -msgid "Go to the start page" +#: src/tables/settings/GroupTable.tsx:51 +msgid "Group with id {id} not found" msgstr "" -#: src/pages/Notifications.tsx:64 -msgid "Mark as unread" +#: src/tables/settings/GroupTable.tsx:53 +msgid "An error occurred while fetching group details" msgstr "" -#: src/pages/build/BuildDetail.tsx:72 -msgid "Base Part" +#: src/tables/settings/GroupTable.tsx:77 +msgid "Permission set" msgstr "" -#: src/pages/build/BuildDetail.tsx:80 -msgid "Build Status" +#: src/tables/settings/GroupTable.tsx:128 +msgid "Delete group" msgstr "" -#: src/pages/build/BuildDetail.tsx:101 -msgid "Build Details" +#: src/tables/settings/GroupTable.tsx:129 +msgid "Group deleted" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 -msgid "Incomplete Outputs" +#: src/tables/settings/GroupTable.tsx:131 +msgid "Are you sure you want to delete this group?" msgstr "" -#: src/pages/build/BuildDetail.tsx:128 -msgid "Completed Outputs" +#: src/tables/settings/GroupTable.tsx:136 +#: src/tables/settings/GroupTable.tsx:148 +msgid "Add group" msgstr "" -#: src/pages/build/BuildDetail.tsx:141 -msgid "Consumed Stock" +#: src/tables/settings/GroupTable.tsx:160 +msgid "Edit group" msgstr "" -#: src/pages/build/BuildDetail.tsx:153 -msgid "Child Build Orders" +#: src/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 -#: src/pages/company/CompanyDetail.tsx:157 -#: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:232 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:78 -#: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:76 -#: src/pages/stock/StockDetail.tsx:113 -msgid "Attachments" +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" msgstr "" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "" +#: src/tables/settings/ProjectCodeTable.tsx:42 +msgid "Add Project Code" +msgstr "" -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "" +#: src/tables/settings/ProjectCodeTable.tsx:54 +msgid "Edit Project Code" +msgstr "" -#: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:280 -#~ msgid "Unlink custom barcode from part" -#~ msgstr "" +#: src/tables/settings/ProjectCodeTable.tsx:62 +msgid "Delete Project Code" +msgstr "" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Edit Build Order" +#: src/tables/settings/ProjectCodeTable.tsx:94 +msgid "Add project code" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -msgid "Build Order updated" +#: src/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -#~ msgid "Build Order" -#~ msgstr "" +#: src/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" -#: src/pages/build/BuildDetail.tsx:221 -#~ msgid "Edit build order" -#~ msgstr "" +#: src/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" +msgstr "" -#: src/pages/build/BuildDetail.tsx:226 -#~ msgid "Duplicate build order" -#~ msgstr "" +#: src/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" +msgstr "" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Reporting Actions" +#: src/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/pages/build/BuildDetail.tsx:231 -#~ msgid "Delete build order" -#~ msgstr "" +#: src/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "" -#: src/pages/build/BuildDetail.tsx:233 -msgid "Report" +#: src/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/pages/build/BuildDetail.tsx:234 -msgid "Print build report" +#: src/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/pages/build/BuildDetail.tsx:240 -msgid "Build Order Actions" +#: src/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" msgstr "" -#: src/pages/build/BuildIndex.tsx:21 -msgid "Add Build Order" +#: src/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/pages/build/BuildIndex.tsx:23 -msgid "Build order created" +#: src/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/pages/build/BuildIndex.tsx:39 -msgid "New Build Order" +#: src/tables/settings/UserTable.tsx:133 +msgid "No groups" msgstr "" -#: src/pages/company/CompanyDetail.tsx:75 -#: src/pages/company/ManufacturerPartDetail.tsx:37 -#: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:70 -msgid "Details" +#: src/tables/settings/UserTable.tsx:201 +msgid "Delete user" msgstr "" -#: src/pages/company/CompanyDetail.tsx:80 -msgid "Manufactured Parts" +#: src/tables/settings/UserTable.tsx:202 +msgid "User deleted" msgstr "" -#: src/pages/company/CompanyDetail.tsx:89 -msgid "Supplied Parts" +#: src/tables/settings/UserTable.tsx:204 +msgid "Are you sure you want to delete this user?" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 -msgid "Assigned Stock" +#: src/tables/settings/UserTable.tsx:214 +#: src/tables/settings/UserTable.tsx:230 +msgid "Add user" msgstr "" -#: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "" +#: src/tables/settings/UserTable.tsx:222 +msgid "Added user" +msgstr "" -#: src/pages/company/CompanyDetail.tsx:186 -msgid "Company Actions" +#: src/tables/settings/UserTable.tsx:239 +msgid "Edit user" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -#~ msgid "Delete company" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:59 +msgid "This stock item is in production" +msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:42 -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:94 -msgid "Parameters" +#: src/tables/stock/StockItemTable.tsx:68 +msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" +#: src/tables/stock/StockItemTable.tsx:77 +msgid "This stock item has been assigned to a customer" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:98 -msgid "ManufacturerPart" +#: src/tables/stock/StockItemTable.tsx:86 +msgid "This stock item is installed in another stock item" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:40 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" +#: src/tables/stock/StockItemTable.tsx:95 +msgid "This stock item has been consumed by a build order" msgstr "" -#: src/pages/part/PartDetail.tsx:112 -msgid "Variants" +#: src/tables/stock/StockItemTable.tsx:104 +msgid "This stock item has expired" msgstr "" -#: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:82 -msgid "Allocations" +#: src/tables/stock/StockItemTable.tsx:108 +msgid "This stock item is stale" msgstr "" -#: src/pages/part/PartDetail.tsx:125 -msgid "Bill of Materials" +#: src/tables/stock/StockItemTable.tsx:119 +msgid "This stock item is fully allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:146 -msgid "Used In" +#: src/tables/stock/StockItemTable.tsx:126 +msgid "This stock item is partially allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchasingIndex.tsx:38 -msgid "Manufacturers" +#: src/tables/stock/StockItemTable.tsx:155 +msgid "This stock item has been depleted" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Scheduling" +#: src/tables/stock/StockItemTable.tsx:229 +msgid "Show stock for active parts" msgstr "" -#: src/pages/part/PartDetail.tsx:215 -msgid "Test Templates" +#: src/tables/stock/StockItemTable.tsx:234 +msgid "Filter by stock status" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -msgid "Related Parts" +#: src/tables/stock/StockItemTable.tsx:240 +msgid "Show stock for assmebled parts" msgstr "" -#: src/pages/part/PartDetail.tsx:294 -msgid "Stock Actions" +#: src/tables/stock/StockItemTable.tsx:244 +msgid "Allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -msgid "Count Stock" +#: src/tables/stock/StockItemTable.tsx:245 +msgid "Show items which have been allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -msgid "Count part stock" +#: src/tables/stock/StockItemTable.tsx:250 +msgid "Show items which are available" msgstr "" -#: src/pages/part/PartDetail.tsx:304 -msgid "Transfer Stock" +#: src/tables/stock/StockItemTable.tsx:254 +#: src/tables/stock/StockLocationTable.tsx:37 +msgid "Include Sublocations" msgstr "" -#: src/pages/part/PartDetail.tsx:305 -msgid "Transfer part stock" +#: src/tables/stock/StockItemTable.tsx:255 +msgid "Include stock in sublocations" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:259 +msgid "Depleted" +msgstr "" -#: src/pages/part/PartDetail.tsx:311 -msgid "Part Actions" +#: src/tables/stock/StockItemTable.tsx:260 +msgid "Show depleted stock items" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:265 +msgid "Show items which are in stock" +msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:269 +msgid "In Production" +msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:55 -#: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:42 -msgid "Order Details" +#: src/tables/stock/StockItemTable.tsx:270 +msgid "Show items which are in production" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 -msgid "Order Actions" +#: src/tables/stock/StockItemTable.tsx:275 +msgid "Include stock items for variant parts" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 -msgid "Customers" +#: src/tables/stock/StockItemTable.tsx:280 +msgid "Show stock items which are installed in other items" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:52 -msgid "Pending Shipments" +#: src/tables/stock/StockItemTable.tsx:284 +msgid "Sent to Customer" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:57 -msgid "Completed Shipments" +#: src/tables/stock/StockItemTable.tsx:285 +msgid "Show items which have been sent to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:76 -msgid "Stock Tracking" +#: src/tables/stock/StockItemTable.tsx:289 +msgid "Is Serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:90 -msgid "Test Data" +#: src/tables/stock/StockItemTable.tsx:290 +msgid "Show items which have a serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:96 -msgid "Installed Items" +#: src/tables/stock/StockItemTable.tsx:297 +msgid "Has Batch Code" msgstr "" -#: src/pages/stock/StockDetail.tsx:102 -msgid "Child Items" +#: src/tables/stock/StockItemTable.tsx:298 +msgid "Show items which have a batch code" msgstr "" -#: src/pages/stock/StockDetail.tsx:155 -#~ msgid "Link custom barcode to stock item" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Tracked" +msgstr "" -#: src/pages/stock/StockDetail.tsx:161 -#~ msgid "Unlink custom barcode from stock item" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:304 +msgid "Show tracked items" +msgstr "" -#: src/pages/stock/StockDetail.tsx:169 -msgid "Stock Operations" +#: src/tables/stock/StockItemTable.tsx:308 +msgid "Has Purchase Price" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 -msgid "Count stock" +#: src/tables/stock/StockItemTable.tsx:309 +msgid "Show items which have a purchase price" msgstr "" -#: src/pages/stock/StockDetail.tsx:178 -msgid "Add" +#: src/tables/stock/StockItemTable.tsx:317 +msgid "External Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 -msgid "Add stock" +#: src/tables/stock/StockItemTable.tsx:318 +msgid "Show items in an external location" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 -msgid "Remove stock" +#: src/tables/stock/StockLocationTable.tsx:38 +msgid "Include sublocations in results" msgstr "" -#: src/pages/stock/StockDetail.tsx:188 -msgid "Transfer" +#: src/tables/stock/StockLocationTable.tsx:42 +msgid "Show structural locations" msgstr "" -#: src/pages/stock/StockDetail.tsx:189 -msgid "Transfer stock" +#: src/tables/stock/StockLocationTable.tsx:46 +msgid "Show external locations" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Duplicate stock item" +#: src/tables/stock/StockLocationTable.tsx:50 +msgid "Has location type" msgstr "" -#: src/pages/stock/StockDetail.tsx:205 -#~ msgid "Edit stock item" -#~ msgstr "" +#: src/tables/stock/StockLocationTable.tsx:87 +#: src/tables/stock/StockLocationTable.tsx:118 +msgid "Add Stock Location" +msgstr "" -#: src/pages/stock/StockDetail.tsx:217 -#~ msgid "Delete stock item" -#~ msgstr "" +#: src/tables/stock/StockLocationTable.tsx:108 +msgid "Edit Stock Location" +msgstr "" #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index 314909570bcb..24d2e4b67033 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "Modelo desconhecido: {model}" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "Peça" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "Peças" @@ -938,7 +938,7 @@ msgstr "Pedido de Compra" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Pedidos de compra" @@ -959,7 +959,7 @@ msgstr "Pedido de Venda" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Pedidos de vendas" @@ -1029,7 +1029,7 @@ msgstr "Remessa" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "Códigos de barras" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "Preços" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "Relatórios" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "Balanço" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "Ordens de Produções" @@ -2867,7 +2867,7 @@ msgstr "Pedido de Produção Filhos" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "Anexos" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "Ações do Pedido de Produção" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "Detalhes" @@ -2999,12 +2999,12 @@ msgstr "Fabricante" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "Parâmetros" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Fornecedores" @@ -3028,7 +3028,7 @@ msgstr "Estoque Recebido" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "Estoque Recebido" msgid "Description" msgstr "Descrição" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "Variante de" @@ -3084,29 +3084,29 @@ msgstr "Produzindo" msgid "Category" msgstr "Categoria" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "Revisão" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "Unidades" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "Palavras-chave" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "Criado em" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "Faixa de Preço" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "Último Balanço" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "Local Padrão" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "Fornecedor Padrão" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "Link" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "Responsável" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "Variantes" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "Alocações" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "Lista de Materiais" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "Usado em" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "Fabricantes" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "Agendamento" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "Testar Modelos" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "Peças Relacionadas" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "Editar Peça" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "Ações de Estoque" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "Contar Estoque" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "Contagem do estoque" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "Transferir Estoque" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "Transferir estoque de peça" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "Ações da Peça" @@ -3323,54 +3323,54 @@ msgstr "Preço Total" msgid "Select Columns" msgstr "Selecionar Colunas" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "Peça inativa" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "Inativo" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "Esta é uma peça modelo (as variantes podem ser feitas a partir desta peça)" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "Peça pode ser montada a partir de outras peças" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "Peça pode ser usada em montagens" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "Peça em estoque é controlada por número de série" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "Peça pode ser comprada de fornecedores externos" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "Peça pode ser vendida a clientes" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "Peça é virtual (não é física)" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtual" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "Copiada" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "Copiar" @@ -4821,4 +4821,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 33e2731856cd..7941235044e8 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "Неизвестная модель: {model}" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "Детали" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "Заказы на сборку" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "Выбрать столбцы" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/sk/messages.po b/src/frontend/src/locales/sk/messages.po index 75bb8e8205ba..cf7b45df4b02 100644 --- a/src/frontend/src/locales/sk/messages.po +++ b/src/frontend/src/locales/sk/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 d37b46b70f99..80a332c483fb 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -19,14 +19,11 @@ msgstr "" "X-Crowdin-File-ID: 205\n" #: src/components/DashboardItemProxy.tsx:34 -#: src/components/tables/company/AddressTable.tsx:36 msgid "Title" msgstr "" #: src/components/forms/ApiForm.tsx:131 -#: src/functions/forms.tsx:49 -#: src/functions/forms.tsx:58 -#: src/functions/forms.tsx:271 +#: src/functions/forms.tsx:259 msgid "Form Error" msgstr "" @@ -52,43 +49,42 @@ msgstr "" #: src/components/forms/ApiForm.tsx:503 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/InvenTreeTable.tsx:383 -#: src/components/tables/RowActions.tsx:70 -#: src/functions/forms.tsx:311 +#: src/functions/forms.tsx:299 #: src/hooks/UseForm.tsx:120 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 +#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/RowActions.tsx:70 msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/functions/auth.tsx:33 -msgid "Login failed" -msgstr "" - -#: src/components/forms/AuthenticationForm.tsx:48 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:195 -#: src/functions/auth.tsx:114 -msgid "Check your input and try again." -msgstr "" - #: src/components/forms/AuthenticationForm.tsx:48 #: src/components/forms/AuthenticationForm.tsx:74 #: src/functions/auth.tsx:83 #~ msgid "Check your your input and try again." #~ msgstr "Check your your input and try again." -#: src/components/forms/AuthenticationForm.tsx:53 +#: 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:53 #~ msgid "Login successfull" #~ msgstr "Login successfull" -#: src/components/forms/AuthenticationForm.tsx:54 -msgid "Welcome back!" +#: src/components/forms/AuthenticationForm.tsx:58 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:59 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:216 +#: src/functions/auth.tsx:112 +msgid "Check your input and try again." msgstr "" #: src/components/forms/AuthenticationForm.tsx:65 @@ -96,116 +92,121 @@ msgstr "" #~ msgid "Mail delivery successfull" #~ msgstr "Mail delivery successfull" -#: src/components/forms/AuthenticationForm.tsx:67 -#: src/functions/auth.tsx:105 +#: src/components/forms/AuthenticationForm.tsx:70 +#: src/functions/auth.tsx:103 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:68 +#: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:208 -#: src/components/tables/settings/UserTable.tsx:163 +#: src/components/forms/AuthenticationForm.tsx:98 +msgid "Or continue with other methods" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:233 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/forms/AuthenticationForm.tsx:209 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:246 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:222 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:214 -#: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserTable.tsx:157 +#: src/components/forms/AuthenticationForm.tsx:131 +#~ msgid "Log in" +#~ msgstr "Log in" + +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "I will use username and password" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:119 +#: src/components/forms/AuthenticationForm.tsx:138 #: 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:131 -#~ msgid "Log in" -#~ msgstr "Log in" - -#: src/components/forms/AuthenticationForm.tsx:135 +#: src/components/forms/AuthenticationForm.tsx:154 msgid "Send me an email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:136 -#~ msgid "I will use username and password" -#~ msgstr "I will use username and password" - -#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:146 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:148 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:175 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:252 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:253 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/components/forms/AuthenticationForm.tsx:269 +#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:310 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:261 +#: src/components/forms/AuthenticationForm.tsx:271 +msgid "Or use SSO" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:302 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:321 msgid "Go back to login" msgstr "" @@ -216,16 +217,11 @@ 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:38 -#: src/components/tables/part/PartParameterTemplateTable.tsx:51 -#: src/components/tables/plugin/PluginErrorTable.tsx:33 -#: src/components/tables/plugin/PluginListTable.tsx:157 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:27 -#: src/components/tables/settings/CustomUnitsTable.tsx:32 -#: src/components/tables/settings/GroupTable.tsx:103 -#: src/components/tables/settings/PendingTasksTable.tsx:26 -#: src/components/tables/stock/StockLocationTable.tsx:63 +#: src/tables/plugin/PluginErrorTable.tsx:33 +#: src/tables/plugin/PluginListTable.tsx:160 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:27 +#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/PendingTasksTable.tsx:26 msgid "Name" msgstr "" @@ -268,18 +264,19 @@ msgstr "" #: src/components/forms/fields/ApiFormField.tsx:271 #: src/components/nav/SearchDrawer.tsx:411 -#: src/components/tables/InvenTreeTable.tsx:343 -#: src/components/tables/InvenTreeTable.tsx:416 -#: src/components/tables/plugin/PluginListTable.tsx:364 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 #: src/pages/ErrorPage.tsx:25 +#: src/tables/InvenTreeTable.tsx:416 +#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/plugin/PluginListTable.tsx:367 msgid "Error" msgstr "" #: src/components/forms/fields/RelatedModelField.tsx:242 #: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/tables/Search.tsx:23 msgid "Search" msgstr "" @@ -310,12 +307,12 @@ msgid "Remove" msgstr "" #: src/components/images/DetailsImage.tsx:67 -#: src/components/tables/FilterSelectDrawer.tsx:209 -#: src/components/tables/InvenTreeTable.tsx:384 -#: src/components/tables/plugin/PluginListTable.tsx:333 #: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:207 +#: src/functions/forms.tsx:196 #: src/hooks/UseForm.tsx:38 +#: src/tables/FilterSelectDrawer.tsx:209 +#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/plugin/PluginListTable.tsx:336 msgid "Cancel" msgstr "" @@ -386,7 +383,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:50 +#: src/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -395,8 +392,8 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:200 +#: src/tables/RowActions.tsx:30 msgid "Duplicate" msgstr "" @@ -413,7 +410,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/tables/InvenTreeTable.tsx:408 msgid "Unknown error" msgstr "" @@ -455,12 +452,12 @@ msgid "Scan QR code" msgstr "" #: src/components/items/YesNoButton.tsx:16 -#: src/components/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:51 msgid "Yes" msgstr "" #: src/components/items/YesNoButton.tsx:16 -#: src/components/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:52 msgid "No" msgstr "" @@ -673,8 +670,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/tables/plugin/PluginListTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:178 +#: src/tables/plugin/PluginListTable.tsx:290 msgid "Version" msgstr "" @@ -682,7 +679,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:39 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 msgid "Settings" msgstr "" @@ -692,20 +689,20 @@ msgstr "" #~ msgid "Profile" #~ msgstr "Profile" -#: src/components/nav/MainMenu.tsx:41 +#: src/components/nav/MainMenu.tsx:42 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:50 #: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:283 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:60 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 msgid "Admin Center" msgstr "" @@ -713,7 +710,7 @@ msgstr "" #~ msgid "Current language {locale}" #~ msgstr "Current language {locale}" -#: src/components/nav/MainMenu.tsx:69 +#: src/components/nav/MainMenu.tsx:70 msgid "Logout" msgstr "" @@ -747,7 +744,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:95 msgid "Plugins" msgstr "" @@ -773,7 +770,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:102 #: src/components/nav/NotificationDrawer.tsx:108 -#: src/components/tables/notifications/NotificationsTable.tsx:34 +#: src/tables/notifications/NotificationsTable.tsx:34 msgid "Notification" msgstr "" @@ -832,28 +829,19 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/components/tables/bom/BomTable.tsx:64 -#: src/components/tables/build/BuildLineTable.tsx:117 -#: src/components/tables/build/BuildOrderTable.tsx:45 -#: src/components/tables/part/PartParameterTable.tsx:35 -#: src/components/tables/part/PartTable.tsx:29 -#: src/components/tables/part/RelatedPartTable.tsx:45 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:36 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:58 -#: src/components/tables/purchasing/SupplierPartTable.tsx:39 -#: src/components/tables/stock/StockItemTable.tsx:26 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 +#: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:58 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -866,8 +854,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:63 #: src/pages/company/SupplierPartDetail.tsx:78 +#: src/tables/purchasing/SupplierPartTable.tsx:66 msgid "Supplier Part" msgstr "" @@ -894,7 +882,6 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:74 #: src/pages/company/CompanyDetail.tsx:106 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 @@ -933,14 +920,12 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:85 -#: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:34 +#: src/tables/TableHoverCard.tsx:58 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:71 msgid "Project Codes" msgstr "" @@ -953,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -967,7 +952,6 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:93 #: src/pages/sales/SalesOrderDetail.tsx:102 msgid "Sales Order" msgstr "" @@ -975,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -989,7 +973,6 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" @@ -1002,7 +985,7 @@ msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:140 -#: src/components/tables/company/AddressTable.tsx:49 +#: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" @@ -1033,7 +1016,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:53 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -1043,14 +1026,13 @@ msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:10 -#: src/components/tables/part/PartTable.tsx:65 -#: src/components/tables/stock/StockItemTable.tsx:37 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 +#: src/tables/stock/StockItemTable.tsx:38 msgid "Stock" msgstr "" @@ -1059,190 +1041,33 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:105 -#: src/components/tables/bom/UsedInTable.tsx:46 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:84 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:112 #: src/pages/build/BuildDetail.tsx:76 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 msgid "Quantity" msgstr "" #: src/components/settings/SettingItem.tsx:43 -#: src/components/settings/SettingItem.tsx:96 +#: src/components/settings/SettingItem.tsx:95 msgid "Setting updated" msgstr "" #: src/components/settings/SettingItem.tsx:44 -#: src/components/settings/SettingItem.tsx:97 +#: src/components/settings/SettingItem.tsx:96 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:52 +#: src/components/settings/SettingItem.tsx:51 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:89 +#: src/components/settings/SettingItem.tsx:88 msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:52 -#: src/components/tables/bom/BomTable.tsx:96 -#: src/components/tables/build/BuildOrderTable.tsx:51 -#: src/components/tables/part/PartParameterTable.tsx:59 -#: src/components/tables/part/RelatedPartTable.tsx:64 -#: src/components/tables/plugin/PluginListTable.tsx:160 -#: src/components/tables/plugin/PluginListTable.tsx:274 -#: src/components/tables/stock/StockItemTable.tsx:32 -#: src/pages/part/PartDetail.tsx:114 -msgid "Description" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:61 -#: src/components/tables/company/AddressTable.tsx:104 -#: src/pages/part/PartDetail.tsx:418 -msgid "Link" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:70 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:47 -msgid "Line Items" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:97 -#: src/components/tables/build/BuildOrderTable.tsx:117 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:54 -#: src/components/tables/sales/ReturnOrderTable.tsx:43 -#: src/components/tables/sales/SalesOrderTable.tsx:51 -#: src/components/tables/stock/StockItemTable.tsx:239 -msgid "Status" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:105 -#: src/pages/part/PartDetail.tsx:430 -msgid "Responsible" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:115 -msgid "Target Date" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:125 -#: src/pages/part/PartDetail.tsx:282 -msgid "Creation Date" -msgstr "" - #: src/components/tables/ColumnRenderers.tsx:134 -msgid "Shipment Date" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:155 -#: src/components/tables/settings/CurrencyTable.tsx:23 -msgid "Currency" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:169 -msgid "Total Price" -msgstr "" - -#: src/components/tables/ColumnSelect.tsx:17 -#: src/components/tables/ColumnSelect.tsx:24 -msgid "Select Columns" -msgstr "" - -#: src/components/tables/Details.tsx:109 -msgid "Part is not active" -msgstr "" - -#: src/components/tables/Details.tsx:115 -msgid "Inactive" -msgstr "" - -#: src/components/tables/Details.tsx:122 -msgid "Part is a template part (variants can be made from this part)" -msgstr "" - -#: src/components/tables/Details.tsx:128 -msgid "Part can be assembled from other parts" -msgstr "" - -#: src/components/tables/Details.tsx:134 -msgid "Part can be used in assemblies" -msgstr "" - -#: src/components/tables/Details.tsx:140 -msgid "Part stock is tracked by serial number" -msgstr "" - -#: src/components/tables/Details.tsx:146 -msgid "Part can be purchased from external suppliers" -msgstr "" - -#: src/components/tables/Details.tsx:152 -msgid "Part can be sold to customers" -msgstr "" - -#: src/components/tables/Details.tsx:157 -msgid "Part is virtual (not a physical part)" -msgstr "" - -#: src/components/tables/Details.tsx:163 -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 -#: src/components/tables/part/PartVariantTable.tsx:25 -msgid "Virtual" -msgstr "" - -#: src/components/tables/Details.tsx:344 -msgid "Copied" -msgstr "" - -#: src/components/tables/Details.tsx:344 -msgid "Copy" -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:130 -msgid "Assigned to me" -msgstr "" - -#: src/components/tables/Filter.tsx:89 -#: src/components/tables/build/BuildOrderTable.tsx:131 -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:124 -msgid "Overdue" -msgstr "" - -#: src/components/tables/Filter.tsx:105 -msgid "Show overdue orders" -msgstr "" +#~ msgid "Shipment Date" +#~ msgstr "" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" @@ -1256,40 +1081,6 @@ msgstr "" #~ msgid "Add filter" #~ msgstr "Add filter" -#: 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:66 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:33 -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:219 -msgid "Add Filter" -msgstr "" - -#: src/components/tables/FilterSelectDrawer.tsx:228 -msgid "Clear Filters" -msgstr "" - #: src/components/tables/FilterSelectModal.tsx:56 #~ msgid "True" #~ msgstr "True" @@ -1306,3572 +1097,3723 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "Select from the available filters" -#: src/components/tables/InvenTreeTable.tsx:83 -#: src/components/tables/InvenTreeTable.tsx:279 -#: src/components/tables/InvenTreeTable.tsx:300 -msgid "No records found" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:101 +#: src/components/tables/bom/UsedInTable.tsx:54 +#: src/components/tables/build/BuildLineTable.tsx:124 +#: src/components/tables/build/BuildOrderTable.tsx:39 +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:70 +#~ msgid "Reference" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:314 -msgid "Server returned incorrect data type" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:113 +#~ msgid "Substitutes" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:322 -msgid "Bad request" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:135 +#~ msgid "Allow Variants" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:325 -msgid "Unauthorized" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:139 +#: src/components/tables/bom/BomTable.tsx:265 +#: src/components/tables/bom/UsedInTable.tsx:64 +#~ msgid "Gets Inherited" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:328 -msgid "Forbidden" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:200 +#~ msgid "Validate" +#~ msgstr "Validate" -#: src/components/tables/InvenTreeTable.tsx:331 -msgid "Not found" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:250 +#~ msgid "Has Available Stock" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:465 -msgid "Delete selected records" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:260 +#~ msgid "Validated" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:377 -msgid "Are you sure you want to delete the selected records?" -msgstr "" +#: src/components/tables/bom/UsedInTable.tsx:40 +#~ msgid "Required Part" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:379 -msgid "This action cannot be undone!" -msgstr "" +#: src/components/tables/build/BuildLineTable.tsx:152 +#~ msgid "Required Quantity" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:407 -msgid "Deleted records" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:57 +#~ msgid "Progress" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:408 -msgid "Records were deleted successfully" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:70 +#~ msgid "Priority" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:417 -msgid "Failed to delete records" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:78 +#~ msgid "Completed" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:446 -#: src/components/tables/InvenTreeTable.tsx:447 -msgid "Barcode actions" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:84 +#~ msgid "Issued By" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:455 -#: src/components/tables/InvenTreeTable.tsx:456 -msgid "Print actions" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:68 +#~ msgid "Postal Code" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:481 -msgid "Refresh data" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:74 +#~ msgid "City" +#~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:500 -msgid "Table filters" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:80 +#~ msgid "State / Province" +#~ msgstr "" -#: src/components/tables/RowActions.tsx:149 -msgid "Actions" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:86 +#~ msgid "Country" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:73 -msgid "This BOM item is defined for a different parent" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:92 +#~ msgid "Courier Notes" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:88 -msgid "Part Information" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:98 +#~ msgid "Internal Notes" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:101 -#: src/components/tables/bom/UsedInTable.tsx:54 -#: src/components/tables/build/BuildLineTable.tsx:124 -#: src/components/tables/build/BuildOrderTable.tsx:39 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:79 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:70 -msgid "Reference" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:130 +#~ msgid "Address updated" +#~ msgstr "Address updated" -#: src/components/tables/bom/BomTable.tsx:113 -msgid "Substitutes" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:142 +#~ msgid "Address deleted" +#~ msgstr "Address deleted" -#: src/components/tables/bom/BomTable.tsx:127 -#: src/components/tables/bom/BomTable.tsx:270 -#: src/components/tables/bom/UsedInTable.tsx:69 -#: src/components/tables/build/BuildLineTable.tsx:49 -#: src/components/tables/build/BuildLineTable.tsx:133 -msgid "Optional" -msgstr "" +#: src/components/tables/company/CompanyTable.tsx:38 +#~ msgid "Company Name" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:131 -#: src/components/tables/bom/BomTable.tsx:275 -#: src/components/tables/build/BuildLineTable.tsx:44 -#: src/components/tables/build/BuildLineTable.tsx:129 -msgid "Consumable" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:41 +#~ msgid "Phone" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:135 -msgid "Allow Variants" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:53 +#~ msgid "Role" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:139 -#: src/components/tables/bom/BomTable.tsx:265 -#: src/components/tables/bom/UsedInTable.tsx:64 -msgid "Gets Inherited" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:78 +#~ msgid "Contact updated" +#~ msgstr "Contact updated" -#: src/components/tables/bom/BomTable.tsx:145 -#: src/components/tables/part/PartTable.tsx:159 -#: src/pages/part/PartDetail.tsx:296 -msgid "Price Range" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:90 +#~ msgid "Contact deleted" +#~ msgstr "Contact deleted" -#: src/components/tables/bom/BomTable.tsx:153 -#: src/components/tables/build/BuildLineTable.tsx:39 -#: src/components/tables/build/BuildLineTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:124 -#: src/components/tables/stock/StockItemTable.tsx:134 -#: src/components/tables/stock/StockItemTable.tsx:255 -msgid "Available" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:92 +#~ msgid "Are you sure you want to delete this contact?" +#~ msgstr "Are you sure you want to delete this contact?" -#: src/components/tables/bom/BomTable.tsx:164 -#: src/components/tables/part/PartTable.tsx:132 -msgid "No stock" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:108 +#~ msgid "Create Contact" +#~ msgstr "Create Contact" -#: src/components/tables/bom/BomTable.tsx:172 -#: src/components/tables/build/BuildLineTable.tsx:65 -msgid "Includes substitute stock" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:110 +#~ msgid "Contact created" +#~ msgstr "Contact created" -#: src/components/tables/bom/BomTable.tsx:181 -#: src/components/tables/build/BuildLineTable.tsx:75 -msgid "Includes variant stock" -msgstr "" +#: src/components/tables/general/AttachmentTable.tsx:30 +#~ msgid "Attachment" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:189 -#: src/components/tables/build/BuildLineTable.tsx:93 -#: src/pages/part/PartDetail.tsx:165 -msgid "On order" -msgstr "" +#: src/components/tables/general/AttachmentTable.tsx:47 +#~ msgid "Comment" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:197 -#: src/components/tables/part/PartTable.tsx:100 -#: src/pages/part/PartDetail.tsx:218 -msgid "Building" -msgstr "" +#: src/components/tables/general/AttachmentTable.tsx:56 +#~ msgid "Uploaded" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#~ msgid "Validate" -#~ msgstr "Validate" +#: src/components/tables/part/PartCategoryTable.tsx:120 +#~ msgid "Part category updated" +#~ msgstr "Part category updated" -#: src/components/tables/bom/BomTable.tsx:206 -#: src/components/tables/part/PartTable.tsx:151 -#: src/components/tables/stock/StockItemTable.tsx:170 -msgid "Stock Information" -msgstr "" +#: src/components/tables/part/PartParameterTable.tsx:48 +#~ msgid "Parameter" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:213 -#: src/pages/part/PartDetail.tsx:207 -msgid "Can Build" -msgstr "" +#: src/components/tables/part/PartParameterTable.tsx:114 +#~ msgid "Part parameter updated" +#~ msgstr "Part parameter updated" -#: src/components/tables/bom/BomTable.tsx:217 -#: src/components/tables/build/BuildLineTable.tsx:178 -msgid "Consumable item" -msgstr "" +#: src/components/tables/part/PartParameterTable.tsx:130 +#~ msgid "Part parameter deleted" +#~ msgstr "Part parameter deleted" -#: src/components/tables/bom/BomTable.tsx:230 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 -#: src/components/tables/purchasing/SupplierPartTable.tsx:132 -#: src/pages/build/BuildDetail.tsx:175 -#: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:90 -#: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:84 -#: src/pages/stock/StockDetail.tsx:125 -msgid "Notes" -msgstr "" +#: src/components/tables/part/PartParameterTable.tsx:132 +#~ msgid "Are you sure you want to remove this parameter?" +#~ msgstr "Are you sure you want to remove this parameter?" -#: src/components/tables/bom/BomTable.tsx:240 -msgid "Trackable Part" -msgstr "" +#: src/components/tables/part/PartParameterTable.tsx:150 +#~ msgid "Add Part Parameter" +#~ msgstr "Add Part Parameter" -#: src/components/tables/bom/BomTable.tsx:241 -msgid "Show trackable items" -msgstr "" +#: src/components/tables/part/PartParameterTable.tsx:159 +#~ msgid "Part parameter added" +#~ msgstr "Part parameter added" -#: src/components/tables/bom/BomTable.tsx:245 -#: src/components/tables/bom/UsedInTable.tsx:33 -msgid "Assembled Part" -msgstr "" +#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#~ msgid "Choices" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:246 -msgid "Show asssmbled items" -msgstr "" +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "Remove parameter template" -#: src/components/tables/bom/BomTable.tsx:250 -msgid "Has Available Stock" -msgstr "" +#: src/components/tables/part/PartParameterTemplateTable.tsx:84 +#~ msgid "Parameter template updated" +#~ msgstr "Parameter template updated" -#: src/components/tables/bom/BomTable.tsx:251 -msgid "Show items with available stock" -msgstr "" +#: src/components/tables/part/PartParameterTemplateTable.tsx:96 +#~ msgid "Parameter template deleted" +#~ msgstr "Parameter template deleted" -#: src/components/tables/bom/BomTable.tsx:255 -#: src/components/tables/part/PartTable.tsx:94 -msgid "On Order" -msgstr "" +#: src/components/tables/part/PartParameterTemplateTable.tsx:98 +#~ msgid "Are you sure you want to remove this parameter template?" +#~ msgstr "Are you sure you want to remove this parameter template?" -#: src/components/tables/bom/BomTable.tsx:256 -msgid "Show items on order" -msgstr "" +#: src/components/tables/part/PartParameterTemplateTable.tsx:110 +#~ msgid "Create Parameter Template" +#~ msgstr "Create Parameter Template" -#: src/components/tables/bom/BomTable.tsx:260 -msgid "Validated" -msgstr "" +#: src/components/tables/part/PartParameterTemplateTable.tsx:112 +#~ msgid "Parameter template created" +#~ msgstr "Parameter template created" -#: src/components/tables/bom/BomTable.tsx:261 -msgid "Show validated items" -msgstr "" +#: src/components/tables/part/PartTable.tsx:211 +#~ msgid "Detail" +#~ msgstr "Detail" -#: src/components/tables/bom/BomTable.tsx:266 -#: src/components/tables/bom/UsedInTable.tsx:65 -msgid "Show inherited items" -msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +#~ msgid "Test Name" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:271 -#: src/components/tables/bom/UsedInTable.tsx:70 -msgid "Show optional items" -msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +#~ msgid "Required" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:276 -msgid "Show consumable items" -msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +#~ msgid "Requires Value" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:280 -msgid "Has Pricing" -msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +#~ msgid "Requires Attachment" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:281 -msgid "Show items with pricing" -msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +#~ msgid "Template updated" +#~ msgstr "Template updated" -#: src/components/tables/bom/BomTable.tsx:292 -msgid "View BOM" -msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +#~ msgid "Test Template deleted" +#~ msgstr "Test Template deleted" -#: src/components/tables/bom/BomTable.tsx:303 -msgid "Validate BOM line" -msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +#~ msgid "Create Test Template" +#~ msgstr "Create Test Template" -#: src/components/tables/bom/BomTable.tsx:311 -msgid "Edit Substitutes" -msgstr "" +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +#~ msgid "Template created" +#~ msgstr "Template created" -#: src/components/tables/bom/BomTable.tsx:325 -msgid "Edit Bom Item" -msgstr "" +#: src/components/tables/part/RelatedPartTable.tsx:79 +#~ msgid "Related Part" +#~ msgstr "Related Part" -#: src/components/tables/bom/BomTable.tsx:327 -msgid "Bom item updated" -msgstr "" +#: src/components/tables/part/RelatedPartTable.tsx:82 +#~ msgid "Related part added" +#~ msgstr "Related part added" -#: src/components/tables/bom/BomTable.tsx:342 -msgid "Delete Bom Item" -msgstr "" +#: src/components/tables/part/RelatedPartTable.tsx:114 +#~ msgid "Related part deleted" +#~ msgstr "Related part deleted" -#: src/components/tables/bom/BomTable.tsx:343 -msgid "Bom item deleted" +#: src/components/tables/part/RelatedPartTable.tsx:115 +#~ msgid "Are you sure you want to remove this relationship?" +#~ msgstr "Are you sure you want to remove this relationship?" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 +#~ msgid "Receive" +#~ msgstr "Receive" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 +#~ msgid "Line item updated" +#~ msgstr "Line item updated" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 +#~ msgid "Line item added" +#~ msgstr "Line item added" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:94 +#~ msgid "Supplier Reference" +#~ msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:99 +#~ msgid "Packaging" +#~ msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:137 +#~ msgid "Availability" +#~ msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:94 +#~ msgid "Total Cost" +#~ msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:38 +#~ msgid "Definition" +#~ msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:44 +#~ msgid "Symbol" +#~ msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:59 +#~ msgid "Edit custom unit" +#~ msgstr "Edit custom unit" + +#: src/components/tables/settings/CustomUnitsTable.tsx:66 +#~ msgid "Custom unit updated" +#~ msgstr "Custom unit updated" + +#: src/components/tables/settings/CustomUnitsTable.tsx:76 +#~ msgid "Delete custom unit" +#~ msgstr "Delete custom unit" + +#: src/components/tables/settings/CustomUnitsTable.tsx:77 +#~ msgid "Custom unit deleted" +#~ msgstr "Custom unit deleted" + +#: src/components/tables/settings/CustomUnitsTable.tsx:79 +#~ msgid "Are you sure you want to remove this custom unit?" +#~ msgstr "Are you sure you want to remove this custom unit?" + +#: src/components/tables/settings/CustomUnitsTable.tsx:97 +#~ msgid "Custom unit created" +#~ msgstr "Custom unit created" + +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "Group updated" + +#: src/components/tables/settings/GroupTable.tsx:131 +#~ msgid "Added group" +#~ msgstr "Added group" + +#: src/components/tables/settings/ProjectCodeTable.tsx:49 +#~ msgid "Edit project code" +#~ msgstr "Edit project code" + +#: src/components/tables/settings/ProjectCodeTable.tsx:56 +#~ msgid "Project code updated" +#~ msgstr "Project code updated" + +#: src/components/tables/settings/ProjectCodeTable.tsx:66 +#~ msgid "Delete project code" +#~ msgstr "Delete project code" + +#: src/components/tables/settings/ProjectCodeTable.tsx:67 +#~ msgid "Project code deleted" +#~ msgstr "Project code deleted" + +#: src/components/tables/settings/ProjectCodeTable.tsx:69 +#~ msgid "Are you sure you want to remove this project code?" +#~ msgstr "Are you sure you want to remove this project code?" + +#: src/components/tables/settings/ProjectCodeTable.tsx:88 +#~ msgid "Added project code" +#~ msgstr "Added project code" + +#: src/components/tables/settings/UserDrawer.tsx:92 +#~ msgid "User permission changed successfully" +#~ msgstr "User permission changed successfully" + +#: src/components/tables/settings/UserDrawer.tsx:93 +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "Some changes might only take effect after the user refreshes their login." + +#: src/components/tables/settings/UserDrawer.tsx:118 +#~ msgid "Changed user active status successfully" +#~ msgstr "Changed user active status successfully" + +#: src/components/tables/settings/UserDrawer.tsx:119 +#~ msgid "Set to {active}" +#~ msgstr "Set to {active}" + +#: src/components/tables/settings/UserDrawer.tsx:142 +#~ msgid "User details for {0}" +#~ msgstr "User details for {0}" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "Rights" + +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "User updated" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ msgstr "user deleted" + +#: 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/stock/StockItemTable.tsx:181 +#~ msgid "Batch" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:187 +#~ msgid "Location" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:198 +#~ msgid "Expiry Date" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:205 +#~ msgid "Last Updated" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:214 +#~ msgid "Purchase Price" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:247 +#~ msgid "Test Filter" +#~ msgstr "Test Filter" + +#: src/components/tables/stock/StockItemTable.tsx:248 +#~ msgid "This is a test filter" +#~ msgstr "This is a test filter" + +#: src/components/tables/stock/StockLocationTable.tsx:48 +#: src/components/tables/stock/StockLocationTable.tsx:87 +#~ msgid "External" +#~ msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:94 +#~ msgid "Location Type" +#~ msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:143 +#~ msgid "Stock location updated" +#~ msgstr "Stock location updated" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 +msgid "Display Settings" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 -msgid "Are you sure you want to remove this BOM item?" +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 +msgid "Color Mode" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:40 -msgid "Required Part" +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 +msgid "Language" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:74 -#: src/components/tables/build/BuildOrderTable.tsx:112 -#: src/components/tables/part/PartTable.tsx:175 -#: 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:234 -msgid "Active" +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:75 -msgid "Show active assemblies" +#: 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/tables/bom/UsedInTable.tsx:79 -#: src/components/tables/part/PartTable.tsx:199 -#: src/components/tables/part/PartVariantTable.tsx:30 -msgid "Trackable" +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:80 -msgid "Show trackable assemblies" +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:34 -#: src/components/tables/build/BuildLineTable.tsx:174 -#: src/components/tables/stock/StockItemTable.tsx:250 -msgid "Allocated" +#: src/components/widgets/MarkdownEditor.tsx:109 +msgid "Failed to upload image" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:35 -msgid "Show allocated lines" +#: src/components/widgets/MarkdownEditor.tsx:147 +msgid "Notes saved" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:40 -msgid "Show lines with available stock" +#: src/components/widgets/MarkdownEditor.tsx:155 +msgid "Failed to save notes" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:45 -msgid "Show consumable lines" +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:50 -msgid "Show optional lines" +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:84 -msgid "In production" +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:104 -#: src/components/tables/stock/StockItemTable.tsx:143 -msgid "No stock available" +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:107 -#: src/pages/part/PartDetail.tsx:136 -msgid "Available Stock" +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:137 -msgid "Unit Quantity" +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:152 -msgid "Required Quantity" +#: src/contexts/LanguageContext.tsx:18 +msgid "Bulgarian" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:203 -#: src/pages/build/BuildDetail.tsx:107 -msgid "Allocate Stock" +#: src/contexts/LanguageContext.tsx:19 +msgid "Czech" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:209 -msgid "Order Stock" +#: src/contexts/LanguageContext.tsx:20 +msgid "Danish" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:215 -msgid "Build Stock" +#: src/contexts/LanguageContext.tsx:21 +msgid "German" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:57 -msgid "Progress" +#: src/contexts/LanguageContext.tsx:22 +msgid "Greek" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:70 -msgid "Priority" +#: src/contexts/LanguageContext.tsx:23 +msgid "English" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:78 -msgid "Completed" +#: src/contexts/LanguageContext.tsx:24 +msgid "Spanish" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:84 -msgid "Issued By" +#: src/contexts/LanguageContext.tsx:25 +msgid "Spanish (Mexican)" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:113 -msgid "Show active orders" +#: src/contexts/LanguageContext.tsx:26 +msgid "Farsi / Persian" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:118 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:55 -#: src/components/tables/sales/ReturnOrderTable.tsx:44 -#: src/components/tables/sales/SalesOrderTable.tsx:52 -msgid "Filter by order status" +#: src/contexts/LanguageContext.tsx:27 +msgid "Finnish" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:125 -msgid "Show overdue status" +#: src/contexts/LanguageContext.tsx:28 +msgid "French" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:152 -#: src/components/tables/build/BuildOrderTable.tsx:170 -msgid "Add Build Order" +#: src/contexts/LanguageContext.tsx:29 +msgid "Hebrew" msgstr "" -#: src/components/tables/company/AddressTable.tsx:42 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 -msgid "Primary" +#: src/contexts/LanguageContext.tsx:30 +msgid "Hindi" msgstr "" -#: src/components/tables/company/AddressTable.tsx:68 -msgid "Postal Code" +#: src/contexts/LanguageContext.tsx:31 +msgid "Hungarian" msgstr "" -#: src/components/tables/company/AddressTable.tsx:74 -msgid "City" +#: src/contexts/LanguageContext.tsx:32 +msgid "Italian" msgstr "" -#: src/components/tables/company/AddressTable.tsx:80 -msgid "State / Province" +#: src/contexts/LanguageContext.tsx:33 +msgid "Japanese" msgstr "" -#: src/components/tables/company/AddressTable.tsx:86 -msgid "Country" +#: src/contexts/LanguageContext.tsx:34 +msgid "Korean" msgstr "" -#: src/components/tables/company/AddressTable.tsx:92 -msgid "Courier Notes" +#: src/contexts/LanguageContext.tsx:35 +msgid "Dutch" msgstr "" -#: src/components/tables/company/AddressTable.tsx:98 -msgid "Internal Notes" +#: src/contexts/LanguageContext.tsx:36 +msgid "Norwegian" msgstr "" -#: src/components/tables/company/AddressTable.tsx:130 -#: src/components/tables/company/AddressTable.tsx:196 -msgid "Add Address" +#: src/contexts/LanguageContext.tsx:37 +msgid "Polish" msgstr "" -#: src/components/tables/company/AddressTable.tsx:130 -#~ msgid "Address updated" -#~ msgstr "Address updated" +#: src/contexts/LanguageContext.tsx:38 +msgid "Portuguese" +msgstr "" -#: src/components/tables/company/AddressTable.tsx:135 -msgid "Address created" +#: src/contexts/LanguageContext.tsx:39 +msgid "Portuguese (Brazilian)" msgstr "" -#: src/components/tables/company/AddressTable.tsx:142 -#~ msgid "Address deleted" -#~ msgstr "Address deleted" +#: src/contexts/LanguageContext.tsx:40 +msgid "Russian" +msgstr "" -#: src/components/tables/company/AddressTable.tsx:146 -msgid "Edit Address" +#: src/contexts/LanguageContext.tsx:41 +msgid "Slovak" msgstr "" -#: src/components/tables/company/AddressTable.tsx:154 -msgid "Delete Address" +#: src/contexts/LanguageContext.tsx:42 +msgid "Slovenian" msgstr "" -#: src/components/tables/company/AddressTable.tsx:156 -msgid "Are you sure you want to delete this address?" +#: src/contexts/LanguageContext.tsx:43 +msgid "Swedish" msgstr "" -#: src/components/tables/company/CompanyTable.tsx:38 -msgid "Company Name" +#: src/contexts/LanguageContext.tsx:44 +msgid "Thai" msgstr "" -#: src/components/tables/company/CompanyTable.tsx:56 -#: src/defaults/links.tsx:11 -msgid "Website" +#: src/contexts/LanguageContext.tsx:45 +msgid "Turkish" msgstr "" -#: src/components/tables/company/CompanyTable.tsx:64 -msgid "New Company" +#: src/contexts/LanguageContext.tsx:46 +msgid "Vietnamese" msgstr "" -#: src/components/tables/company/CompanyTable.tsx:85 -msgid "Add Company" +#: src/contexts/LanguageContext.tsx:47 +msgid "Chinese (Simplified)" msgstr "" -#: src/components/tables/company/ContactTable.tsx:41 -msgid "Phone" +#: src/contexts/LanguageContext.tsx:48 +msgid "Chinese (Traditional)" msgstr "" -#: src/components/tables/company/ContactTable.tsx:53 -msgid "Role" +#: src/defaults/dashboardItems.tsx:15 +msgid "Subscribed Parts" msgstr "" -#: src/components/tables/company/ContactTable.tsx:77 -msgid "Edit Contact" +#: src/defaults/dashboardItems.tsx:22 +msgid "Subscribed Categories" msgstr "" -#: src/components/tables/company/ContactTable.tsx:78 -#~ msgid "Contact updated" -#~ msgstr "Contact updated" - -#: src/components/tables/company/ContactTable.tsx:84 -msgid "Add Contact" +#: src/defaults/dashboardItems.tsx:29 +msgid "Latest Parts" msgstr "" -#: src/components/tables/company/ContactTable.tsx:90 -#~ msgid "Contact deleted" -#~ msgstr "Contact deleted" - -#: src/components/tables/company/ContactTable.tsx:92 -#~ msgid "Are you sure you want to delete this contact?" -#~ msgstr "Are you sure you want to delete this contact?" - -#: src/components/tables/company/ContactTable.tsx:95 -msgid "Delete Contact" +#: src/defaults/dashboardItems.tsx:36 +msgid "BOM Waiting Validation" msgstr "" -#: src/components/tables/company/ContactTable.tsx:108 -#~ msgid "Create Contact" -#~ msgstr "Create Contact" - -#: src/components/tables/company/ContactTable.tsx:110 -#~ msgid "Contact created" -#~ msgstr "Contact created" - -#: src/components/tables/company/ContactTable.tsx:135 -msgid "Add contact" +#: src/defaults/dashboardItems.tsx:43 +msgid "Recently Updated" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:30 -msgid "Attachment" +#: src/defaults/dashboardItems.tsx:50 +#: src/tables/part/PartTable.tsx:218 +msgid "Low Stock" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:47 -msgid "Comment" +#: src/defaults/dashboardItems.tsx:57 +msgid "Depleted Stock" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:56 -msgid "Uploaded" +#: src/defaults/dashboardItems.tsx:64 +msgid "Required for Build Orders" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:160 -msgid "File uploaded" +#: src/defaults/dashboardItems.tsx:71 +msgid "Expired Stock" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:161 -msgid "File {0} uploaded successfully" +#: src/defaults/dashboardItems.tsx:78 +msgid "Stale Stock" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:172 -msgid "Upload Error" +#: src/defaults/dashboardItems.tsx:85 +msgid "Build Orders In Progress" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:173 -msgid "File could not be uploaded" +#: src/defaults/dashboardItems.tsx:92 +msgid "Overdue Build Orders" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:186 -msgid "Add attachment" +#: src/defaults/dashboardItems.tsx:99 +msgid "Outstanding Purchase Orders" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:205 -msgid "Add external link" +#: src/defaults/dashboardItems.tsx:106 +msgid "Overdue Purchase Orders" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:236 -msgid "No attachments found" +#: src/defaults/dashboardItems.tsx:113 +msgid "Outstanding Sales Orders" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:251 -msgid "Upload attachment" +#: src/defaults/dashboardItems.tsx:120 +msgid "Overdue Sales Orders" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:24 -msgid "Age" +#: src/defaults/dashboardItems.tsx:127 +msgid "Current News" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:53 -#: src/pages/part/PartDetail.tsx:228 -msgid "Category" -msgstr "" +#: src/defaults/defaultHostList.tsx:8 +#~ msgid "InvenTree Demo" +#~ msgstr "InvenTree Demo" -#: src/components/tables/notifications/NotificationsTable.tsx:38 -#: src/components/tables/plugin/PluginErrorTable.tsx:37 -msgid "Message" -msgstr "" +#: src/defaults/defaultHostList.tsx:16 +#~ msgid "Local Server" +#~ msgstr "Local Server" -#: src/components/tables/part/PartCategoryTable.tsx:45 -#: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:69 -msgid "Path" +#: src/defaults/links.tsx:11 +msgid "Website" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:50 -#: src/components/tables/part/PartCategoryTable.tsx:73 -#: src/components/tables/stock/StockLocationTable.tsx:43 -#: src/components/tables/stock/StockLocationTable.tsx:80 -msgid "Structural" +#: src/defaults/links.tsx:16 +msgid "GitHub" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:68 -#: src/components/tables/part/PartTable.tsx:187 -msgid "Include Subcategories" +#: src/defaults/links.tsx:21 +msgid "Demo" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:69 -msgid "Include subcategories in results" +#: src/defaults/links.tsx:26 +#: src/defaults/menuItems.tsx:9 +msgid "Home" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:74 -msgid "Show structural categories" +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:28 +#: src/pages/Index/Dashboard.tsx:19 +#: src/pages/Index/Settings/UserSettings.tsx:41 +msgid "Dashboard" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:81 -msgid "New Part Category" +#: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:48 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:84 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:64 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:134 +#: src/pages/purchasing/PurchasingIndex.tsx:52 +msgid "Purchasing" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:102 -msgid "Edit Part Category" +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:53 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:71 +#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:105 +msgid "Sales" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:112 -msgid "Add Part Category" +#: src/defaults/links.tsx:35 +#: src/defaults/menuItems.tsx:71 +#: src/pages/Index/Playground.tsx:192 +msgid "Playground" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:120 -#~ msgid "Part category updated" -#~ msgstr "Part category updated" - -#: src/components/tables/part/PartParameterTable.tsx:42 -#: src/components/tables/part/PartTable.tsx:42 -#: src/pages/part/PartDetail.tsx:240 -msgid "IPN" +#: src/defaults/links.tsx:49 +msgid "Getting Started" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:48 -msgid "Parameter" +#: src/defaults/links.tsx:50 +msgid "Getting started with InvenTree" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:87 -#: src/components/tables/part/PartParameterTemplateTable.tsx:57 -#: src/components/tables/part/PartTable.tsx:48 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:39 -#: src/pages/part/PartDetail.tsx:262 -msgid "Units" +#: src/defaults/links.tsx:56 +msgid "API" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:105 -msgid "New Part Parameter" +#: src/defaults/links.tsx:57 +msgid "InvenTree API documentation" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:114 -#~ msgid "Part parameter updated" -#~ msgstr "Part parameter updated" - -#: src/components/tables/part/PartParameterTable.tsx:120 -#: src/components/tables/part/PartParameterTable.tsx:142 -msgid "Edit Part Parameter" +#: src/defaults/links.tsx:62 +msgid "Developer Manual" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:128 -#: src/components/tables/part/PartParameterTable.tsx:150 -msgid "Delete Part Parameter" +#: src/defaults/links.tsx:63 +msgid "InvenTree developer manual" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:130 -#~ msgid "Part parameter deleted" -#~ msgstr "Part parameter deleted" - -#: src/components/tables/part/PartParameterTable.tsx:132 -#~ 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:150 -#~ msgid "Add Part Parameter" -#~ msgstr "Add Part Parameter" - -#: src/components/tables/part/PartParameterTable.tsx:159 -#~ msgid "Part parameter added" -#~ msgstr "Part parameter added" - -#: src/components/tables/part/PartParameterTable.tsx:167 -msgid "Add parameter" +#: src/defaults/links.tsx:68 +msgid "FAQ" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:188 -#: src/components/tables/stock/StockItemTable.tsx:280 -msgid "Include Variants" +#: src/defaults/links.tsx:69 +msgid "Frequently asked questions" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:31 -#: src/components/tables/part/PartParameterTemplateTable.tsx:63 -msgid "Checkbox" -msgstr "" +#: src/defaults/links.tsx:76 +#~ msgid "Instance" +#~ msgstr "Instance" -#: src/components/tables/part/PartParameterTemplateTable.tsx:32 -msgid "Show checkbox templates" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:104 +msgid "System Information" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 -msgid "Has choices" +#: src/defaults/links.tsx:83 +#~ msgid "InvenTree" +#~ msgstr "InvenTree" + +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:110 +msgid "About InvenTree" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:37 -msgid "Show templates with choices" +#: src/defaults/links.tsx:105 +msgid "About this Inventree instance" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:205 -msgid "Has Units" +#: src/defaults/links.tsx:111 +msgid "About the InvenTree org" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:42 -msgid "Show templates with units" +#: src/defaults/links.tsx:116 +msgid "Licenses" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 -msgid "Choices" +#: src/defaults/links.tsx:117 +msgid "Licenses for packages used by InvenTree" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:83 -#~ msgid "Remove parameter template" -#~ msgstr "Remove parameter template" +#: src/defaults/menuItems.tsx:7 +#~ msgid "Open sourcea" +#~ msgstr "Open sourcea" -#: src/components/tables/part/PartParameterTemplateTable.tsx:84 -msgid "Add Parameter Template" -msgstr "" +#: src/defaults/menuItems.tsx:9 +#~ msgid "Open source" +#~ msgstr "Open source" -#: src/components/tables/part/PartParameterTemplateTable.tsx:84 -#~ msgid "Parameter template updated" -#~ msgstr "Parameter template updated" +#: src/defaults/menuItems.tsx:10 +#~ msgid "Start page of your instance." +#~ msgstr "Start page of your instance." -#: src/components/tables/part/PartParameterTemplateTable.tsx:96 -msgid "Edit Parameter Template" -msgstr "" +#: src/defaults/menuItems.tsx:10 +#~ msgid "This Pokémon’s cry is very loud and distracting" +#~ msgstr "This Pokémon’s cry is very loud and distracting" -#: src/components/tables/part/PartParameterTemplateTable.tsx:96 -#~ msgid "Parameter template deleted" -#~ msgstr "Parameter template deleted" +#: src/defaults/menuItems.tsx:12 +#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" +#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" -#: src/components/tables/part/PartParameterTemplateTable.tsx:98 -#~ msgid "Are you sure you want to remove this parameter template?" -#~ msgstr "Are you sure you want to remove this parameter template?" +#: src/defaults/menuItems.tsx:15 +#~ msgid "Profile page" +#~ msgstr "Profile page" -#: src/components/tables/part/PartParameterTemplateTable.tsx:104 -msgid "Delete Parameter Template" +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:110 -#~ msgid "Create Parameter Template" -#~ msgstr "Create Parameter Template" +#: src/defaults/menuItems.tsx:21 +#~ msgid "Free for everyone" +#~ msgstr "Free for everyone" -#: src/components/tables/part/PartParameterTemplateTable.tsx:112 -#~ msgid "Parameter template created" -#~ msgstr "Parameter template created" +#: src/defaults/menuItems.tsx:22 +#~ msgid "The fluid of Smeargle’s tail secretions changes" +#~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/components/tables/part/PartParameterTemplateTable.tsx:134 -msgid "Add parameter template" +#: src/defaults/menuItems.tsx:23 +msgid "View for interactive scanning and multiple actions." msgstr "" -#: src/components/tables/part/PartTable.tsx:85 -msgid "Minimum stock" -msgstr "" +#: src/defaults/menuItems.tsx:24 +#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" +#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" -#: src/components/tables/part/PartTable.tsx:107 -msgid "Build Order Allocations" -msgstr "" +#: src/defaults/menuItems.tsx:32 +#~ msgid "abc" +#~ msgstr "abc" -#: src/components/tables/part/PartTable.tsx:116 -msgid "Sales Order Allocations" -msgstr "" +#: src/defaults/menuItems.tsx:37 +#~ msgid "Random image" +#~ msgstr "Random image" -#: src/components/tables/part/PartTable.tsx:176 -msgid "Filter by part active status" -msgstr "" +#: src/defaults/menuItems.tsx:40 +#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" -#: src/components/tables/part/PartTable.tsx:181 -#: src/components/tables/stock/StockItemTable.tsx:245 -msgid "Assembly" -msgstr "" +#: src/defaults/menuItems.tsx:105 +#~ msgid "Yanma is capable of seeing 360 degrees without" +#~ msgstr "Yanma is capable of seeing 360 degrees without" -#: src/components/tables/part/PartTable.tsx:182 -msgid "Filter by assembly attribute" -msgstr "" +#: src/defaults/menuItems.tsx:111 +#~ msgid "The shell’s rounded shape and the grooves on its." +#~ msgstr "The shell’s rounded shape and the grooves on its." -#: src/components/tables/part/PartTable.tsx:188 -msgid "Include parts in subcategories" -msgstr "" +#: src/defaults/menuItems.tsx:116 +#~ msgid "Analytics" +#~ msgstr "Analytics" -#: src/components/tables/part/PartTable.tsx:193 -msgid "Component" -msgstr "" +#: src/defaults/menuItems.tsx:118 +#~ msgid "This Pokémon uses its flying ability to quickly chase" +#~ msgstr "This Pokémon uses its flying ability to quickly chase" -#: src/components/tables/part/PartTable.tsx:194 -msgid "Filter by component attribute" -msgstr "" +#: src/defaults/menuItems.tsx:125 +#~ msgid "Combusken battles with the intensely hot flames it spews" +#~ msgstr "Combusken battles with the intensely hot flames it spews" -#: src/components/tables/part/PartTable.tsx:200 -msgid "Filter by trackable attribute" +#: src/forms/AttachmentForms.tsx:57 +msgid "Add File" msgstr "" -#: src/components/tables/part/PartTable.tsx:206 -msgid "Filter by parts which have units" +#: src/forms/AttachmentForms.tsx:57 +msgid "Add Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 -msgid "Has IPN" +#: src/forms/AttachmentForms.tsx:58 +msgid "File added" 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" +#: src/forms/AttachmentForms.tsx:58 +msgid "Link added" msgstr "" -#: src/components/tables/part/PartTable.tsx:217 -msgid "Has Stock" +#: src/forms/AttachmentForms.tsx:99 +msgid "Edit File" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 -msgid "Filter by parts which have stock" +#: src/forms/AttachmentForms.tsx:99 +msgid "Edit Link" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 -#: src/defaults/dashboardItems.tsx:50 -msgid "Low Stock" +#: src/forms/AttachmentForms.tsx:100 +msgid "File updated" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 -msgid "Filter by parts which have low stock" +#: src/forms/AttachmentForms.tsx:100 +msgid "Link updated" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 -msgid "Purchaseable" +#: src/forms/AttachmentForms.tsx:124 +msgid "Delete Attachment" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 -msgid "Filter by parts which are purchaseable" +#: src/forms/AttachmentForms.tsx:125 +msgid "Attachment deleted" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 -msgid "Salable" +#: src/forms/AttachmentForms.tsx:128 +msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 -msgid "Filter by parts which are salable" -msgstr "" +#: src/forms/CompanyForms.tsx:138 +#~ msgid "Company updated" +#~ msgstr "Company updated" -#: src/components/tables/part/PartTable.tsx:242 -msgid "Filter by parts which are virtual" +#: src/forms/PartForms.tsx:105 +msgid "Parent part category" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 -msgid "Not Virtual" -msgstr "" +#: src/forms/PartForms.tsx:106 +#~ msgid "Create Part" +#~ msgstr "Create Part" -#: src/components/tables/part/PartTestTemplateTable.tsx:30 -msgid "Test Name" -msgstr "" +#: src/forms/PartForms.tsx:108 +#~ msgid "Part created" +#~ msgstr "Part created" -#: src/components/tables/part/PartTestTemplateTable.tsx:39 -#: src/components/tables/part/PartTestTemplateTable.tsx:56 -msgid "Required" -msgstr "" +#: src/forms/PartForms.tsx:129 +#~ msgid "Part updated" +#~ msgstr "Part updated" -#: src/components/tables/part/PartTestTemplateTable.tsx:43 -#: src/components/tables/part/PartTestTemplateTable.tsx:61 -msgid "Requires Value" +#: src/forms/StockForms.tsx:44 +msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:47 -#: src/components/tables/part/PartTestTemplateTable.tsx:66 -msgid "Requires Attachment" +#: src/forms/StockForms.tsx:55 +msgid "Enter initial quantity for this stock item" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:57 -msgid "Show required tests" +#: src/forms/StockForms.tsx:60 +msgid "Serial Numbers" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:62 -msgid "Show tests that require a value" +#: src/forms/StockForms.tsx:61 +msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:67 -msgid "Show tests that require an attachment" +#: src/forms/StockForms.tsx:110 +msgid "Add Stock Item" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:86 -#~ msgid "Template updated" -#~ msgstr "Template updated" +#: src/forms/StockForms.tsx:110 +#~ msgid "Create Stock Item" +#~ msgstr "Create Stock Item" -#: src/components/tables/part/PartTestTemplateTable.tsx:87 -#: src/components/tables/part/PartTestTemplateTable.tsx:144 -msgid "Add Test Template" +#: src/forms/StockForms.tsx:131 +msgid "Edit Stock Item" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:98 -#~ msgid "Test Template deleted" -#~ msgstr "Test Template deleted" - -#: src/components/tables/part/PartTestTemplateTable.tsx:102 -msgid "Edit Test Template" +#: src/forms/StockForms.tsx:132 +msgid "Stock item updated" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:110 -msgid "Delete Test Template" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:115 -#~ msgid "Create Test Template" -#~ msgstr "Create Test Template" - -#: src/components/tables/part/PartTestTemplateTable.tsx:117 -#~ msgid "Template created" -#~ msgstr "Template created" - -#: src/components/tables/part/PartThumbTable.tsx:202 -msgid "Search..." -msgstr "" +#: src/functions/auth.tsx:34 +#~ msgid "Error fetching token from server." +#~ msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:16 -msgid "Show active variants" -msgstr "" +#: src/functions/auth.tsx:36 +#~ msgid "Logout successfull" +#~ msgstr "Logout successfull" -#: src/components/tables/part/PartVariantTable.tsx:20 -msgid "Template" -msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "See you soon." -#: src/components/tables/part/PartVariantTable.tsx:21 -msgid "Show template variants" +#: src/functions/auth.tsx:66 +msgid "Logout successful" msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:26 -msgid "Show virtual variants" +#: src/functions/auth.tsx:67 +msgid "You have been logged out" msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:31 -msgid "Show trackable variants" +#: src/functions/auth.tsx:104 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:79 -#~ msgid "Related Part" -#~ msgstr "Related Part" - -#: src/components/tables/part/RelatedPartTable.tsx:82 -#~ msgid "Related part added" -#~ msgstr "Related part added" - -#: src/components/tables/part/RelatedPartTable.tsx:84 -msgid "Add Related Part" +#: src/functions/auth.tsx:111 +#: src/pages/Auth/Set-Password.tsx:39 +msgid "Reset failed" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:99 -msgid "Delete Related Part" +#: src/functions/auth.tsx:138 +msgid "Logged In" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:106 -msgid "Add related part" +#: src/functions/auth.tsx:139 +msgid "Found an existing login - welcome back!" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:114 -#~ msgid "Related part deleted" -#~ msgstr "Related part deleted" - -#: src/components/tables/part/RelatedPartTable.tsx:115 -#~ msgid "Are you sure you want to remove this relationship?" -#~ msgstr "Are you sure you want to remove this relationship?" +#: src/functions/auth.tsx:141 +#~ msgid "Already logged in" +#~ msgstr "" -#: src/components/tables/plugin/PluginErrorTable.tsx:29 -msgid "Stage" -msgstr "" +#: src/functions/auth.tsx:142 +#~ msgid "Found an existing login - using it to log you in." +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:103 -msgid "Plugin with id {id} not found" -msgstr "" +#: src/functions/forms.tsx:50 +#~ msgid "Form method not provided" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 -msgid "An error occurred while fetching plugin details" -msgstr "" +#: src/functions/forms.tsx:59 +#~ msgid "Response did not contain action data" +#~ msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 -msgid "Plugin Actions" +#: src/functions/forms.tsx:182 +msgid "Invalid Form" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:126 -#: src/components/tables/plugin/PluginListTable.tsx:129 -msgid "Edit plugin" +#: src/functions/forms.tsx:183 +msgid "method parameter not supplied" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:140 -#: src/components/tables/plugin/PluginListTable.tsx:141 -msgid "Reload" +#: src/functions/notifications.tsx:9 +msgid "Not implemented" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:154 -msgid "Plugin information" +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:165 -msgid "Author" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:170 -msgid "Date" +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:186 -msgid "Package information" +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:191 -msgid "Installation path" +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:196 -#: src/components/tables/plugin/PluginListTable.tsx:505 -msgid "Builtin" +#: src/hooks/UseForm.tsx:86 +msgid "Item Created" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:207 -msgid "Plugin settings" +#: src/hooks/UseForm.tsx:103 +msgid "Item Updated" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:224 -msgid "Plugin is active" +#: src/hooks/UseForm.tsx:122 +msgid "Item Deleted" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:230 -msgid "Plugin is inactive" +#: src/hooks/UseForm.tsx:126 +msgid "Are you sure you want to delete this item?" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:237 -msgid "Plugin is not installed" +#: src/pages/Auth/Logged-In.tsx:22 +msgid "Checking if you are already logged in" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:259 -msgid "Plugin" +#: src/pages/Auth/Login.tsx:31 +#: src/pages/Index/Scan.tsx:318 +msgid "No selection" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:281 -msgid "Description not available" +#: src/pages/Auth/Login.tsx:75 +msgid "Welcome, log in below" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:306 -msgid "Activate Plugin" +#: src/pages/Auth/Login.tsx:77 +msgid "Register below" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:306 -msgid "Deactivate Plugin" -msgstr "" +#: src/pages/Auth/Login.tsx:121 +#~ msgid "Edit host options" +#~ msgstr "Edit host options" -#: src/components/tables/plugin/PluginListTable.tsx:315 -msgid "Confirm plugin activation" +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:112 +msgid "Send mail" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:316 -msgid "Confirm plugin deactivation" +#: src/pages/Auth/Set-Password.tsx:30 +msgid "Token invalid" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:322 -msgid "The following plugin will be activated" +#: 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/components/tables/plugin/PluginListTable.tsx:323 -msgid "The following plugin will be deactivated" +#: src/pages/Auth/Set-Password.tsx:49 +msgid "No token provided" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:334 -msgid "Confirm" +#: 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/components/tables/plugin/PluginListTable.tsx:344 -msgid "Activating plugin" +#: src/pages/Auth/Set-Password.tsx:73 +msgid "Password set" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:344 -msgid "Deactivating plugin" +#: src/pages/Auth/Set-Password.tsx:74 +msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:354 -msgid "Plugin updated" +#: src/pages/Auth/Set-Password.tsx:101 +msgid "Set new password" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:356 -msgid "The plugin was activated" +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:357 -msgid "The plugin was deactivated" +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:365 -msgid "Error updating plugin" +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:382 -msgid "Deactivate" +#: 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/components/tables/plugin/PluginListTable.tsx:391 -msgid "Activate" +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:405 -msgid "Install plugin" +#: src/pages/Index/Playground.tsx:197 +msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:413 -msgid "Install" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:30 +#: src/pages/Index/Profile/Profile.tsx:141 +#~ msgid "Notification Settings" +#~ msgstr "Notification Settings" -#: src/components/tables/plugin/PluginListTable.tsx:417 -msgid "Plugin installed successfully" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:33 +#~ msgid "Global Settings" +#~ msgstr "Global Settings" -#: src/components/tables/plugin/PluginListTable.tsx:438 -msgid "Plugins reloaded" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:47 +#~ msgid "Settings for the current user" +#~ msgstr "Settings for the current user" -#: src/components/tables/plugin/PluginListTable.tsx:439 -msgid "Plugins were reloaded successfully" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:51 +#~ msgid "Home Page Settings" +#~ msgstr "Home Page Settings" -#: src/components/tables/plugin/PluginListTable.tsx:455 -msgid "Reload Plugins" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:76 +#~ msgid "Search Settings" +#~ msgstr "Search Settings" -#: src/components/tables/plugin/PluginListTable.tsx:464 -msgid "Install Plugin" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:115 +#: src/pages/Index/Profile/Profile.tsx:211 +#~ msgid "Label Settings" +#~ msgstr "Label Settings" -#: src/components/tables/plugin/PluginListTable.tsx:477 -msgid "Plugin detail" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:120 +#: src/pages/Index/Profile/Profile.tsx:219 +#~ msgid "Report Settings" +#~ msgstr "Report Settings" -#: src/components/tables/plugin/PluginListTable.tsx:510 -msgid "Sample" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:142 +#~ msgid "Settings for the notifications" +#~ msgstr "Settings for the notifications" -#: src/components/tables/plugin/PluginListTable.tsx:515 -#: src/components/tables/stock/StockItemTable.tsx:285 -msgid "Installed" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:148 +#~ msgid "Global Server Settings" +#~ msgstr "Global Server Settings" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:57 -msgid "Edit Parameter" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:149 +#~ msgid "Global Settings for this instance" +#~ msgstr "Global Settings for this instance" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:60 -msgid "Parameter updated" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:153 +#~ msgid "Server Settings" +#~ msgstr "Server Settings" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:71 -msgid "Delete Parameter" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:187 +#~ msgid "Login Settings" +#~ msgstr "Login Settings" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:73 -msgid "Parameter deleted" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:202 +#~ msgid "Barcode Settings" +#~ msgstr "Barcode Settings" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:74 -msgid "Are you sure you want to delete this parameter?" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:230 +#~ msgid "Part Settings" +#~ msgstr "Part Settings" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:43 -#: src/components/tables/purchasing/SupplierPartTable.tsx:71 -#: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:88 -msgid "Manufacturer" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:255 +#~ msgid "Pricing Settings" +#~ msgstr "Pricing Settings" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:270 +#~ msgid "Stock Settings" +#~ msgstr "Stock Settings" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Add Manufacturer Part" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:284 +#~ msgid "Build Order Settings" +#~ msgstr "Build Order Settings" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:96 -msgid "Edit Manufacturer Part" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:289 +#~ msgid "Purchase Order Settings" +#~ msgstr "Purchase Order Settings" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:99 -msgid "Manufacturer part updated" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:300 +#~ msgid "Sales Order Settings" +#~ msgstr "Sales Order Settings" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:110 -msgid "Delete Manufacturer Part" -msgstr "" +#: src/pages/Index/Profile/Profile.tsx:330 +#~ msgid "Plugin Settings for this instance" +#~ msgstr "Plugin Settings for this instance" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 -msgid "Manufacturer part deleted" -msgstr "" +#: src/pages/Index/Profile/SettingsPanel.tsx:27 +#~ msgid "Data is current beeing loaded" +#~ msgstr "Data is current beeing loaded" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:113 -msgid "Are you sure you want to remove this manufacturer part?" -msgstr "" +#: src/pages/Index/Profile/SettingsPanel.tsx:69 +#: src/pages/Index/Profile/SettingsPanel.tsx:76 +#~ msgid "Failed to load" +#~ msgstr "Failed to load" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 -#~ msgid "Receive" -#~ msgstr "Receive" +#: src/pages/Index/Profile/SettingsPanel.tsx:100 +#~ msgid "Show internal names" +#~ msgstr "Show internal names" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:72 -msgid "Part Description" -msgstr "" +#: src/pages/Index/Profile/SettingsPanel.tsx:148 +#~ msgid "Input {0} is not known" +#~ msgstr "Input {0} is not known" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:77 -#~ msgid "Line item updated" -#~ msgstr "Line item updated" +#: src/pages/Index/Profile/SettingsPanel.tsx:161 +#~ msgid "Saved changes {0}" +#~ msgstr "Saved changes {0}" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:97 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:133 -#: src/components/tables/purchasing/SupplierPartTable.tsx:104 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 -msgid "Pack Quantity" -msgstr "" +#: src/pages/Index/Profile/SettingsPanel.tsx:162 +#~ msgid "Changed to {0}" +#~ msgstr "Changed to {0}" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:103 -msgid "Total Quantity" -msgstr "" +#: src/pages/Index/Profile/SettingsPanel.tsx:176 +#~ msgid "Error while saving {0}" +#~ msgstr "Error while saving {0}" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:119 -msgid "Received" -msgstr "" +#: src/pages/Index/Profile/SettingsPanel.tsx:177 +#~ msgid "Error was {err}" +#~ msgstr "Error was {err}" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:138 -msgid "Supplier Code" -msgstr "" +#: src/pages/Index/Profile/SettingsPanel.tsx:257 +#~ msgid "Plugin: {0}" +#~ msgstr "Plugin: {0}" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:145 -msgid "Supplier Link" -msgstr "" +#: src/pages/Index/Profile/SettingsPanel.tsx:262 +#~ msgid "Method: {0}" +#~ msgstr "Method: {0}" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:152 -msgid "Manufacturer Code" -msgstr "" +#: src/pages/Index/Profile/UserPanel.tsx:85 +#~ msgid "Userinfo" +#~ msgstr "Userinfo" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:160 -msgid "Unit Price" -msgstr "" +#: src/pages/Index/Profile/UserPanel.tsx:122 +#~ msgid "Username: {0}" +#~ msgstr "Username: {0}" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:166 -msgid "Destination" -msgstr "" +#: src/pages/Index/Profile/UserTheme.tsx:83 +#~ msgid "Design <0/>" +#~ msgstr "Design <0/>" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:183 -msgid "Add Line Item" +#: src/pages/Index/Scan.tsx:214 +msgid "Manual input" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:198 -msgid "Edit Line Item" +#: src/pages/Index/Scan.tsx:215 +msgid "Image Barcode" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:206 -msgid "Delete Line Item" +#: src/pages/Index/Scan.tsx:245 +msgid "Selected elements are not known" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:217 -msgid "Receive line item" +#: src/pages/Index/Scan.tsx:252 +msgid "Multiple object types selected" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:228 -#~ msgid "Line item added" -#~ msgstr "Line item added" - -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:248 -msgid "Add line item" +#: src/pages/Index/Scan.tsx:259 +msgid "Actions for {0}" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:254 -msgid "Receive items" +#: src/pages/Index/Scan.tsx:262 +#: src/pages/stock/StockDetail.tsx:173 +msgid "Count" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:78 -#: src/components/tables/purchasing/SupplierPartTable.tsx:46 -#: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:68 -msgid "Supplier" +#: src/pages/Index/Scan.tsx:276 +msgid "Scan Page" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:94 -msgid "Supplier Reference" +#: src/pages/Index/Scan.tsx:279 +msgid "This page can be used for continuously scanning items and taking actions on them." msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:108 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:125 -msgid "Add Purchase Order" +#: src/pages/Index/Scan.tsx:294 +msgid "Select the input method you want to use to scan items." msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:89 -msgid "MPN" +#: src/pages/Index/Scan.tsx:296 +msgid "Input" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:94 -#: src/components/tables/stock/StockItemTable.tsx:270 -#: src/pages/part/PartDetail.tsx:145 -msgid "In Stock" +#: src/pages/Index/Scan.tsx:303 +msgid "Select input method" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:99 -msgid "Packaging" +#: src/pages/Index/Scan.tsx:304 +msgid "Nothing found" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:115 -msgid "Base units" +#: 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/components/tables/purchasing/SupplierPartTable.tsx:137 -msgid "Availability" +#: src/pages/Index/Scan.tsx:314 +msgid "Action" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:146 -msgid "Updated" +#: src/pages/Index/Scan.tsx:323 +msgid "{0} items selected" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:165 -msgid "Add Supplier Part" +#: src/pages/Index/Scan.tsx:326 +msgid "General Actions" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:168 -msgid "Supplier part created" +#: src/pages/Index/Scan.tsx:339 +msgid "Lookup part" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:177 -msgid "Add supplier part" +#: src/pages/Index/Scan.tsx:346 +msgid "Open Link" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:199 -msgid "Edit Supplier Part" +#: src/pages/Index/Scan.tsx:361 +msgid "History is locally kept in this browser." msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:202 -msgid "Supplier part updated" +#: 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/components/tables/purchasing/SupplierPartTable.tsx:213 -msgid "Delete Supplier Part" +#: src/pages/Index/Scan.tsx:364 +#: src/pages/Notifications.tsx:56 +msgid "History" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 -msgid "Supplier part deleted" +#: src/pages/Index/Scan.tsx:430 +msgid "No history" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:216 -msgid "Are you sure you want to remove this supplier part?" +#: src/pages/Index/Scan.tsx:449 +msgid "Item" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:67 -#: src/components/tables/sales/SalesOrderTable.tsx:100 -#: src/pages/company/CustomerDetail.tsx:8 -msgid "Customer" +#: src/pages/Index/Scan.tsx:452 +msgid "Type" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:83 -#: src/components/tables/sales/SalesOrderTable.tsx:116 -msgid "Customer Reference" +#: src/pages/Index/Scan.tsx:455 +msgid "Source" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:94 -msgid "Total Cost" +#: src/pages/Index/Scan.tsx:458 +msgid "Scanned at" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:106 -msgid "Add Return Order" +#: src/pages/Index/Scan.tsx:510 +msgid "Enter item serial or data" msgstr "" -#: src/components/tables/sales/SalesOrderTable.tsx:65 -#: src/components/tables/sales/SalesOrderTable.tsx:82 -msgid "Add Sales Order" +#: src/pages/Index/Scan.tsx:522 +msgid "Add dummy item" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:28 -msgid "Rate" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +msgid "Account Details" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:40 -msgid "Exchange rates updated" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:46 -msgid "Exchange rate update error" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:57 -msgid "Refresh currency exchange rates" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:38 -msgid "Definition" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +#~ msgid "First name: {0}" +#~ msgstr "First name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 +#~ msgid "Last name: {0}" +#~ msgstr "Last name: {0}" + +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:44 -msgid "Symbol" +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 +msgid "Use pseudo language" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:53 -msgid "Add Custom Unit" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 +msgid "Single Sign On Accounts" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:59 -#~ msgid "Edit custom unit" -#~ msgstr "Edit custom unit" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +msgid "Not enabled" +msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:65 -msgid "Edit Custom Unit" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 +msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:66 -#~ msgid "Custom unit updated" -#~ msgstr "Custom unit updated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Multifactor" +msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:73 -msgid "Delete Custom Unit" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 +msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:76 -#~ msgid "Delete custom unit" -#~ msgstr "Delete custom unit" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 +msgid "The following email addresses are associated with your account:" +msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 -#~ msgid "Custom unit deleted" -#~ msgstr "Custom unit deleted" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 +msgid "Primary" +msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:79 -#~ msgid "Are you sure you want to remove this custom unit?" -#~ msgstr "Are you sure you want to remove this custom unit?" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +msgid "Verified" +msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:97 -#~ msgid "Custom unit created" -#~ msgstr "Custom unit created" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:153 +msgid "Unverified" +msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:105 -msgid "Add custom unit" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +msgid "Add Email Address" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:29 -msgid "When" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 +msgid "E-Mail" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:39 -msgid "Error Information" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +msgid "E-Mail address" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:51 -msgid "Delete error report" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 +msgid "Make Primary" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:53 -msgid "Error report deleted" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 +msgid "Re-send Verification" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:54 -msgid "Are you sure you want to delete this error report?" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 +msgid "Add Email" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:67 -#: src/components/tables/settings/FailedTasksTable.tsx:57 -msgid "Error Details" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "Provider has not been configured" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:24 -#: src/components/tables/settings/PendingTasksTable.tsx:17 -#: src/components/tables/settings/ScheduledTasksTable.tsx:19 -msgid "Task" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +msgid "Not configured" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:30 -#: src/components/tables/settings/PendingTasksTable.tsx:22 -msgid "Task ID" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "There are no social network accounts connected to this account." msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:34 -msgid "Started" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:286 +msgid "You can sign in to your account using any of the following third party accounts" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:40 -msgid "Stopped" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68 +msgid "bars" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:46 -msgid "Attempts" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69 +msgid "oval" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -#~ msgid "Group updated" -#~ msgstr "Group updated" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70 +msgid "dots" +msgstr "" -#: src/components/tables/settings/GroupTable.tsx:51 -msgid "Group with id {id} not found" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 +msgid "Theme" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:53 -msgid "An error occurred while fetching group details" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 +msgid "Primary color" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:77 -msgid "Permission set" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 +msgid "White color" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:128 -msgid "Delete group" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 +msgid "Black color" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:129 -msgid "Group deleted" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 +msgid "Border Radius" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:131 -msgid "Are you sure you want to delete this group?" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 +msgid "Loader" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:131 -#~ msgid "Added group" -#~ msgstr "Added group" +#: src/pages/Index/Settings/AdminCenter.tsx:30 +#~ msgid "User Management" +#~ msgstr "User Management" -#: src/components/tables/settings/GroupTable.tsx:136 -#: src/components/tables/settings/GroupTable.tsx:148 -msgid "Add group" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" +#~ msgstr "Advanced Amininistrative Options for InvenTree" + +#: src/pages/Index/Settings/AdminCenter/Index.tsx:59 +msgid "Background Tasks" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:160 -msgid "Edit group" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:65 +msgid "Error Reports" msgstr "" -#: src/components/tables/settings/PendingTasksTable.tsx:30 -msgid "Created" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:83 +msgid "Custom Units" msgstr "" -#: src/components/tables/settings/PendingTasksTable.tsx:36 -msgid "Arguments" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:89 +msgid "Part Parameters" msgstr "" -#: src/components/tables/settings/PendingTasksTable.tsx:40 -#: src/pages/part/PartDetail.tsx:272 -msgid "Keywords" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +msgid "Quick Actions" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:43 -msgid "Add Project Code" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +msgid "Add a new user" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:49 -#~ msgid "Edit project code" -#~ msgstr "Edit project code" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +msgid "Advanced Options" +msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:55 -msgid "Edit Project Code" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +#: src/tables/settings/UserTable.tsx:103 +msgid "Info" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:56 -#~ msgid "Project code updated" -#~ msgstr "Project code updated" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." +msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:63 -msgid "Delete Project Code" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:66 -#~ msgid "Delete project code" -#~ msgstr "Delete project code" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 +msgid "Plugin Settings" +msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 -#~ msgid "Project code deleted" -#~ msgstr "Project code deleted" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 +#~ msgid "Warning" +#~ msgstr "Warning" -#: src/components/tables/settings/ProjectCodeTable.tsx:69 -#~ msgid "Are you sure you want to remove this project code?" -#~ msgstr "Are you sure you want to remove this project code?" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 +#~ msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." +#~ msgstr "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -#: src/components/tables/settings/ProjectCodeTable.tsx:88 -#~ msgid "Added project code" -#~ msgstr "Added project code" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:25 +msgid "Pending Tasks" +msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:95 -msgid "Add project code" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:33 +msgid "Scheduled Tasks" msgstr "" -#: src/components/tables/settings/ScheduledTasksTable.tsx:25 -msgid "Last Run" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:41 +msgid "Failed Tasks" msgstr "" -#: src/components/tables/settings/ScheduledTasksTable.tsx:47 -msgid "Next Run" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:121 +msgid "Groups" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:92 -#~ msgid "User permission changed successfully" -#~ msgstr "User permission changed successfully" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:93 -#~ msgid "Some changes might only take effect after the user refreshes their login." -#~ msgstr "Some changes might only take effect after the user refreshes their login." +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:118 -#~ msgid "Changed user active status successfully" -#~ msgstr "Changed user active status successfully" +#: src/pages/Index/Settings/SystemSettings.tsx:66 +msgid "Login" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:119 -#~ msgid "Set to {active}" -#~ msgstr "Set to {active}" +#: src/pages/Index/Settings/SystemSettings.tsx:88 +msgid "Barcodes" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:142 -#~ msgid "User details for {0}" -#~ msgstr "User details for {0}" +#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:55 +#: src/pages/part/PartDetail.tsx:516 +msgid "Pricing" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -#~ msgid "Rights" -#~ msgstr "Rights" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "Physical Units" -#: src/components/tables/settings/UserTable.tsx:66 -msgid "User with id {id} not found" +#: src/pages/Index/Settings/SystemSettings.tsx:136 +msgid "Exchange Rates" msgstr "" -#: src/components/tables/settings/UserTable.tsx:68 -msgid "An error occurred while fetching user details" +#: src/pages/Index/Settings/SystemSettings.tsx:144 +msgid "Labels" msgstr "" -#: src/components/tables/settings/UserTable.tsx:86 -msgid "Is Active" +#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:99 +msgid "Reporting" msgstr "" -#: src/components/tables/settings/UserTable.tsx:87 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +#: src/pages/Index/Settings/SystemSettings.tsx:224 +#: src/pages/part/PartDetail.tsx:565 +msgid "Stocktake" msgstr "" -#: src/components/tables/settings/UserTable.tsx:91 -msgid "Is Staff" +#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/build/BuildDetail.tsx:264 +#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/part/PartDetail.tsx:502 +#: src/pages/sales/SalesOrderDetail.tsx:62 +msgid "Build Orders" msgstr "" -#: src/components/tables/settings/UserTable.tsx:92 -msgid "Designates whether the user can log into the django admin site." +#: src/pages/Index/Settings/SystemSettings.tsx:286 +msgid "Switch to User Setting" msgstr "" -#: src/components/tables/settings/UserTable.tsx:96 -msgid "Is Superuser" +#: src/pages/Index/Settings/UserSettings.tsx:29 +msgid "Account" msgstr "" -#: src/components/tables/settings/UserTable.tsx:97 -msgid "Designates that this user has all permissions without explicitly assigning them." +#: src/pages/Index/Settings/UserSettings.tsx:35 +msgid "Security" msgstr "" -#: src/components/tables/settings/UserTable.tsx:103 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 -msgid "Info" +#: src/pages/Index/Settings/UserSettings.tsx:46 +msgid "Display Options" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -#~ msgid "User updated" -#~ msgstr "User updated" +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "Account Settings" +msgstr "" -#: src/components/tables/settings/UserTable.tsx:107 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/pages/Index/Settings/UserSettings.tsx:119 +msgid "Switch to System Setting" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ msgstr "user deleted" +#: src/pages/Index/UserSettings.tsx:103 +#~ msgid "User Settings" +#~ msgstr "User Settings" -#: 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/pages/Logged-In.tsx:24 +#~ msgid "Found an exsisting login - using it to log you in." +#~ msgstr "Found an exsisting login - using it to log you in." -#: src/components/tables/settings/UserTable.tsx:133 -msgid "No groups" +#: src/pages/NotFound.tsx:17 +msgid "Not Found" msgstr "" -#: src/components/tables/settings/UserTable.tsx:168 -msgid "First Name" +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." msgstr "" -#: src/components/tables/settings/UserTable.tsx:173 -msgid "Last Name" +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" msgstr "" -#: src/components/tables/settings/UserTable.tsx:186 -msgid "Staff" +#: src/pages/Notifications.tsx:64 +msgid "Mark as unread" msgstr "" -#: src/components/tables/settings/UserTable.tsx:190 -msgid "Superuser" +#: src/pages/build/BuildDetail.tsx:72 +msgid "Base Part" msgstr "" -#: src/components/tables/settings/UserTable.tsx:209 -msgid "Delete user" +#: src/pages/build/BuildDetail.tsx:80 +msgid "Build Status" msgstr "" -#: src/components/tables/settings/UserTable.tsx:210 -msgid "User deleted" +#: src/pages/build/BuildDetail.tsx:101 +msgid "Build Details" msgstr "" -#: src/components/tables/settings/UserTable.tsx:212 -msgid "Are you sure you want to delete this user?" +#: src/pages/build/BuildDetail.tsx:107 +#: src/tables/build/BuildLineTable.tsx:195 +msgid "Allocate Stock" msgstr "" -#: src/components/tables/settings/UserTable.tsx:222 -#: src/components/tables/settings/UserTable.tsx:238 -msgid "Add user" +#: src/pages/build/BuildDetail.tsx:122 +msgid "Incomplete Outputs" msgstr "" -#: src/components/tables/settings/UserTable.tsx:230 -msgid "Added user" +#: src/pages/build/BuildDetail.tsx:128 +msgid "Completed Outputs" msgstr "" -#: src/components/tables/settings/UserTable.tsx:247 -msgid "Edit user" +#: src/pages/build/BuildDetail.tsx:141 +msgid "Consumed Stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 -msgid "This stock item is in production" +#: src/pages/build/BuildDetail.tsx:153 +msgid "Child Build Orders" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 -msgid "This stock item has been assigned to a sales order" +#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:154 +#: src/pages/company/ManufacturerPartDetail.tsx:68 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:78 +#: src/pages/sales/ReturnOrderDetail.tsx:38 +#: src/pages/sales/SalesOrderDetail.tsx:72 +#: src/pages/stock/StockDetail.tsx:113 +msgid "Attachments" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:76 -msgid "This stock item has been assigned to a customer" +#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:166 +#: src/pages/part/PartDetail.tsx:599 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:90 +#: src/pages/sales/ReturnOrderDetail.tsx:50 +#: src/pages/sales/SalesOrderDetail.tsx:84 +#: src/pages/stock/StockDetail.tsx:125 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:172 +msgid "Notes" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 -msgid "This stock item is installed in another stock item" -msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "View part barcode" -#: src/components/tables/stock/StockItemTable.tsx:94 -msgid "This stock item has been consumed by a build order" -msgstr "" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "Link custom barcode to part" -#: src/components/tables/stock/StockItemTable.tsx:103 -msgid "This stock item has expired" +#: src/pages/build/BuildDetail.tsx:191 +msgid "Edit Build Order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:107 -msgid "This stock item is stale" -msgstr "" +#: src/pages/build/BuildDetail.tsx:192 +#~ msgid "Build Order updated" +#~ msgstr "Build Order updated" -#: src/components/tables/stock/StockItemTable.tsx:118 -msgid "This stock item is fully allocated" -msgstr "" +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:280 +#~ msgid "Unlink custom barcode from part" +#~ msgstr "Unlink custom barcode from part" -#: src/components/tables/stock/StockItemTable.tsx:125 -msgid "This stock item is partially allocated" -msgstr "" +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "Build Order" -#: src/components/tables/stock/StockItemTable.tsx:154 -msgid "This stock item has been depleted" +#: src/pages/build/BuildDetail.tsx:217 +msgid "Reporting Actions" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:181 -msgid "Batch" +#: src/pages/build/BuildDetail.tsx:221 +#~ msgid "Edit build order" +#~ msgstr "Edit build order" + +#: src/pages/build/BuildDetail.tsx:222 +msgid "Report" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:187 -msgid "Location" +#: src/pages/build/BuildDetail.tsx:223 +msgid "Print build report" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:198 -msgid "Expiry Date" +#: src/pages/build/BuildDetail.tsx:226 +#~ msgid "Duplicate build order" +#~ msgstr "Duplicate build order" + +#: src/pages/build/BuildDetail.tsx:229 +msgid "Build Order Actions" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:205 -msgid "Last Updated" +#: src/pages/build/BuildDetail.tsx:231 +#~ msgid "Delete build order" +#~ msgstr "Delete build order" + +#: src/pages/build/BuildIndex.tsx:23 +#~ msgid "Build order created" +#~ msgstr "Build order created" + +#: src/pages/build/BuildIndex.tsx:39 +#~ msgid "New Build Order" +#~ msgstr "New Build Order" + +#: src/pages/company/CompanyDetail.tsx:76 +#: src/pages/company/ManufacturerPartDetail.tsx:37 +#: src/pages/company/SupplierPartDetail.tsx:35 +#: src/pages/part/PartDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:70 +msgid "Details" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:214 -msgid "Purchase Price" +#: src/pages/company/CompanyDetail.tsx:81 +msgid "Manufactured Parts" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:235 -msgid "Show stock for active parts" +#: src/pages/company/CompanyDetail.tsx:90 +msgid "Supplied Parts" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:240 -msgid "Filter by stock status" +#: src/pages/company/CompanyDetail.tsx:131 +msgid "Assigned Stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:246 -msgid "Show stock for assmebled parts" +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "Edit company" + +#: src/pages/company/CompanyDetail.tsx:182 +msgid "Edit Company" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:247 -#~ msgid "Test Filter" -#~ msgstr "Test Filter" +#: src/pages/company/CompanyDetail.tsx:189 +#~ msgid "Delete company" +#~ msgstr "Delete company" -#: src/components/tables/stock/StockItemTable.tsx:248 -#~ msgid "This is a test filter" -#~ msgstr "This is a test filter" +#: src/pages/company/CompanyDetail.tsx:191 +msgid "Company Actions" +msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:251 -msgid "Show items which have been allocated" +#: src/pages/company/CustomerDetail.tsx:8 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderTable.tsx:95 +msgid "Customer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:256 -msgid "Show items which are available" +#: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +msgid "Manufacturer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:260 -#: src/components/tables/stock/StockLocationTable.tsx:38 -msgid "Include Sublocations" +#: src/pages/company/ManufacturerPartDetail.tsx:42 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:464 +msgid "Parameters" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:261 -msgid "Include stock in sublocations" +#: src/pages/company/ManufacturerPartDetail.tsx:54 +#: src/pages/part/PartDetail.tsx:534 +#: src/pages/purchasing/PurchasingIndex.tsx:26 +msgid "Suppliers" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:265 -msgid "Depleted" +#: src/pages/company/ManufacturerPartDetail.tsx:98 +msgid "ManufacturerPart" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:266 -msgid "Show depleted stock items" +#: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:68 +#: src/tables/purchasing/PurchaseOrderTable.tsx:73 +msgid "Supplier" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:271 -msgid "Show items which are in stock" +#: src/pages/company/SupplierPartDetail.tsx:40 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:275 -msgid "In Production" -msgstr "" +#: src/pages/part/CategoryDetail.tsx:52 +#~ msgid "Subcategories" +#~ msgstr "Subcategories" -#: src/components/tables/stock/StockItemTable.tsx:276 -msgid "Show items which are in production" +#: src/pages/part/PartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:52 +#: src/tables/part/RelatedPartTable.tsx:64 +#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:277 +msgid "Description" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:281 -msgid "Include stock items for variant parts" +#: src/pages/part/PartDetail.tsx:125 +msgid "Variant of" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:286 -msgid "Show stock items which are installed in other items" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/build/BuildLineTable.tsx:106 +msgid "Available Stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:290 -msgid "Sent to Customer" +#: src/pages/part/PartDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:264 +msgid "In Stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:291 -msgid "Show items which have been sent to a customer" +#: src/pages/part/PartDetail.tsx:155 +msgid "Minimum Stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:295 -msgid "Is Serialized" +#: src/pages/part/PartDetail.tsx:165 +#: src/tables/bom/BomTable.tsx:180 +#: src/tables/build/BuildLineTable.tsx:92 +msgid "On order" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:296 -msgid "Show items which have a serial number" +#: src/pages/part/PartDetail.tsx:181 +msgid "Allocated to Build Orders" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:303 -msgid "Has Batch Code" +#: src/pages/part/PartDetail.tsx:196 +msgid "Allocated to Sales Orders" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:304 -msgid "Show items which have a batch code" +#: src/pages/part/PartDetail.tsx:207 +#: src/tables/bom/BomTable.tsx:204 +msgid "Can Build" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:309 -msgid "Tracked" +#: src/pages/part/PartDetail.tsx:218 +#: src/tables/bom/BomTable.tsx:188 +#: src/tables/part/PartTable.tsx:95 +msgid "Building" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:310 -msgid "Show tracked items" +#: src/pages/part/PartDetail.tsx:228 +#: src/tables/notifications/NotificationsTable.tsx:29 +msgid "Category" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:314 -msgid "Has Purchase Price" +#: src/pages/part/PartDetail.tsx:239 +msgid "IPN" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:315 -msgid "Show items which have a purchase price" +#: src/pages/part/PartDetail.tsx:250 +msgid "Revision" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:323 -msgid "External Location" +#: src/pages/part/PartDetail.tsx:261 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 +msgid "Units" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:324 -msgid "Show items in an external location" +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:39 -msgid "Include sublocations in results" +#: src/pages/part/PartDetail.tsx:281 +msgid "Creation Date" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:44 -msgid "Show structural locations" +#: src/pages/part/PartDetail.tsx:295 +#: src/tables/bom/BomTable.tsx:137 +#: src/tables/part/PartTable.tsx:154 +msgid "Price Range" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:48 -#: src/components/tables/stock/StockLocationTable.tsx:87 -msgid "External" -msgstr "" +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" +#~ msgstr "Edit part" -#: src/components/tables/stock/StockLocationTable.tsx:49 -msgid "Show external locations" -msgstr "" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" +#~ msgstr "Duplicate part" -#: src/components/tables/stock/StockLocationTable.tsx:53 -msgid "Has location type" -msgstr "" +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" +#~ msgstr "Delete part" -#: src/components/tables/stock/StockLocationTable.tsx:94 -msgid "Location Type" +#: src/pages/part/PartDetail.tsx:332 +msgid "Last Stocktake" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:104 -#: src/components/tables/stock/StockLocationTable.tsx:135 -msgid "Add Stock Location" +#: src/pages/part/PartDetail.tsx:393 +msgid "Default Location" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:125 -msgid "Edit Stock Location" +#: src/pages/part/PartDetail.tsx:404 +msgid "Default Supplier" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:143 -#~ msgid "Stock location updated" -#~ msgstr "Stock location updated" - -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 -msgid "Display Settings" +#: src/pages/part/PartDetail.tsx:415 +msgid "Link" msgstr "" -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 -msgid "Color Mode" +#: src/pages/part/PartDetail.tsx:427 +msgid "Responsible" msgstr "" -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 -msgid "Language" +#: src/pages/part/PartDetail.tsx:482 +msgid "Variants" msgstr "" -#: src/components/widgets/FeedbackWidget.tsx:18 -msgid "Something is new: Platform UI" +#: src/pages/part/PartDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:82 +msgid "Allocations" 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." +#: src/pages/part/PartDetail.tsx:495 +msgid "Bill of Materials" msgstr "" -#: src/components/widgets/FeedbackWidget.tsx:31 -msgid "Provide Feedback" +#: src/pages/part/PartDetail.tsx:509 +msgid "Used In" msgstr "" -#: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/pages/part/PartDetail.tsx:521 +#: src/pages/purchasing/PurchasingIndex.tsx:37 +msgid "Manufacturers" msgstr "" -#: src/components/widgets/MarkdownEditor.tsx:109 -msgid "Failed to upload image" +#: src/pages/part/PartDetail.tsx:560 +msgid "Scheduling" msgstr "" -#: src/components/widgets/MarkdownEditor.tsx:147 -msgid "Notes saved" +#: src/pages/part/PartDetail.tsx:570 +msgid "Test Templates" msgstr "" -#: src/components/widgets/MarkdownEditor.tsx:155 -msgid "Failed to save notes" +#: src/pages/part/PartDetail.tsx:581 +msgid "Related Parts" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:180 -msgid "Layout" +#: src/pages/part/PartDetail.tsx:636 +msgid "Edit Part" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:186 -msgid "Reset Layout" +#: src/pages/part/PartDetail.tsx:657 +msgid "Stock Actions" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:199 -msgid "Stop Edit" +#: src/pages/part/PartDetail.tsx:662 +msgid "Count Stock" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:199 -msgid "Edit Layout" +#: src/pages/part/PartDetail.tsx:663 +msgid "Count part stock" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:205 -msgid "Appearance" +#: src/pages/part/PartDetail.tsx:667 +msgid "Transfer Stock" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:217 -msgid "Show Boxes" +#: src/pages/part/PartDetail.tsx:668 +msgid "Transfer part stock" msgstr "" -#: src/contexts/LanguageContext.tsx:17 -msgid "Bulgarian" +#: src/pages/part/PartDetail.tsx:674 +msgid "Part Actions" msgstr "" -#: src/contexts/LanguageContext.tsx:18 -msgid "Czech" -msgstr "" +#: src/pages/part/PartIndex.tsx:29 +#~ msgid "Categories" +#~ msgstr "Categories" -#: src/contexts/LanguageContext.tsx:19 -msgid "Danish" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:55 +#: src/pages/sales/ReturnOrderDetail.tsx:33 +#: src/pages/sales/SalesOrderDetail.tsx:42 +msgid "Order Details" msgstr "" -#: src/contexts/LanguageContext.tsx:20 -msgid "German" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:60 +#: src/pages/sales/SalesOrderDetail.tsx:47 +msgid "Line Items" msgstr "" -#: src/contexts/LanguageContext.tsx:21 -msgid "Greek" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +msgid "Order Actions" msgstr "" -#: src/contexts/LanguageContext.tsx:22 -msgid "English" +#: src/pages/sales/SalesIndex.tsx:33 +msgid "Customers" msgstr "" -#: src/contexts/LanguageContext.tsx:23 -msgid "Spanish" +#: src/pages/sales/SalesOrderDetail.tsx:52 +msgid "Pending Shipments" msgstr "" -#: src/contexts/LanguageContext.tsx:24 -msgid "Spanish (Mexican)" +#: src/pages/sales/SalesOrderDetail.tsx:57 +msgid "Completed Shipments" msgstr "" -#: src/contexts/LanguageContext.tsx:25 -msgid "Farsi / Persian" +#: src/pages/stock/LocationDetail.tsx:38 +#~ msgid "Sublocations" +#~ msgstr "Sublocations" + +#: src/pages/stock/StockDetail.tsx:76 +msgid "Stock Tracking" msgstr "" -#: src/contexts/LanguageContext.tsx:26 -msgid "Finnish" +#: src/pages/stock/StockDetail.tsx:90 +msgid "Test Data" msgstr "" -#: src/contexts/LanguageContext.tsx:27 -msgid "French" +#: src/pages/stock/StockDetail.tsx:96 +msgid "Installed Items" msgstr "" -#: src/contexts/LanguageContext.tsx:28 -msgid "Hebrew" +#: src/pages/stock/StockDetail.tsx:102 +msgid "Child Items" msgstr "" -#: src/contexts/LanguageContext.tsx:29 -msgid "Hindi" +#: src/pages/stock/StockDetail.tsx:155 +#~ msgid "Link custom barcode to stock item" +#~ msgstr "Link custom barcode to stock item" + +#: src/pages/stock/StockDetail.tsx:161 +#~ msgid "Unlink custom barcode from stock item" +#~ msgstr "Unlink custom barcode from stock item" + +#: src/pages/stock/StockDetail.tsx:169 +msgid "Stock Operations" msgstr "" -#: src/contexts/LanguageContext.tsx:30 -msgid "Hungarian" +#: src/pages/stock/StockDetail.tsx:174 +msgid "Count stock" msgstr "" -#: src/contexts/LanguageContext.tsx:31 -msgid "Italian" +#: src/pages/stock/StockDetail.tsx:178 +msgid "Add" msgstr "" -#: src/contexts/LanguageContext.tsx:32 -msgid "Japanese" +#: src/pages/stock/StockDetail.tsx:179 +msgid "Add stock" msgstr "" -#: src/contexts/LanguageContext.tsx:33 -msgid "Korean" +#: src/pages/stock/StockDetail.tsx:184 +msgid "Remove stock" msgstr "" -#: src/contexts/LanguageContext.tsx:34 -msgid "Dutch" +#: src/pages/stock/StockDetail.tsx:188 +msgid "Transfer" msgstr "" -#: src/contexts/LanguageContext.tsx:35 -msgid "Norwegian" +#: src/pages/stock/StockDetail.tsx:189 +msgid "Transfer stock" msgstr "" -#: src/contexts/LanguageContext.tsx:36 -msgid "Polish" +#: src/pages/stock/StockDetail.tsx:201 +msgid "Duplicate stock item" msgstr "" -#: src/contexts/LanguageContext.tsx:37 -msgid "Portuguese" +#: src/pages/stock/StockDetail.tsx:205 +#~ msgid "Edit stock item" +#~ msgstr "Edit stock item" + +#: src/pages/stock/StockDetail.tsx:217 +#~ msgid "Delete stock item" +#~ msgstr "Delete stock item" + +#: src/tables/ColumnRenderers.tsx:126 +msgid "Target Date" msgstr "" -#: src/contexts/LanguageContext.tsx:38 -msgid "Portuguese (Brazilian)" +#: src/tables/ColumnRenderers.tsx:163 +#: src/tables/settings/CurrencyTable.tsx:23 +msgid "Currency" msgstr "" -#: src/contexts/LanguageContext.tsx:39 -msgid "Russian" +#: src/tables/ColumnRenderers.tsx:177 +msgid "Total Price" msgstr "" -#: src/contexts/LanguageContext.tsx:40 -msgid "Slovak" +#: src/tables/ColumnSelect.tsx:17 +#: src/tables/ColumnSelect.tsx:24 +msgid "Select Columns" msgstr "" -#: src/contexts/LanguageContext.tsx:41 -msgid "Slovenian" +#: src/tables/Details.tsx:111 +msgid "Part is not active" msgstr "" -#: src/contexts/LanguageContext.tsx:42 -msgid "Swedish" +#: src/tables/Details.tsx:117 +msgid "Inactive" msgstr "" -#: src/contexts/LanguageContext.tsx:43 -msgid "Thai" +#: src/tables/Details.tsx:124 +msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/contexts/LanguageContext.tsx:44 -msgid "Turkish" +#: src/tables/Details.tsx:130 +msgid "Part can be assembled from other parts" msgstr "" -#: src/contexts/LanguageContext.tsx:45 -msgid "Vietnamese" +#: src/tables/Details.tsx:136 +msgid "Part can be used in assemblies" msgstr "" -#: src/contexts/LanguageContext.tsx:46 -msgid "Chinese (Simplified)" +#: src/tables/Details.tsx:142 +msgid "Part stock is tracked by serial number" msgstr "" -#: src/contexts/LanguageContext.tsx:47 -msgid "Chinese (Traditional)" +#: src/tables/Details.tsx:148 +msgid "Part can be purchased from external suppliers" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" +#: src/tables/Details.tsx:154 +msgid "Part can be sold to customers" msgstr "" -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" +#: src/tables/Details.tsx:159 +msgid "Part is virtual (not a physical part)" msgstr "" -#: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" +#: src/tables/Details.tsx:165 +#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 +#: src/tables/part/PartVariantTable.tsx:25 +msgid "Virtual" msgstr "" -#: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" +#: src/tables/Details.tsx:354 +msgid "Copied" msgstr "" -#: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" +#: src/tables/Details.tsx:354 +msgid "Copy" msgstr "" -#: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" +#: src/tables/DownloadAction.tsx:12 +msgid "CSV" msgstr "" -#: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" +#: src/tables/DownloadAction.tsx:13 +msgid "TSV" msgstr "" -#: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" +#: src/tables/DownloadAction.tsx:14 +msgid "Excel" msgstr "" -#: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" +#: src/tables/DownloadAction.tsx:22 +msgid "Download selected data" msgstr "" -#: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" +#: src/tables/Filter.tsx:88 +#: src/tables/build/BuildOrderTable.tsx:118 +msgid "Assigned to me" msgstr "" -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" +#: src/tables/Filter.tsx:89 +#: src/tables/build/BuildOrderTable.tsx:119 +msgid "Show orders assigned to me" msgstr "" -#: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" +#: src/tables/Filter.tsx:96 +msgid "Outstanding" msgstr "" -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" +#: src/tables/Filter.tsx:97 +msgid "Show outstanding orders" msgstr "" -#: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" +#: src/tables/Filter.tsx:104 +msgid "Overdue" msgstr "" -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" +#: src/tables/Filter.tsx:105 +msgid "Show overdue orders" msgstr "" -#: src/defaults/dashboardItems.tsx:127 -msgid "Current News" +#: src/tables/FilterSelectDrawer.tsx:51 +msgid "Remove filter" msgstr "" -#: src/defaults/defaultHostList.tsx:8 -#~ msgid "InvenTree Demo" -#~ msgstr "InvenTree Demo" - -#: src/defaults/defaultHostList.tsx:16 -#~ msgid "Local Server" -#~ msgstr "Local Server" +#: src/tables/FilterSelectDrawer.tsx:145 +msgid "Select filter" +msgstr "" -#: src/defaults/links.tsx:16 -msgid "GitHub" +#: src/tables/FilterSelectDrawer.tsx:146 +msgid "Filter" msgstr "" -#: src/defaults/links.tsx:21 -msgid "Demo" +#: src/tables/FilterSelectDrawer.tsx:153 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:33 +msgid "Value" msgstr "" -#: src/defaults/links.tsx:26 -#: src/defaults/menuItems.tsx:9 -msgid "Home" +#: src/tables/FilterSelectDrawer.tsx:154 +msgid "Select filter value" msgstr "" -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 -msgid "Dashboard" +#: src/tables/FilterSelectDrawer.tsx:188 +msgid "Table Filters" msgstr "" -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:64 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:134 -#: src/pages/purchasing/PurchasingIndex.tsx:52 -msgid "Purchasing" +#: src/tables/FilterSelectDrawer.tsx:219 +msgid "Add Filter" msgstr "" -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:105 -msgid "Sales" +#: src/tables/FilterSelectDrawer.tsx:228 +msgid "Clear Filters" msgstr "" -#: src/defaults/links.tsx:35 -#: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:192 -msgid "Playground" +#: src/tables/InvenTreeTable.tsx:88 +#: src/tables/InvenTreeTable.tsx:352 +#: src/tables/InvenTreeTable.tsx:373 +msgid "No records found" msgstr "" -#: src/defaults/links.tsx:49 -msgid "Getting Started" +#: src/tables/InvenTreeTable.tsx:387 +msgid "Server returned incorrect data type" msgstr "" -#: src/defaults/links.tsx:50 -msgid "Getting started with InvenTree" +#: src/tables/InvenTreeTable.tsx:395 +msgid "Bad request" msgstr "" -#: src/defaults/links.tsx:56 -msgid "API" +#: src/tables/InvenTreeTable.tsx:398 +msgid "Unauthorized" msgstr "" -#: src/defaults/links.tsx:57 -msgid "InvenTree API documentation" +#: src/tables/InvenTreeTable.tsx:401 +msgid "Forbidden" msgstr "" -#: src/defaults/links.tsx:62 -msgid "Developer Manual" +#: src/tables/InvenTreeTable.tsx:404 +msgid "Not found" msgstr "" -#: src/defaults/links.tsx:63 -msgid "InvenTree developer manual" +#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:537 +msgid "Delete selected records" msgstr "" -#: src/defaults/links.tsx:68 -msgid "FAQ" +#: src/tables/InvenTreeTable.tsx:450 +msgid "Are you sure you want to delete the selected records?" msgstr "" -#: src/defaults/links.tsx:69 -msgid "Frequently asked questions" +#: src/tables/InvenTreeTable.tsx:452 +msgid "This action cannot be undone!" msgstr "" -#: src/defaults/links.tsx:76 -#~ msgid "Instance" -#~ msgstr "Instance" +#: src/tables/InvenTreeTable.tsx:480 +msgid "Deleted records" +msgstr "" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:104 -msgid "System Information" +#: src/tables/InvenTreeTable.tsx:481 +msgid "Records were deleted successfully" msgstr "" -#: src/defaults/links.tsx:83 -#~ msgid "InvenTree" -#~ msgstr "InvenTree" +#: src/tables/InvenTreeTable.tsx:490 +msgid "Failed to delete records" +msgstr "" -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:110 -msgid "About InvenTree" +#: src/tables/InvenTreeTable.tsx:518 +#: src/tables/InvenTreeTable.tsx:519 +msgid "Barcode actions" msgstr "" -#: src/defaults/links.tsx:105 -msgid "About this Inventree instance" +#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:528 +msgid "Print actions" msgstr "" -#: src/defaults/links.tsx:111 -msgid "About the InvenTree org" +#: src/tables/InvenTreeTable.tsx:553 +msgid "Refresh data" msgstr "" -#: src/defaults/links.tsx:116 -msgid "Licenses" +#: src/tables/InvenTreeTable.tsx:571 +msgid "Table filters" msgstr "" -#: src/defaults/links.tsx:117 -msgid "Licenses for packages used by InvenTree" +#: src/tables/RowActions.tsx:149 +msgid "Actions" msgstr "" -#: src/defaults/menuItems.tsx:7 -#~ msgid "Open sourcea" -#~ msgstr "Open sourcea" +#: src/tables/bom/BomTable.tsx:76 +msgid "This BOM item is defined for a different parent" +msgstr "" -#: src/defaults/menuItems.tsx:9 -#~ msgid "Open source" -#~ msgstr "Open source" +#: src/tables/bom/BomTable.tsx:91 +msgid "Part Information" +msgstr "" -#: src/defaults/menuItems.tsx:10 -#~ msgid "Start page of your instance." -#~ msgstr "Start page of your instance." +#: src/tables/bom/BomTable.tsx:155 +#: src/tables/part/PartTable.tsx:127 +msgid "No stock" +msgstr "" -#: src/defaults/menuItems.tsx:10 -#~ msgid "This Pokémon’s cry is very loud and distracting" -#~ msgstr "This Pokémon’s cry is very loud and distracting" +#: src/tables/bom/BomTable.tsx:163 +#: src/tables/build/BuildLineTable.tsx:64 +msgid "Includes substitute stock" +msgstr "" -#: src/defaults/menuItems.tsx:12 -#~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" -#~ msgstr "This Pokémon’s cry is very loud and distracting and more and more and more" +#: src/tables/bom/BomTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:74 +msgid "Includes variant stock" +msgstr "" -#: src/defaults/menuItems.tsx:15 -#~ msgid "Profile page" -#~ msgstr "Profile page" +#: src/tables/bom/BomTable.tsx:197 +#: src/tables/part/PartTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:171 +msgid "Stock Information" +msgstr "" -#: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." +#: src/tables/bom/BomTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:170 +msgid "Consumable item" msgstr "" -#: src/defaults/menuItems.tsx:21 -#~ msgid "Free for everyone" -#~ msgstr "Free for everyone" +#: src/tables/bom/BomTable.tsx:227 +msgid "Trackable Part" +msgstr "" -#: src/defaults/menuItems.tsx:22 -#~ msgid "The fluid of Smeargle’s tail secretions changes" -#~ msgstr "The fluid of Smeargle’s tail secretions changes" +#: src/tables/bom/BomTable.tsx:228 +msgid "Show trackable items" +msgstr "" -#: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." +#: src/tables/bom/BomTable.tsx:232 +msgid "Assembled Part" msgstr "" -#: src/defaults/menuItems.tsx:24 -#~ msgid "The fluid of Smeargle’s tail secretions changes in the intensity" -#~ msgstr "The fluid of Smeargle’s tail secretions changes in the intensity" +#: src/tables/bom/BomTable.tsx:233 +msgid "Show asssmbled items" +msgstr "" -#: src/defaults/menuItems.tsx:32 -#~ msgid "abc" -#~ msgstr "abc" +#: src/tables/bom/BomTable.tsx:237 +msgid "Show items with available stock" +msgstr "" -#: src/defaults/menuItems.tsx:37 -#~ msgid "Random image" -#~ msgstr "Random image" +#: src/tables/bom/BomTable.tsx:241 +msgid "Show items on order" +msgstr "" -#: src/defaults/menuItems.tsx:40 -#~ msgid "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" -#~ msgstr "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor" +#: src/tables/bom/BomTable.tsx:245 +msgid "Show validated items" +msgstr "" -#: src/defaults/menuItems.tsx:105 -#~ msgid "Yanma is capable of seeing 360 degrees without" -#~ msgstr "Yanma is capable of seeing 360 degrees without" +#: src/tables/bom/BomTable.tsx:249 +#: src/tables/bom/UsedInTable.tsx:58 +msgid "Show inherited items" +msgstr "" -#: src/defaults/menuItems.tsx:111 -#~ msgid "The shell’s rounded shape and the grooves on its." -#~ msgstr "The shell’s rounded shape and the grooves on its." +#: src/tables/bom/BomTable.tsx:253 +#: src/tables/bom/UsedInTable.tsx:62 +msgid "Show optional items" +msgstr "" -#: src/defaults/menuItems.tsx:116 -#~ msgid "Analytics" -#~ msgstr "Analytics" +#: src/tables/bom/BomTable.tsx:257 +msgid "Show consumable items" +msgstr "" -#: src/defaults/menuItems.tsx:118 -#~ msgid "This Pokémon uses its flying ability to quickly chase" -#~ msgstr "This Pokémon uses its flying ability to quickly chase" +#: src/tables/bom/BomTable.tsx:261 +msgid "Has Pricing" +msgstr "" -#: src/defaults/menuItems.tsx:125 -#~ msgid "Combusken battles with the intensely hot flames it spews" -#~ msgstr "Combusken battles with the intensely hot flames it spews" +#: src/tables/bom/BomTable.tsx:262 +msgid "Show items with pricing" +msgstr "" -#: src/forms/AttachmentForms.tsx:57 -msgid "Add File" +#: src/tables/bom/BomTable.tsx:273 +msgid "View BOM" msgstr "" -#: src/forms/AttachmentForms.tsx:57 -msgid "Add Link" +#: src/tables/bom/BomTable.tsx:284 +msgid "Validate BOM line" msgstr "" -#: src/forms/AttachmentForms.tsx:58 -msgid "File added" +#: src/tables/bom/BomTable.tsx:292 +msgid "Edit Substitutes" msgstr "" -#: src/forms/AttachmentForms.tsx:58 -msgid "Link added" +#: src/tables/bom/BomTable.tsx:306 +msgid "Edit Bom Item" msgstr "" -#: src/forms/AttachmentForms.tsx:99 -msgid "Edit File" +#: src/tables/bom/BomTable.tsx:308 +msgid "Bom item updated" msgstr "" -#: src/forms/AttachmentForms.tsx:99 -msgid "Edit Link" +#: src/tables/bom/BomTable.tsx:323 +msgid "Delete Bom Item" msgstr "" -#: src/forms/AttachmentForms.tsx:100 -msgid "File updated" +#: src/tables/bom/BomTable.tsx:324 +msgid "Bom item deleted" msgstr "" -#: src/forms/AttachmentForms.tsx:100 -msgid "Link updated" +#: src/tables/bom/BomTable.tsx:326 +msgid "Are you sure you want to remove this BOM item?" msgstr "" -#: src/forms/AttachmentForms.tsx:124 -msgid "Delete Attachment" +#: src/tables/bom/UsedInTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:102 +#: src/tables/part/PartTable.tsx:170 +#: src/tables/part/PartVariantTable.tsx:15 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:228 +msgid "Active" msgstr "" -#: src/forms/AttachmentForms.tsx:125 -msgid "Attachment deleted" +#: src/tables/bom/UsedInTable.tsx:67 +msgid "Show active assemblies" msgstr "" -#: src/forms/AttachmentForms.tsx:128 -msgid "Are you sure you want to delete this attachment?" +#: src/tables/bom/UsedInTable.tsx:71 +#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartVariantTable.tsx:30 +msgid "Trackable" msgstr "" -#: src/forms/CompanyForms.tsx:138 -#~ msgid "Company updated" -#~ msgstr "Company updated" +#: src/tables/bom/UsedInTable.tsx:72 +msgid "Show trackable assemblies" +msgstr "" -#: src/forms/PartForms.tsx:105 -msgid "Parent part category" +#: src/tables/build/BuildLineTable.tsx:34 +msgid "Show allocated lines" msgstr "" -#: src/forms/PartForms.tsx:106 -#~ msgid "Create Part" -#~ msgstr "Create Part" +#: src/tables/build/BuildLineTable.tsx:38 +#: src/tables/part/PartTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:249 +msgid "Available" +msgstr "" -#: src/forms/PartForms.tsx:108 -#~ msgid "Part created" -#~ msgstr "Part created" +#: src/tables/build/BuildLineTable.tsx:39 +msgid "Show lines with available stock" +msgstr "" -#: src/forms/PartForms.tsx:129 -#~ msgid "Part updated" -#~ msgstr "Part updated" +#: src/tables/build/BuildLineTable.tsx:43 +msgid "Consumable" +msgstr "" -#: src/forms/StockForms.tsx:44 -msgid "Add given quantity as packs instead of individual items" +#: src/tables/build/BuildLineTable.tsx:44 +msgid "Show consumable lines" msgstr "" -#: src/forms/StockForms.tsx:55 -msgid "Enter initial quantity for this stock item" +#: src/tables/build/BuildLineTable.tsx:48 +msgid "Optional" msgstr "" -#: src/forms/StockForms.tsx:60 -msgid "Serial Numbers" +#: src/tables/build/BuildLineTable.tsx:49 +msgid "Show optional lines" msgstr "" -#: src/forms/StockForms.tsx:61 -msgid "Enter serial numbers for new stock (or leave blank)" +#: src/tables/build/BuildLineTable.tsx:83 +msgid "In production" msgstr "" -#: src/forms/StockForms.tsx:110 -msgid "Add Stock Item" +#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/stock/StockItemTable.tsx:144 +msgid "No stock available" msgstr "" -#: src/forms/StockForms.tsx:110 -#~ msgid "Create Stock Item" -#~ msgstr "Create Stock Item" +#: src/tables/build/BuildLineTable.tsx:132 +msgid "Unit Quantity" +msgstr "" -#: src/forms/StockForms.tsx:131 -msgid "Edit Stock Item" +#: src/tables/build/BuildLineTable.tsx:201 +msgid "Order Stock" msgstr "" -#: src/forms/StockForms.tsx:132 -msgid "Stock item updated" +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Build Stock" msgstr "" -#: src/forms/StockForms.tsx:140 -msgid "Parent stock location" +#: src/tables/build/BuildOrderTable.tsx:103 +msgid "Show active orders" msgstr "" -#: src/functions/auth.tsx:34 -msgid "Error fetching token from server." +#: src/tables/build/BuildOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:56 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +msgid "Filter by order status" msgstr "" -#: src/functions/auth.tsx:36 -#~ msgid "Logout successfull" -#~ msgstr "Logout successfull" +#: src/tables/build/BuildOrderTable.tsx:113 +msgid "Show overdue status" +msgstr "" -#: src/functions/auth.tsx:60 -msgid "Logout successful" +#: src/tables/build/BuildOrderTable.tsx:140 +#: src/tables/build/BuildOrderTable.tsx:158 +msgid "Add Build Order" msgstr "" -#: src/functions/auth.tsx:60 -#~ msgid "See you soon." -#~ msgstr "See you soon." +#: src/tables/company/AddressTable.tsx:121 +#: src/tables/company/AddressTable.tsx:187 +msgid "Add Address" +msgstr "" -#: src/functions/auth.tsx:61 -msgid "You have been logged out" +#: src/tables/company/AddressTable.tsx:126 +msgid "Address created" msgstr "" -#: src/functions/auth.tsx:106 -msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +#: src/tables/company/AddressTable.tsx:137 +msgid "Edit Address" msgstr "" -#: src/functions/auth.tsx:113 -#: src/pages/Auth/Set-Password.tsx:39 -msgid "Reset failed" +#: src/tables/company/AddressTable.tsx:145 +msgid "Delete Address" msgstr "" -#: src/functions/auth.tsx:141 -msgid "Already logged in" +#: src/tables/company/AddressTable.tsx:147 +msgid "Are you sure you want to delete this address?" msgstr "" -#: src/functions/auth.tsx:142 -msgid "Found an existing login - using it to log you in." +#: src/tables/company/CompanyTable.tsx:62 +msgid "New Company" msgstr "" -#: src/functions/forms.tsx:50 -msgid "Form method not provided" +#: src/tables/company/CompanyTable.tsx:82 +msgid "Add Company" msgstr "" -#: src/functions/forms.tsx:59 -msgid "Response did not contain action data" +#: src/tables/company/ContactTable.tsx:73 +msgid "Edit Contact" msgstr "" -#: src/functions/forms.tsx:193 -msgid "Invalid Form" +#: src/tables/company/ContactTable.tsx:80 +msgid "Add Contact" msgstr "" -#: src/functions/forms.tsx:194 -msgid "method parameter not supplied" +#: src/tables/company/ContactTable.tsx:91 +msgid "Delete Contact" msgstr "" -#: src/functions/notifications.tsx:9 -msgid "Not implemented" +#: src/tables/company/ContactTable.tsx:131 +msgid "Add contact" msgstr "" -#: src/functions/notifications.tsx:10 -msgid "This feature is not yet implemented" +#: src/tables/general/AttachmentTable.tsx:157 +msgid "File uploaded" msgstr "" -#: src/functions/notifications.tsx:20 -msgid "Permission denied" +#: src/tables/general/AttachmentTable.tsx:158 +msgid "File {0} uploaded successfully" msgstr "" -#: src/functions/notifications.tsx:21 -msgid "You do not have permission to perform this action" +#: src/tables/general/AttachmentTable.tsx:169 +msgid "Upload Error" msgstr "" -#: src/functions/notifications.tsx:32 -msgid "Invalid Return Code" +#: src/tables/general/AttachmentTable.tsx:170 +msgid "File could not be uploaded" msgstr "" -#: src/functions/notifications.tsx:33 -msgid "Server returned status {returnCode}" +#: src/tables/general/AttachmentTable.tsx:183 +msgid "Add attachment" msgstr "" -#: src/hooks/UseForm.tsx:86 -msgid "Item Created" +#: src/tables/general/AttachmentTable.tsx:202 +msgid "Add external link" msgstr "" -#: src/hooks/UseForm.tsx:103 -msgid "Item Updated" +#: src/tables/general/AttachmentTable.tsx:233 +msgid "No attachments found" msgstr "" -#: src/hooks/UseForm.tsx:122 -msgid "Item Deleted" +#: src/tables/general/AttachmentTable.tsx:248 +msgid "Upload attachment" msgstr "" -#: src/hooks/UseForm.tsx:126 -msgid "Are you sure you want to delete this item?" +#: src/tables/notifications/NotificationsTable.tsx:24 +msgid "Age" msgstr "" -#: src/pages/Auth/Logged-In.tsx:22 -msgid "Checking if you are already logged in" +#: src/tables/notifications/NotificationsTable.tsx:38 +#: src/tables/plugin/PluginErrorTable.tsx:37 +msgid "Message" msgstr "" -#: src/pages/Auth/Login.tsx:31 -#: src/pages/Index/Scan.tsx:318 -msgid "No selection" +#: src/tables/part/PartCategoryTable.tsx:64 +#: src/tables/part/PartTable.tsx:182 +msgid "Include Subcategories" msgstr "" -#: src/pages/Auth/Login.tsx:73 -msgid "Welcome, log in below" +#: src/tables/part/PartCategoryTable.tsx:65 +msgid "Include subcategories in results" msgstr "" -#: src/pages/Auth/Login.tsx:121 -#~ msgid "Edit host options" -#~ msgstr "Edit host options" +#: src/tables/part/PartCategoryTable.tsx:69 +msgid "Structural" +msgstr "" -#: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" +#: src/tables/part/PartCategoryTable.tsx:70 +msgid "Show structural categories" msgstr "" -#: src/pages/Auth/Set-Password.tsx:30 -msgid "Token invalid" +#: src/tables/part/PartCategoryTable.tsx:77 +msgid "New Part Category" 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." +#: src/tables/part/PartCategoryTable.tsx:98 +msgid "Edit Part Category" msgstr "" -#: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" +#: src/tables/part/PartCategoryTable.tsx:108 +msgid "Add Part Category" 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." +#: src/tables/part/PartParameterTable.tsx:93 +msgid "New Part Parameter" msgstr "" -#: src/pages/Auth/Set-Password.tsx:73 -msgid "Password set" +#: src/tables/part/PartParameterTable.tsx:108 +#: src/tables/part/PartParameterTable.tsx:130 +msgid "Edit Part Parameter" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 -msgid "The password was set successfully. You can now login with your new password" +#: src/tables/part/PartParameterTable.tsx:116 +#: src/tables/part/PartParameterTable.tsx:138 +msgid "Delete Part Parameter" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 -msgid "Set new password" +#: src/tables/part/PartParameterTable.tsx:155 +msgid "Add parameter" msgstr "" -#: src/pages/ErrorPage.tsx:17 -msgid "Error: {0}" +#: src/tables/part/PartParameterTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:274 +msgid "Include Variants" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/tables/part/PartParameterTemplateTable.tsx:31 +msgid "Checkbox" msgstr "" -#: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" +#: src/tables/part/PartParameterTemplateTable.tsx:32 +msgid "Show checkbox templates" 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." +#: src/tables/part/PartParameterTemplateTable.tsx:36 +msgid "Has choices" msgstr "" -#: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" +#: src/tables/part/PartParameterTemplateTable.tsx:37 +msgid "Show templates with choices" msgstr "" -#: src/pages/Index/Playground.tsx:197 -msgid "This page is a showcase for the possibilities of Platform UI." +#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartTable.tsx:200 +msgid "Has Units" msgstr "" -#: src/pages/Index/Profile/Profile.tsx:30 -#: src/pages/Index/Profile/Profile.tsx:141 -#~ msgid "Notification Settings" -#~ msgstr "Notification Settings" +#: src/tables/part/PartParameterTemplateTable.tsx:42 +msgid "Show templates with units" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:33 -#~ msgid "Global Settings" -#~ msgstr "Global Settings" +#: src/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Add Parameter Template" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:47 -#~ msgid "Settings for the current user" -#~ msgstr "Settings for the current user" +#: src/tables/part/PartParameterTemplateTable.tsx:92 +msgid "Edit Parameter Template" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:51 -#~ msgid "Home Page Settings" -#~ msgstr "Home Page Settings" +#: src/tables/part/PartParameterTemplateTable.tsx:100 +msgid "Delete Parameter Template" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:76 -#~ msgid "Search Settings" -#~ msgstr "Search Settings" +#: src/tables/part/PartParameterTemplateTable.tsx:130 +msgid "Add parameter template" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:115 -#: src/pages/Index/Profile/Profile.tsx:211 -#~ msgid "Label Settings" -#~ msgstr "Label Settings" +#: src/tables/part/PartTable.tsx:80 +msgid "Minimum stock" +msgstr "" + +#: src/tables/part/PartTable.tsx:89 +msgid "On Order" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:120 -#: src/pages/Index/Profile/Profile.tsx:219 -#~ msgid "Report Settings" -#~ msgstr "Report Settings" +#: src/tables/part/PartTable.tsx:102 +msgid "Build Order Allocations" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:142 -#~ msgid "Settings for the notifications" -#~ msgstr "Settings for the notifications" +#: src/tables/part/PartTable.tsx:111 +msgid "Sales Order Allocations" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:148 -#~ msgid "Global Server Settings" -#~ msgstr "Global Server Settings" +#: src/tables/part/PartTable.tsx:171 +msgid "Filter by part active status" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:149 -#~ msgid "Global Settings for this instance" -#~ msgstr "Global Settings for this instance" +#: src/tables/part/PartTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:239 +msgid "Assembly" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:153 -#~ msgid "Server Settings" -#~ msgstr "Server Settings" +#: src/tables/part/PartTable.tsx:177 +msgid "Filter by assembly attribute" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:187 -#~ msgid "Login Settings" -#~ msgstr "Login Settings" +#: src/tables/part/PartTable.tsx:183 +msgid "Include parts in subcategories" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:202 -#~ msgid "Barcode Settings" -#~ msgstr "Barcode Settings" +#: src/tables/part/PartTable.tsx:188 +msgid "Component" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:230 -#~ msgid "Part Settings" -#~ msgstr "Part Settings" +#: src/tables/part/PartTable.tsx:189 +msgid "Filter by component attribute" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:255 -#~ msgid "Pricing Settings" -#~ msgstr "Pricing Settings" +#: src/tables/part/PartTable.tsx:195 +msgid "Filter by trackable attribute" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:270 -#~ msgid "Stock Settings" -#~ msgstr "Stock Settings" +#: src/tables/part/PartTable.tsx:201 +msgid "Filter by parts which have units" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:284 -#~ msgid "Build Order Settings" -#~ msgstr "Build Order Settings" +#: src/tables/part/PartTable.tsx:206 +msgid "Has IPN" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:289 -#~ msgid "Purchase Order Settings" -#~ msgstr "Purchase Order Settings" +#: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts which have an internal part number" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:300 -#~ msgid "Sales Order Settings" -#~ msgstr "Sales Order Settings" +#: src/tables/part/PartTable.tsx:212 +msgid "Has Stock" +msgstr "" -#: src/pages/Index/Profile/Profile.tsx:330 -#~ msgid "Plugin Settings for this instance" -#~ msgstr "Plugin Settings for this instance" +#: src/tables/part/PartTable.tsx:213 +msgid "Filter by parts which have stock" +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:27 -#~ msgid "Data is current beeing loaded" -#~ msgstr "Data is current beeing loaded" +#: src/tables/part/PartTable.tsx:219 +msgid "Filter by parts which have low stock" +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:69 -#: src/pages/Index/Profile/SettingsPanel.tsx:76 -#~ msgid "Failed to load" -#~ msgstr "Failed to load" +#: src/tables/part/PartTable.tsx:224 +msgid "Purchaseable" +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:100 -#~ msgid "Show internal names" -#~ msgstr "Show internal names" +#: src/tables/part/PartTable.tsx:225 +msgid "Filter by parts which are purchaseable" +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:148 -#~ msgid "Input {0} is not known" -#~ msgstr "Input {0} is not known" +#: src/tables/part/PartTable.tsx:230 +msgid "Salable" +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:161 -#~ msgid "Saved changes {0}" -#~ msgstr "Saved changes {0}" +#: src/tables/part/PartTable.tsx:231 +msgid "Filter by parts which are salable" +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:162 -#~ msgid "Changed to {0}" -#~ msgstr "Changed to {0}" +#: src/tables/part/PartTable.tsx:237 +msgid "Filter by parts which are virtual" +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:176 -#~ msgid "Error while saving {0}" -#~ msgstr "Error while saving {0}" +#: src/tables/part/PartTable.tsx:241 +msgid "Not Virtual" +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:177 -#~ msgid "Error was {err}" -#~ msgstr "Error was {err}" +#: src/tables/part/PartTestTemplateTable.tsx:52 +msgid "Show required tests" +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:257 -#~ msgid "Plugin: {0}" -#~ msgstr "Plugin: {0}" +#: src/tables/part/PartTestTemplateTable.tsx:56 +msgid "Show tests that require a value" +msgstr "" -#: src/pages/Index/Profile/SettingsPanel.tsx:262 -#~ msgid "Method: {0}" -#~ msgstr "Method: {0}" +#: src/tables/part/PartTestTemplateTable.tsx:60 +msgid "Show tests that require an attachment" +msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:85 -#~ msgid "Userinfo" -#~ msgstr "Userinfo" +#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:137 +msgid "Add Test Template" +msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:122 -#~ msgid "Username: {0}" -#~ msgstr "Username: {0}" +#: src/tables/part/PartTestTemplateTable.tsx:95 +msgid "Edit Test Template" +msgstr "" -#: src/pages/Index/Profile/UserTheme.tsx:83 -#~ msgid "Design <0/>" -#~ msgstr "Design <0/>" +#: src/tables/part/PartTestTemplateTable.tsx:103 +msgid "Delete Test Template" +msgstr "" -#: src/pages/Index/Scan.tsx:214 -msgid "Manual input" +#: src/tables/part/PartThumbTable.tsx:202 +msgid "Search..." msgstr "" -#: src/pages/Index/Scan.tsx:215 -msgid "Image Barcode" +#: src/tables/part/PartVariantTable.tsx:16 +msgid "Show active variants" msgstr "" -#: src/pages/Index/Scan.tsx:245 -msgid "Selected elements are not known" +#: src/tables/part/PartVariantTable.tsx:20 +msgid "Template" msgstr "" -#: src/pages/Index/Scan.tsx:252 -msgid "Multiple object types selected" +#: src/tables/part/PartVariantTable.tsx:21 +msgid "Show template variants" msgstr "" -#: src/pages/Index/Scan.tsx:259 -msgid "Actions for {0}" +#: src/tables/part/PartVariantTable.tsx:26 +msgid "Show virtual variants" msgstr "" -#: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:173 -msgid "Count" +#: src/tables/part/PartVariantTable.tsx:31 +msgid "Show trackable variants" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Scan Page" +#: src/tables/part/RelatedPartTable.tsx:84 +msgid "Add Related Part" msgstr "" -#: src/pages/Index/Scan.tsx:279 -msgid "This page can be used for continuously scanning items and taking actions on them." +#: src/tables/part/RelatedPartTable.tsx:99 +msgid "Delete Related Part" msgstr "" -#: src/pages/Index/Scan.tsx:294 -msgid "Select the input method you want to use to scan items." +#: src/tables/part/RelatedPartTable.tsx:106 +msgid "Add related part" msgstr "" -#: src/pages/Index/Scan.tsx:296 -msgid "Input" +#: src/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" msgstr "" -#: src/pages/Index/Scan.tsx:303 -msgid "Select input method" +#: src/tables/plugin/PluginListTable.tsx:106 +msgid "Plugin with id {id} not found" msgstr "" -#: src/pages/Index/Scan.tsx:304 -msgid "Nothing found" +#: src/tables/plugin/PluginListTable.tsx:108 +msgid "An error occurred while fetching plugin details" 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." +#: src/tables/plugin/PluginListTable.tsx:125 +msgid "Plugin Actions" msgstr "" -#: src/pages/Index/Scan.tsx:314 -msgid "Action" +#: src/tables/plugin/PluginListTable.tsx:129 +#: src/tables/plugin/PluginListTable.tsx:132 +msgid "Edit plugin" msgstr "" -#: src/pages/Index/Scan.tsx:323 -msgid "{0} items selected" +#: src/tables/plugin/PluginListTable.tsx:143 +#: src/tables/plugin/PluginListTable.tsx:144 +msgid "Reload" msgstr "" -#: src/pages/Index/Scan.tsx:326 -msgid "General Actions" +#: src/tables/plugin/PluginListTable.tsx:157 +msgid "Plugin information" msgstr "" -#: src/pages/Index/Scan.tsx:339 -msgid "Lookup part" +#: src/tables/plugin/PluginListTable.tsx:168 +msgid "Author" msgstr "" -#: src/pages/Index/Scan.tsx:346 -msgid "Open Link" +#: src/tables/plugin/PluginListTable.tsx:173 +msgid "Date" msgstr "" -#: src/pages/Index/Scan.tsx:361 -msgid "History is locally kept in this browser." +#: src/tables/plugin/PluginListTable.tsx:189 +msgid "Package information" 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." +#: src/tables/plugin/PluginListTable.tsx:194 +msgid "Installation path" msgstr "" -#: src/pages/Index/Scan.tsx:364 -#: src/pages/Notifications.tsx:56 -msgid "History" +#: src/tables/plugin/PluginListTable.tsx:199 +#: src/tables/plugin/PluginListTable.tsx:508 +msgid "Builtin" msgstr "" -#: src/pages/Index/Scan.tsx:430 -msgid "No history" +#: src/tables/plugin/PluginListTable.tsx:210 +msgid "Plugin settings" msgstr "" -#: src/pages/Index/Scan.tsx:449 -msgid "Item" +#: src/tables/plugin/PluginListTable.tsx:227 +msgid "Plugin is active" msgstr "" -#: src/pages/Index/Scan.tsx:452 -msgid "Type" +#: src/tables/plugin/PluginListTable.tsx:233 +msgid "Plugin is inactive" msgstr "" -#: src/pages/Index/Scan.tsx:455 -msgid "Source" +#: src/tables/plugin/PluginListTable.tsx:240 +msgid "Plugin is not installed" msgstr "" -#: src/pages/Index/Scan.tsx:458 -msgid "Scanned at" +#: src/tables/plugin/PluginListTable.tsx:262 +msgid "Plugin" msgstr "" -#: src/pages/Index/Scan.tsx:510 -msgid "Enter item serial or data" +#: src/tables/plugin/PluginListTable.tsx:284 +msgid "Description not available" msgstr "" -#: src/pages/Index/Scan.tsx:522 -msgid "Add dummy item" +#: src/tables/plugin/PluginListTable.tsx:309 +msgid "Activate Plugin" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 -msgid "Account Details" +#: src/tables/plugin/PluginListTable.tsx:309 +msgid "Deactivate Plugin" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "First name" +#: src/tables/plugin/PluginListTable.tsx:318 +msgid "Confirm plugin activation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "Last name" +#: src/tables/plugin/PluginListTable.tsx:319 +msgid "Confirm plugin deactivation" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name:" +#: src/tables/plugin/PluginListTable.tsx:325 +msgid "The following plugin will be activated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -#~ msgid "First name: {0}" -#~ msgstr "First name: {0}" +#: src/tables/plugin/PluginListTable.tsx:326 +msgid "The following plugin will be deactivated" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -#~ msgid "Last name: {0}" -#~ msgstr "Last name: {0}" +#: src/tables/plugin/PluginListTable.tsx:337 +msgid "Confirm" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 -msgid "Last name:" +#: src/tables/plugin/PluginListTable.tsx:347 +msgid "Activating plugin" msgstr "" -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 -msgid "Use pseudo language" +#: src/tables/plugin/PluginListTable.tsx:347 +msgid "Deactivating plugin" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 -msgid "Single Sign On Accounts" +#: src/tables/plugin/PluginListTable.tsx:357 +msgid "Plugin updated" +msgstr "" + +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "The plugin was activated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Not enabled" +#: src/tables/plugin/PluginListTable.tsx:360 +msgid "The plugin was deactivated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Single Sign On is not enabled for this server" +#: src/tables/plugin/PluginListTable.tsx:368 +msgid "Error updating plugin" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Multifactor" +#: src/tables/plugin/PluginListTable.tsx:385 +msgid "Deactivate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 -msgid "Multifactor authentication is not configured for your account" +#: src/tables/plugin/PluginListTable.tsx:394 +msgid "Activate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 -msgid "The following email addresses are associated with your account:" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Install plugin" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 -msgid "Verified" +#: src/tables/plugin/PluginListTable.tsx:416 +msgid "Install" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:153 -msgid "Unverified" +#: src/tables/plugin/PluginListTable.tsx:420 +msgid "Plugin installed successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 -msgid "Add Email Address" +#: src/tables/plugin/PluginListTable.tsx:441 +msgid "Plugins reloaded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 -msgid "E-Mail" +#: src/tables/plugin/PluginListTable.tsx:442 +msgid "Plugins were reloaded successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 -msgid "E-Mail address" +#: src/tables/plugin/PluginListTable.tsx:458 +msgid "Reload Plugins" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -msgid "Make Primary" +#: src/tables/plugin/PluginListTable.tsx:467 +msgid "Install Plugin" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 -msgid "Re-send Verification" +#: src/tables/plugin/PluginListTable.tsx:480 +msgid "Plugin detail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -msgid "Add Email" +#: src/tables/plugin/PluginListTable.tsx:513 +msgid "Sample" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 -msgid "Provider has not been configured" +#: src/tables/plugin/PluginListTable.tsx:518 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Installed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 -msgid "Not configured" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:57 +msgid "Edit Parameter" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 -msgid "There are no social network accounts connected to this account." +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:60 +msgid "Parameter updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:286 -msgid "You can sign in to your account using any of the following third party accounts" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:71 +msgid "Delete Parameter" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68 -msgid "bars" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:73 +msgid "Parameter deleted" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69 -msgid "oval" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:74 +msgid "Are you sure you want to delete this parameter?" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70 -msgid "dots" +#: src/tables/purchasing/ManufacturerPartTable.tsx:56 +msgid "Manufacturer Part Number" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 -msgid "Theme" +#: src/tables/purchasing/ManufacturerPartTable.tsx:75 +msgid "Add Manufacturer Part" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 -msgid "Primary color" +#: src/tables/purchasing/ManufacturerPartTable.tsx:94 +msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 -msgid "White color" +#: src/tables/purchasing/ManufacturerPartTable.tsx:97 +msgid "Manufacturer part updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 -msgid "Black color" +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 +msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 -msgid "Border Radius" +#: src/tables/purchasing/ManufacturerPartTable.tsx:109 +msgid "Manufacturer part deleted" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 -msgid "Loader" +#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +msgid "Are you sure you want to remove this manufacturer part?" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:30 -#~ msgid "User Management" -#~ msgstr "User Management" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:73 +msgid "Part Description" +msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "Advanced Amininistrative Options for InvenTree" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 +#: src/tables/purchasing/SupplierPartTable.tsx:123 +msgid "Pack Quantity" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 -msgid "Background Tasks" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:100 +msgid "Total Quantity" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 -msgid "Error Reports" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:116 +msgid "Received" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 -msgid "Custom Units" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 +msgid "Supplier Code" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 -msgid "Part Parameters" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:142 +msgid "Supplier Link" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 -msgid "Quick Actions" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:149 +msgid "Manufacturer Code" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 -msgid "Add a new user" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 +msgid "Unit Price" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Advanced Options" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 +msgid "Destination" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 -msgid "External plugins are not enabled for this InvenTree installation." +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:180 +msgid "Add Line Item" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 -msgid "Plugin Error Stack" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +msgid "Edit Line Item" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 -msgid "Plugin Settings" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 +msgid "Delete Line Item" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 -#~ msgid "Warning" -#~ msgstr "Warning" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 +msgid "Receive line item" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 -#~ msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -#~ msgstr "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:245 +msgid "Add line item" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:27 -msgid "Pending Tasks" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +msgid "Receive items" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Scheduled Tasks" +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderTable.tsx:45 +#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/stock/StockItemTable.tsx:233 +msgid "Status" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -msgid "Failed Tasks" +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderTable.tsx:119 +msgid "Add Purchase Order" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/tables/purchasing/SupplierPartTable.tsx:91 +msgid "MPN" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 -msgid "System settings" +#: src/tables/purchasing/SupplierPartTable.tsx:114 +msgid "Base units" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:66 -msgid "Login" +#: src/tables/purchasing/SupplierPartTable.tsx:140 +msgid "Updated" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:88 -msgid "Barcodes" +#: src/tables/purchasing/SupplierPartTable.tsx:159 +msgid "Add Supplier Part" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 -msgid "Pricing" +#: src/tables/purchasing/SupplierPartTable.tsx:162 +msgid "Supplier part created" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -#~ msgid "Physical Units" -#~ msgstr "Physical Units" +#: src/tables/purchasing/SupplierPartTable.tsx:171 +msgid "Add supplier part" +msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:136 -msgid "Exchange Rates" +#: src/tables/purchasing/SupplierPartTable.tsx:193 +msgid "Edit Supplier Part" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:144 -msgid "Labels" +#: src/tables/purchasing/SupplierPartTable.tsx:196 +msgid "Supplier part updated" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:150 -#: src/pages/Index/Settings/UserSettings.tsx:99 -msgid "Reporting" +#: src/tables/purchasing/SupplierPartTable.tsx:207 +msgid "Delete Supplier Part" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 -msgid "Stocktake" +#: src/tables/purchasing/SupplierPartTable.tsx:208 +msgid "Supplier part deleted" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:264 -#: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 -#: src/pages/sales/SalesOrderDetail.tsx:62 -msgid "Build Orders" +#: src/tables/purchasing/SupplierPartTable.tsx:210 +msgid "Are you sure you want to remove this supplier part?" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 -msgid "Switch to User Setting" +#: src/tables/sales/ReturnOrderTable.tsx:99 +msgid "Add Return Order" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 -msgid "Account" +#: src/tables/sales/SalesOrderTable.tsx:66 +#: src/tables/sales/SalesOrderTable.tsx:83 +msgid "Add Sales Order" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 -msgid "Security" +#: src/tables/sales/SalesOrderTable.tsx:111 +msgid "Customer Reference" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 -msgid "Display Options" +#: src/tables/settings/CurrencyTable.tsx:28 +msgid "Rate" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "Account Settings" +#: src/tables/settings/CurrencyTable.tsx:40 +msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 -msgid "Switch to System Setting" +#: src/tables/settings/CurrencyTable.tsx:46 +msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/UserSettings.tsx:103 -#~ msgid "User Settings" -#~ msgstr "User Settings" +#: src/tables/settings/CurrencyTable.tsx:57 +msgid "Refresh currency exchange rates" +msgstr "" -#: src/pages/Logged-In.tsx:24 -#~ msgid "Found an exsisting login - using it to log you in." -#~ msgstr "Found an exsisting login - using it to log you in." +#: src/tables/settings/CustomUnitsTable.tsx:50 +msgid "Add Custom Unit" +msgstr "" -#: src/pages/NotFound.tsx:17 -msgid "Not Found" +#: src/tables/settings/CustomUnitsTable.tsx:62 +msgid "Edit Custom Unit" msgstr "" -#: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." +#: src/tables/settings/CustomUnitsTable.tsx:70 +msgid "Delete Custom Unit" msgstr "" -#: src/pages/NotFound.tsx:27 -msgid "Go to the start page" +#: src/tables/settings/CustomUnitsTable.tsx:102 +msgid "Add custom unit" msgstr "" -#: src/pages/Notifications.tsx:64 -msgid "Mark as unread" +#: src/tables/settings/ErrorTable.tsx:29 +msgid "When" msgstr "" -#: src/pages/build/BuildDetail.tsx:72 -msgid "Base Part" +#: src/tables/settings/ErrorTable.tsx:34 +msgid "Path" msgstr "" -#: src/pages/build/BuildDetail.tsx:80 -msgid "Build Status" +#: src/tables/settings/ErrorTable.tsx:39 +msgid "Error Information" msgstr "" -#: src/pages/build/BuildDetail.tsx:101 -msgid "Build Details" +#: src/tables/settings/ErrorTable.tsx:51 +msgid "Delete error report" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 -msgid "Incomplete Outputs" +#: src/tables/settings/ErrorTable.tsx:53 +msgid "Error report deleted" msgstr "" -#: src/pages/build/BuildDetail.tsx:128 -msgid "Completed Outputs" +#: src/tables/settings/ErrorTable.tsx:54 +msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/pages/build/BuildDetail.tsx:141 -msgid "Consumed Stock" +#: src/tables/settings/ErrorTable.tsx:67 +#: src/tables/settings/FailedTasksTable.tsx:57 +msgid "Error Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:153 -msgid "Child Build Orders" +#: src/tables/settings/FailedTasksTable.tsx:24 +#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" msgstr "" -#: src/pages/build/BuildDetail.tsx:163 -#: src/pages/company/CompanyDetail.tsx:154 -#: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:78 -#: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:72 -#: src/pages/stock/StockDetail.tsx:113 -msgid "Attachments" +#: src/tables/settings/FailedTasksTable.tsx:30 +#: src/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" msgstr "" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "View part barcode" +#: src/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "Link custom barcode to part" +#: src/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" +msgstr "" -#: src/pages/build/BuildDetail.tsx:191 -msgid "Edit Build Order" +#: src/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" +msgstr "" + +#: src/tables/settings/GroupTable.tsx:51 +msgid "Group with id {id} not found" msgstr "" -#: src/pages/build/BuildDetail.tsx:192 -#~ msgid "Build Order updated" -#~ msgstr "Build Order updated" +#: src/tables/settings/GroupTable.tsx:53 +msgid "An error occurred while fetching group details" +msgstr "" -#: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:280 -#~ msgid "Unlink custom barcode from part" -#~ msgstr "Unlink custom barcode from part" +#: src/tables/settings/GroupTable.tsx:77 +msgid "Permission set" +msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -#~ msgid "Build Order" -#~ msgstr "Build Order" +#: src/tables/settings/GroupTable.tsx:128 +msgid "Delete group" +msgstr "" -#: src/pages/build/BuildDetail.tsx:217 -msgid "Reporting Actions" +#: src/tables/settings/GroupTable.tsx:129 +msgid "Group deleted" msgstr "" -#: src/pages/build/BuildDetail.tsx:221 -#~ msgid "Edit build order" -#~ msgstr "Edit build order" +#: src/tables/settings/GroupTable.tsx:131 +msgid "Are you sure you want to delete this group?" +msgstr "" -#: src/pages/build/BuildDetail.tsx:222 -msgid "Report" +#: src/tables/settings/GroupTable.tsx:136 +#: src/tables/settings/GroupTable.tsx:148 +msgid "Add group" msgstr "" -#: src/pages/build/BuildDetail.tsx:223 -msgid "Print build report" +#: src/tables/settings/GroupTable.tsx:160 +msgid "Edit group" msgstr "" -#: src/pages/build/BuildDetail.tsx:226 -#~ msgid "Duplicate build order" -#~ msgstr "Duplicate build order" +#: src/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" +msgstr "" -#: src/pages/build/BuildDetail.tsx:229 -msgid "Build Order Actions" +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" msgstr "" -#: src/pages/build/BuildDetail.tsx:231 -#~ msgid "Delete build order" -#~ msgstr "Delete build order" +#: src/tables/settings/ProjectCodeTable.tsx:42 +msgid "Add Project Code" +msgstr "" -#: src/pages/build/BuildIndex.tsx:23 -#~ msgid "Build order created" -#~ msgstr "Build order created" +#: src/tables/settings/ProjectCodeTable.tsx:54 +msgid "Edit Project Code" +msgstr "" -#: src/pages/build/BuildIndex.tsx:39 -#~ msgid "New Build Order" -#~ msgstr "New Build Order" +#: src/tables/settings/ProjectCodeTable.tsx:62 +msgid "Delete Project Code" +msgstr "" -#: src/pages/company/CompanyDetail.tsx:76 -#: src/pages/company/ManufacturerPartDetail.tsx:37 -#: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 -#: src/pages/stock/StockDetail.tsx:70 -msgid "Details" +#: src/tables/settings/ProjectCodeTable.tsx:94 +msgid "Add project code" msgstr "" -#: src/pages/company/CompanyDetail.tsx:81 -msgid "Manufactured Parts" +#: src/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" msgstr "" -#: src/pages/company/CompanyDetail.tsx:90 -msgid "Supplied Parts" +#: src/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" msgstr "" -#: src/pages/company/CompanyDetail.tsx:131 -msgid "Assigned Stock" +#: src/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" msgstr "" -#: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "Edit company" +#: src/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" +msgstr "" -#: src/pages/company/CompanyDetail.tsx:182 -msgid "Edit Company" +#: src/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -#~ msgid "Delete company" -#~ msgstr "Delete company" +#: src/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "" -#: src/pages/company/CompanyDetail.tsx:191 -msgid "Company Actions" +#: src/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:42 -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 -msgid "Parameters" +#: src/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 -#: src/pages/purchasing/PurchasingIndex.tsx:26 -msgid "Suppliers" +#: src/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:98 -msgid "ManufacturerPart" +#: src/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:40 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" +#: src/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/pages/part/CategoryDetail.tsx:52 -#~ msgid "Subcategories" -#~ msgstr "Subcategories" +#: src/tables/settings/UserTable.tsx:133 +msgid "No groups" +msgstr "" -#: src/pages/part/PartDetail.tsx:124 -msgid "Variant of" +#: src/tables/settings/UserTable.tsx:201 +msgid "Delete user" msgstr "" -#: src/pages/part/PartDetail.tsx:155 -msgid "Minimum Stock" +#: src/tables/settings/UserTable.tsx:202 +msgid "User deleted" msgstr "" -#: src/pages/part/PartDetail.tsx:181 -msgid "Allocated to Build Orders" +#: src/tables/settings/UserTable.tsx:204 +msgid "Are you sure you want to delete this user?" msgstr "" -#: src/pages/part/PartDetail.tsx:196 -msgid "Allocated to Sales Orders" +#: src/tables/settings/UserTable.tsx:214 +#: src/tables/settings/UserTable.tsx:230 +msgid "Add user" msgstr "" -#: src/pages/part/PartDetail.tsx:251 -msgid "Revision" +#: src/tables/settings/UserTable.tsx:222 +msgid "Added user" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "Edit part" +#: src/tables/settings/UserTable.tsx:239 +msgid "Edit user" +msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "Duplicate part" +#: src/tables/stock/StockItemTable.tsx:59 +msgid "This stock item is in production" +msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "Delete part" +#: src/tables/stock/StockItemTable.tsx:68 +msgid "This stock item has been assigned to a sales order" +msgstr "" -#: src/pages/part/PartDetail.tsx:333 -msgid "Last Stocktake" +#: src/tables/stock/StockItemTable.tsx:77 +msgid "This stock item has been assigned to a customer" msgstr "" -#: src/pages/part/PartDetail.tsx:394 -msgid "Default Location" +#: src/tables/stock/StockItemTable.tsx:86 +msgid "This stock item is installed in another stock item" msgstr "" -#: src/pages/part/PartDetail.tsx:406 -msgid "Default Supplier" +#: src/tables/stock/StockItemTable.tsx:95 +msgid "This stock item has been consumed by a build order" msgstr "" -#: src/pages/part/PartDetail.tsx:485 -msgid "Variants" +#: src/tables/stock/StockItemTable.tsx:104 +msgid "This stock item has expired" msgstr "" -#: src/pages/part/PartDetail.tsx:492 -#: src/pages/stock/StockDetail.tsx:82 -msgid "Allocations" +#: src/tables/stock/StockItemTable.tsx:108 +msgid "This stock item is stale" msgstr "" -#: src/pages/part/PartDetail.tsx:498 -msgid "Bill of Materials" +#: src/tables/stock/StockItemTable.tsx:119 +msgid "This stock item is fully allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:512 -msgid "Used In" +#: src/tables/stock/StockItemTable.tsx:126 +msgid "This stock item is partially allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:524 -#: src/pages/purchasing/PurchasingIndex.tsx:37 -msgid "Manufacturers" +#: src/tables/stock/StockItemTable.tsx:155 +msgid "This stock item has been depleted" msgstr "" -#: src/pages/part/PartDetail.tsx:563 -msgid "Scheduling" +#: src/tables/stock/StockItemTable.tsx:229 +msgid "Show stock for active parts" msgstr "" -#: src/pages/part/PartDetail.tsx:573 -msgid "Test Templates" +#: src/tables/stock/StockItemTable.tsx:234 +msgid "Filter by stock status" msgstr "" -#: src/pages/part/PartDetail.tsx:584 -msgid "Related Parts" +#: src/tables/stock/StockItemTable.tsx:240 +msgid "Show stock for assmebled parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 -msgid "Edit Part" +#: src/tables/stock/StockItemTable.tsx:244 +msgid "Allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:660 -msgid "Stock Actions" +#: src/tables/stock/StockItemTable.tsx:245 +msgid "Show items which have been allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:665 -msgid "Count Stock" +#: src/tables/stock/StockItemTable.tsx:250 +msgid "Show items which are available" msgstr "" -#: src/pages/part/PartDetail.tsx:666 -msgid "Count part stock" +#: src/tables/stock/StockItemTable.tsx:254 +#: src/tables/stock/StockLocationTable.tsx:37 +msgid "Include Sublocations" msgstr "" -#: src/pages/part/PartDetail.tsx:670 -msgid "Transfer Stock" +#: src/tables/stock/StockItemTable.tsx:255 +msgid "Include stock in sublocations" msgstr "" -#: src/pages/part/PartDetail.tsx:671 -msgid "Transfer part stock" +#: src/tables/stock/StockItemTable.tsx:259 +msgid "Depleted" msgstr "" -#: src/pages/part/PartDetail.tsx:677 -msgid "Part Actions" +#: src/tables/stock/StockItemTable.tsx:260 +msgid "Show depleted stock items" msgstr "" -#: src/pages/part/PartIndex.tsx:29 -#~ msgid "Categories" -#~ msgstr "Categories" +#: src/tables/stock/StockItemTable.tsx:265 +msgid "Show items which are in stock" +msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:55 -#: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:42 -msgid "Order Details" +#: src/tables/stock/StockItemTable.tsx:269 +msgid "In Production" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 -msgid "Order Actions" +#: src/tables/stock/StockItemTable.tsx:270 +msgid "Show items which are in production" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 -msgid "Customers" +#: src/tables/stock/StockItemTable.tsx:275 +msgid "Include stock items for variant parts" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:52 -msgid "Pending Shipments" +#: src/tables/stock/StockItemTable.tsx:280 +msgid "Show stock items which are installed in other items" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:57 -msgid "Completed Shipments" +#: src/tables/stock/StockItemTable.tsx:284 +msgid "Sent to Customer" msgstr "" -#: src/pages/stock/LocationDetail.tsx:38 -#~ msgid "Sublocations" -#~ msgstr "Sublocations" +#: src/tables/stock/StockItemTable.tsx:285 +msgid "Show items which have been sent to a customer" +msgstr "" -#: src/pages/stock/StockDetail.tsx:76 -msgid "Stock Tracking" +#: src/tables/stock/StockItemTable.tsx:289 +msgid "Is Serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:90 -msgid "Test Data" +#: src/tables/stock/StockItemTable.tsx:290 +msgid "Show items which have a serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:96 -msgid "Installed Items" +#: src/tables/stock/StockItemTable.tsx:297 +msgid "Has Batch Code" msgstr "" -#: src/pages/stock/StockDetail.tsx:102 -msgid "Child Items" +#: src/tables/stock/StockItemTable.tsx:298 +msgid "Show items which have a batch code" msgstr "" -#: src/pages/stock/StockDetail.tsx:155 -#~ msgid "Link custom barcode to stock item" -#~ msgstr "Link custom barcode to stock item" +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Tracked" +msgstr "" -#: src/pages/stock/StockDetail.tsx:161 -#~ msgid "Unlink custom barcode from stock item" -#~ msgstr "Unlink custom barcode from stock item" +#: src/tables/stock/StockItemTable.tsx:304 +msgid "Show tracked items" +msgstr "" -#: src/pages/stock/StockDetail.tsx:169 -msgid "Stock Operations" +#: src/tables/stock/StockItemTable.tsx:308 +msgid "Has Purchase Price" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 -msgid "Count stock" +#: src/tables/stock/StockItemTable.tsx:309 +msgid "Show items which have a purchase price" msgstr "" -#: src/pages/stock/StockDetail.tsx:178 -msgid "Add" +#: src/tables/stock/StockItemTable.tsx:317 +msgid "External Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 -msgid "Add stock" +#: src/tables/stock/StockItemTable.tsx:318 +msgid "Show items in an external location" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 -msgid "Remove stock" +#: src/tables/stock/StockLocationTable.tsx:38 +msgid "Include sublocations in results" msgstr "" -#: src/pages/stock/StockDetail.tsx:188 -msgid "Transfer" +#: src/tables/stock/StockLocationTable.tsx:42 +msgid "Show structural locations" msgstr "" -#: src/pages/stock/StockDetail.tsx:189 -msgid "Transfer stock" +#: src/tables/stock/StockLocationTable.tsx:46 +msgid "Show external locations" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Duplicate stock item" +#: src/tables/stock/StockLocationTable.tsx:50 +msgid "Has location type" msgstr "" -#: src/pages/stock/StockDetail.tsx:205 -#~ msgid "Edit stock item" -#~ msgstr "Edit stock item" +#: src/tables/stock/StockLocationTable.tsx:87 +#: src/tables/stock/StockLocationTable.tsx:118 +msgid "Add Stock Location" +msgstr "" -#: src/pages/stock/StockDetail.tsx:217 -#~ msgid "Delete stock item" -#~ msgstr "Delete stock item" +#: src/tables/stock/StockLocationTable.tsx:108 +msgid "Edit Stock Location" +msgstr "" #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" @@ -4884,4 +4826,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 index d5aa2b8c3180..e9878902fcf5 100644 --- a/src/frontend/src/locales/sr/messages.po +++ b/src/frontend/src/locales/sr/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,3 @@ 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 2c047e7fc488..6d0cf58e3819 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "Artkel" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "Artiklar" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Inköpsorder" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Försäljningsorder" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "Streckkoder" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "Byggordrar" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "Parametrar" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "Beskrivning" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "IAN" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "Enheter" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "Prisintervall" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "Länk" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "Välj kolumner" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Virtuell" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 28f260e4c174..da55e3078488 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 a3e8b68def79..6f981bda893f 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "Parça" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "Parçalar" @@ -938,7 +938,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -959,7 +959,7 @@ msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -1029,7 +1029,7 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -2867,7 +2867,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "" @@ -2999,12 +2999,12 @@ msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "Açıklama" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "Kategori" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "DPN" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "Birim" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "Fiyat Aralığı" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "Bağlantı" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "Sütunları Seç" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Sanal" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 cd696f5b5208..4954b31cc137 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -829,7 +829,7 @@ msgid "Unknown model: {model}" msgstr "Model không rõ: {model}" #: src/components/render/ModelType.tsx:21 -#: src/pages/part/PartDetail.tsx:706 +#: src/pages/part/PartDetail.tsx:703 #: src/tables/part/RelatedPartTable.tsx:45 #: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" @@ -841,7 +841,7 @@ msgstr "Phụ kiện" #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:617 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "Phụ tùng" @@ -938,7 +938,7 @@ msgstr "Đơn đặt mua" #: src/pages/Index/Settings/SystemSettings.tsx:235 #: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:550 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Đơn hàng mua" @@ -959,7 +959,7 @@ msgstr "Đơn đặt bán" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 #: src/pages/company/CompanyDetail.tsx:115 -#: src/pages/part/PartDetail.tsx:556 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Đơn hàng bán" @@ -1029,7 +1029,7 @@ msgstr "Lô hàng" #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:473 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 #: src/tables/stock/StockItemTable.tsx:38 @@ -2749,7 +2749,7 @@ msgstr "Mã vạch" #: src/pages/Index/Settings/SystemSettings.tsx:107 #: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:519 +#: src/pages/part/PartDetail.tsx:516 msgid "Pricing" msgstr "Giá bán" @@ -2771,14 +2771,14 @@ msgid "Reporting" msgstr "Báo cáo" #: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:568 +#: src/pages/part/PartDetail.tsx:565 msgid "Stocktake" msgstr "Kiểm kê" #: src/pages/Index/Settings/SystemSettings.tsx:229 #: src/pages/build/BuildDetail.tsx:264 #: src/pages/build/BuildIndex.tsx:14 -#: src/pages/part/PartDetail.tsx:505 +#: src/pages/part/PartDetail.tsx:502 #: src/pages/sales/SalesOrderDetail.tsx:62 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -2867,7 +2867,7 @@ msgstr "Đơn đặt bản dựng con" #: src/pages/build/BuildDetail.tsx:163 #: src/pages/company/CompanyDetail.tsx:154 #: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:590 +#: src/pages/part/PartDetail.tsx:587 #: src/pages/purchasing/PurchaseOrderDetail.tsx:78 #: src/pages/sales/ReturnOrderDetail.tsx:38 #: src/pages/sales/SalesOrderDetail.tsx:72 @@ -2877,7 +2877,7 @@ msgstr "Đính kèm" #: src/pages/build/BuildDetail.tsx:175 #: src/pages/company/CompanyDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:602 +#: src/pages/part/PartDetail.tsx:599 #: src/pages/purchasing/PurchaseOrderDetail.tsx:90 #: src/pages/sales/ReturnOrderDetail.tsx:50 #: src/pages/sales/SalesOrderDetail.tsx:84 @@ -2953,7 +2953,7 @@ msgstr "" #: src/pages/company/CompanyDetail.tsx:76 #: src/pages/company/ManufacturerPartDetail.tsx:37 #: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:452 +#: src/pages/part/PartDetail.tsx:449 #: src/pages/stock/StockDetail.tsx:70 msgid "Details" msgstr "Chi tiết" @@ -2999,12 +2999,12 @@ msgstr "Nhà sản xuất" #: src/pages/company/ManufacturerPartDetail.tsx:42 #: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:467 +#: src/pages/part/PartDetail.tsx:464 msgid "Parameters" msgstr "Thông số" #: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:537 +#: src/pages/part/PartDetail.tsx:534 #: src/pages/purchasing/PurchasingIndex.tsx:26 msgid "Suppliers" msgstr "Nhà cung cấp" @@ -3028,7 +3028,7 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/PartDetail.tsx:114 +#: src/pages/part/PartDetail.tsx:115 #: src/tables/ColumnRenderers.tsx:52 #: src/tables/part/RelatedPartTable.tsx:64 #: src/tables/plugin/PluginListTable.tsx:163 @@ -3036,7 +3036,7 @@ msgstr "" msgid "Description" msgstr "Mô tả" -#: src/pages/part/PartDetail.tsx:124 +#: src/pages/part/PartDetail.tsx:125 msgid "Variant of" msgstr "" @@ -3084,29 +3084,29 @@ msgstr "" msgid "Category" msgstr "Danh mục" -#: src/pages/part/PartDetail.tsx:240 +#: src/pages/part/PartDetail.tsx:239 msgid "IPN" msgstr "IPN" -#: src/pages/part/PartDetail.tsx:251 +#: src/pages/part/PartDetail.tsx:250 msgid "Revision" msgstr "" -#: src/pages/part/PartDetail.tsx:262 +#: src/pages/part/PartDetail.tsx:261 #: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 msgid "Units" msgstr "Đơn vị" -#: src/pages/part/PartDetail.tsx:272 +#: src/pages/part/PartDetail.tsx:271 #: src/tables/settings/PendingTasksTable.tsx:40 msgid "Keywords" msgstr "" -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/part/PartDetail.tsx:281 msgid "Creation Date" msgstr "" -#: src/pages/part/PartDetail.tsx:296 +#: src/pages/part/PartDetail.tsx:295 #: src/tables/bom/BomTable.tsx:137 #: src/tables/part/PartTable.tsx:154 msgid "Price Range" @@ -3124,85 +3124,85 @@ msgstr "Khoảng giá" #~ msgid "Delete part" #~ msgstr "Delete part" -#: src/pages/part/PartDetail.tsx:333 +#: src/pages/part/PartDetail.tsx:332 msgid "Last Stocktake" msgstr "" -#: src/pages/part/PartDetail.tsx:394 +#: src/pages/part/PartDetail.tsx:393 msgid "Default Location" msgstr "" -#: src/pages/part/PartDetail.tsx:406 +#: src/pages/part/PartDetail.tsx:404 msgid "Default Supplier" msgstr "" -#: src/pages/part/PartDetail.tsx:418 +#: src/pages/part/PartDetail.tsx:415 msgid "Link" msgstr "Liên kết" -#: src/pages/part/PartDetail.tsx:430 +#: src/pages/part/PartDetail.tsx:427 msgid "Responsible" msgstr "Chịu trách nhiệm" -#: src/pages/part/PartDetail.tsx:485 +#: src/pages/part/PartDetail.tsx:482 msgid "Variants" msgstr "Biến thể" -#: src/pages/part/PartDetail.tsx:492 +#: src/pages/part/PartDetail.tsx:489 #: src/pages/stock/StockDetail.tsx:82 msgid "Allocations" msgstr "Phân bổ" -#: src/pages/part/PartDetail.tsx:498 +#: src/pages/part/PartDetail.tsx:495 msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:512 +#: src/pages/part/PartDetail.tsx:509 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:524 +#: src/pages/part/PartDetail.tsx:521 #: src/pages/purchasing/PurchasingIndex.tsx:37 msgid "Manufacturers" msgstr "" -#: src/pages/part/PartDetail.tsx:563 +#: src/pages/part/PartDetail.tsx:560 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:573 +#: src/pages/part/PartDetail.tsx:570 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:584 +#: src/pages/part/PartDetail.tsx:581 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:639 +#: src/pages/part/PartDetail.tsx:636 msgid "Edit Part" msgstr "Sửa phụ kiện" -#: src/pages/part/PartDetail.tsx:660 +#: src/pages/part/PartDetail.tsx:657 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:665 +#: src/pages/part/PartDetail.tsx:662 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:666 +#: src/pages/part/PartDetail.tsx:663 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:670 +#: src/pages/part/PartDetail.tsx:667 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:671 +#: src/pages/part/PartDetail.tsx:668 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:677 +#: src/pages/part/PartDetail.tsx:674 msgid "Part Actions" msgstr "" @@ -3323,54 +3323,54 @@ msgstr "" msgid "Select Columns" msgstr "Chọn cột" -#: src/tables/Details.tsx:109 +#: src/tables/Details.tsx:111 msgid "Part is not active" msgstr "" -#: src/tables/Details.tsx:115 +#: src/tables/Details.tsx:117 msgid "Inactive" msgstr "" -#: src/tables/Details.tsx:122 +#: src/tables/Details.tsx:124 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/tables/Details.tsx:128 +#: src/tables/Details.tsx:130 msgid "Part can be assembled from other parts" msgstr "" -#: src/tables/Details.tsx:134 +#: src/tables/Details.tsx:136 msgid "Part can be used in assemblies" msgstr "" -#: src/tables/Details.tsx:140 +#: src/tables/Details.tsx:142 msgid "Part stock is tracked by serial number" msgstr "" -#: src/tables/Details.tsx:146 +#: src/tables/Details.tsx:148 msgid "Part can be purchased from external suppliers" msgstr "" -#: src/tables/Details.tsx:152 +#: src/tables/Details.tsx:154 msgid "Part can be sold to customers" msgstr "" -#: src/tables/Details.tsx:157 +#: src/tables/Details.tsx:159 msgid "Part is virtual (not a physical part)" msgstr "" -#: src/tables/Details.tsx:163 +#: src/tables/Details.tsx:165 #: src/tables/part/PartTable.tsx:236 #: src/tables/part/PartTable.tsx:240 #: src/tables/part/PartVariantTable.tsx:25 msgid "Virtual" msgstr "Ảo" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copied" msgstr "" -#: src/tables/Details.tsx:344 +#: src/tables/Details.tsx:354 msgid "Copy" msgstr "" @@ -4821,4 +4821,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 a4b8884be125..da77508cef0d 100644 --- a/src/frontend/src/locales/zh-hans/messages.po +++ b/src/frontend/src/locales/zh-hans/messages.po @@ -14,173 +14,175 @@ msgstr "" "Plural-Forms: \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:271 +#: src/components/forms/ApiForm.tsx:131 +#: src/functions/forms.tsx:259 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:321 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:372 +#: src/components/forms/ApiForm.tsx:392 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:425 +#: src/components/forms/ApiForm.tsx:447 +#: src/components/images/DetailsImage.tsx:223 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" -#: src/components/forms/ApiForm.tsx:461 +#: src/components/forms/ApiForm.tsx:483 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:481 +#: src/components/forms/ApiForm.tsx:503 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/InvenTreeTable.tsx:383 -#: src/components/tables/RowActions.tsx:70 -#: src/functions/forms.tsx:311 -#: src/hooks/UseForm.tsx:117 +#: src/functions/forms.tsx:299 +#: src/hooks/UseForm.tsx:120 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 +#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/RowActions.tsx:70 msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/functions/auth.tsx:33 -msgid "Login failed" +#: src/components/forms/AuthenticationForm.tsx:50 +msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:48 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:195 -#: src/functions/auth.tsx:114 -msgid "Check your input and try again." +#: src/components/forms/AuthenticationForm.tsx:51 +msgid "Welcome back!" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:53 -msgid "Login successful" +#: src/components/forms/AuthenticationForm.tsx:58 +msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:54 -msgid "Welcome back!" +#: src/components/forms/AuthenticationForm.tsx:59 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:216 +#: src/functions/auth.tsx:112 +msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 -#: src/functions/auth.tsx:105 +#: src/components/forms/AuthenticationForm.tsx:70 +#: src/functions/auth.tsx:103 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:68 +#: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:208 -#: src/components/tables/settings/UserTable.tsx:163 +#: src/components/forms/AuthenticationForm.tsx:98 +msgid "Or continue with other methods" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:233 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/forms/AuthenticationForm.tsx:209 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:246 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:222 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:214 -#: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserTable.tsx:157 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:119 +#: src/components/forms/AuthenticationForm.tsx:138 #: 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:135 +#: src/components/forms/AuthenticationForm.tsx:154 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:137 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:146 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:148 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:175 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:252 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:253 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/components/forms/AuthenticationForm.tsx:269 +#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:310 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:261 +#: src/components/forms/AuthenticationForm.tsx:271 +msgid "Or use SSO" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:302 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:321 msgid "Go back to login" msgstr "" @@ -191,16 +193,11 @@ 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:35 -#: src/components/tables/part/PartParameterTemplateTable.tsx:51 -#: src/components/tables/plugin/PluginErrorTable.tsx:33 -#: src/components/tables/plugin/PluginListTable.tsx:157 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:27 -#: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/settings/PendingTasksTable.tsx:26 -#: src/components/tables/stock/StockLocationTable.tsx:60 +#: src/tables/plugin/PluginErrorTable.tsx:33 +#: src/tables/plugin/PluginListTable.tsx:160 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:27 +#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/PendingTasksTable.tsx:26 msgid "Name" msgstr "" @@ -241,41 +238,99 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:410 -#: src/components/tables/InvenTreeTable.tsx:343 -#: src/components/tables/InvenTreeTable.tsx:416 -#: src/components/tables/plugin/PluginListTable.tsx:364 +#: src/components/forms/fields/ApiFormField.tsx:271 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 #: src/pages/ErrorPage.tsx:25 +#: src/tables/InvenTreeTable.tsx:416 +#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/plugin/PluginListTable.tsx:367 msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:210 +#: src/components/forms/fields/RelatedModelField.tsx:242 #: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:211 +#: src/components/forms/fields/RelatedModelField.tsx:243 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:213 +#: src/components/forms/fields/RelatedModelField.tsx:245 msgid "No results found" msgstr "" +#: src/components/images/DetailsImage.tsx:61 +msgid "Remove Image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:64 +msgid "Remove the associated image from this item?" +msgstr "" + +#: src/components/images/DetailsImage.tsx:67 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 +#: src/pages/stock/StockDetail.tsx:183 +msgid "Remove" +msgstr "" + +#: src/components/images/DetailsImage.tsx:67 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:196 +#: src/hooks/UseForm.tsx:38 +#: src/tables/FilterSelectDrawer.tsx:209 +#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/plugin/PluginListTable.tsx:336 +msgid "Cancel" +msgstr "" + +#: src/components/images/DetailsImage.tsx:95 +msgid "Drag and drop to upload" +msgstr "" + +#: src/components/images/DetailsImage.tsx:98 +msgid "Click to select file(s)" +msgstr "" + +#: src/components/images/DetailsImage.tsx:220 +msgid "Clear" +msgstr "" + +#: src/components/images/DetailsImage.tsx:252 +msgid "Select image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:263 +msgid "Select from existing images" +msgstr "" + +#: src/components/images/DetailsImage.tsx:273 +msgid "Upload new image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:279 +msgid "Upload Image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:292 +msgid "Delete image" +msgstr "" + #: src/components/images/Thumbnail.tsx:14 -#: src/components/images/Thumbnail.tsx:49 +#: src/components/images/Thumbnail.tsx:51 msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:84 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:203 msgid "Barcode Actions" msgstr "" @@ -304,7 +359,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:50 +#: src/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -313,8 +368,8 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:200 +#: src/tables/RowActions.tsx:30 msgid "Duplicate" msgstr "" @@ -331,7 +386,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/tables/InvenTreeTable.tsx:408 msgid "Unknown error" msgstr "" @@ -373,12 +428,12 @@ msgid "Scan QR code" msgstr "" #: src/components/items/YesNoButton.tsx:16 -#: src/components/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:51 msgid "Yes" msgstr "" #: src/components/items/YesNoButton.tsx:16 -#: src/components/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:52 msgid "No" msgstr "" @@ -464,56 +519,56 @@ msgstr "" msgid "Dismiss" msgstr "" -#: src/components/modals/QrCodeModal.tsx:71 +#: src/components/modals/QrCodeModal.tsx:72 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:101 +#: src/components/modals/QrCodeModal.tsx:102 #: src/pages/Index/Scan.tsx:618 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:124 +#: src/components/modals/QrCodeModal.tsx:125 #: src/pages/Index/Scan.tsx:641 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:138 +#: src/components/modals/QrCodeModal.tsx:139 #: src/pages/Index/Scan.tsx:655 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:153 +#: 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:153 +#: src/components/modals/QrCodeModal.tsx:154 #: src/pages/Index/Scan.tsx:724 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:158 +#: src/components/modals/QrCodeModal.tsx:159 #: src/pages/Index/Scan.tsx:730 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:168 +#: src/components/modals/QrCodeModal.tsx:169 #: src/pages/Index/Scan.tsx:716 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:175 +#: src/components/modals/QrCodeModal.tsx:176 #: src/pages/Index/Scan.tsx:710 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:180 +#: src/components/modals/QrCodeModal.tsx:181 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:200 +#: src/components/modals/QrCodeModal.tsx:201 msgid "Close modal" msgstr "" @@ -591,8 +646,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/tables/plugin/PluginListTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:178 +#: src/tables/plugin/PluginListTable.tsx:290 msgid "Version" msgstr "" @@ -600,7 +655,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:39 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 msgid "Settings" msgstr "" @@ -610,24 +665,24 @@ msgstr "" #~ msgid "Profile" #~ msgstr "" -#: src/components/nav/MainMenu.tsx:41 +#: src/components/nav/MainMenu.tsx:42 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:50 #: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:283 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:60 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 msgid "Admin Center" msgstr "" -#: src/components/nav/MainMenu.tsx:69 +#: src/components/nav/MainMenu.tsx:70 msgid "Logout" msgstr "" @@ -657,7 +712,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:95 msgid "Plugins" msgstr "" @@ -683,7 +738,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:102 #: src/components/nav/NotificationDrawer.tsx:108 -#: src/components/tables/notifications/NotificationsTable.tsx:34 +#: src/tables/notifications/NotificationsTable.tsx:34 msgid "Notification" msgstr "" @@ -692,46 +747,46 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/PartCategoryTree.tsx:79 +#: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:53 #: src/pages/Index/Settings/SystemSettings.tsx:166 #: src/pages/part/CategoryDetail.tsx:65 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:75 +#: src/components/nav/SearchDrawer.tsx:76 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:335 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:362 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:413 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:424 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:427 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" -#: src/components/nav/StockLocationTree.tsx:79 +#: src/components/nav/StockLocationTree.tsx:80 #: src/components/render/ModelType.tsx:69 #: src/pages/stock/LocationDetail.tsx:54 msgid "Stock Locations" @@ -742,28 +797,19 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/components/tables/bom/BomTable.tsx:64 -#: src/components/tables/build/BuildLineTable.tsx:117 -#: src/components/tables/build/BuildOrderTable.tsx:40 -#: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:29 -#: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:36 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:100 -#: src/components/tables/purchasing/SupplierPartTable.tsx:39 -#: src/components/tables/stock/StockItemTable.tsx:26 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:703 +#: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:55 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -776,8 +822,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:63 #: src/pages/company/SupplierPartDetail.tsx:78 +#: src/tables/purchasing/SupplierPartTable.tsx:66 msgid "Supplier Part" msgstr "" @@ -804,8 +850,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:71 -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:106 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -843,14 +888,12 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:85 -#: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:33 +#: src/tables/TableHoverCard.tsx:58 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:71 msgid "Project Codes" msgstr "" @@ -861,9 +904,9 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -877,15 +920,14 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:64 -#: src/pages/sales/SalesOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:102 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -899,25 +941,24 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/CompanyDetail.tsx:122 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:140 -#: src/components/tables/company/AddressTable.tsx:49 +#: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:151 +#: src/pages/company/CompanyDetail.tsx:148 msgid "Addresses" msgstr "" @@ -926,7 +967,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/company/CompanyDetail.tsx:142 msgid "Contacts" msgstr "" @@ -943,7 +984,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:53 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -953,14 +994,13 @@ msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:10 -#: src/components/tables/part/PartTable.tsx:65 -#: src/components/tables/stock/StockItemTable.tsx:37 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:100 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 +#: src/tables/stock/StockItemTable.tsx:38 msgid "Stock" msgstr "" @@ -969,135 +1009,33 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:105 -#: src/components/tables/bom/UsedInTable.tsx:46 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:126 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:154 #: src/pages/build/BuildDetail.tsx:76 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 msgid "Quantity" msgstr "" #: src/components/settings/SettingItem.tsx:43 -#: src/components/settings/SettingItem.tsx:96 +#: src/components/settings/SettingItem.tsx:95 msgid "Setting updated" msgstr "" #: src/components/settings/SettingItem.tsx:44 -#: src/components/settings/SettingItem.tsx:97 +#: src/components/settings/SettingItem.tsx:96 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:52 +#: src/components/settings/SettingItem.tsx:51 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:89 +#: src/components/settings/SettingItem.tsx:88 msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:52 -#: src/components/tables/bom/BomTable.tsx:96 -#: src/components/tables/build/BuildOrderTable.tsx:46 -#: src/components/tables/part/PartParameterTable.tsx:52 -#: 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:32 -msgid "Description" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:61 -#: src/components/tables/company/AddressTable.tsx:104 -msgid "Link" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:70 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:47 -msgid "Line Items" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:97 -#: src/components/tables/build/BuildOrderTable.tsx:104 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 -#: src/components/tables/sales/ReturnOrderTable.tsx:43 -#: src/components/tables/sales/SalesOrderTable.tsx:44 -#: src/components/tables/stock/StockItemTable.tsx:239 -msgid "Status" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:105 -msgid "Responsible" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:115 -msgid "Target Date" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:125 -msgid "Creation Date" -msgstr "" - #: src/components/tables/ColumnRenderers.tsx:134 -msgid "Shipment Date" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:155 -#: src/components/tables/settings/CurrencyTable.tsx:23 -msgid "Currency" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:169 -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:117 -msgid "Assigned to me" -msgstr "" - -#: src/components/tables/Filter.tsx:89 -#: src/components/tables/build/BuildOrderTable.tsx:118 -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:111 -msgid "Overdue" -msgstr "" - -#: src/components/tables/Filter.tsx:105 -msgid "Show overdue orders" -msgstr "" +#~ msgid "Shipment Date" +#~ msgstr "" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" @@ -1111,49 +1049,6 @@ msgstr "" #~ msgid "Add filter" #~ 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:59 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:33 -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/InvenTreeTable.tsx:384 -#: src/components/tables/plugin/PluginListTable.tsx:333 -#: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:207 -#: 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/FilterSelectModal.tsx:56 #~ msgid "True" #~ msgstr "" @@ -1170,3240 +1065,3499 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:83 -#: src/components/tables/InvenTreeTable.tsx:279 -#: src/components/tables/InvenTreeTable.tsx:300 -msgid "No records found" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:314 -msgid "Server returned incorrect data type" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:322 -msgid "Bad request" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:325 -msgid "Unauthorized" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:328 -msgid "Forbidden" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:331 -msgid "Not found" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:465 -msgid "Delete selected records" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:377 -msgid "Are you sure you want to delete the selected records?" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:379 -msgid "This action cannot be undone!" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:407 -msgid "Deleted records" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:408 -msgid "Records were deleted successfully" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:417 -msgid "Failed to delete records" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:446 -#: src/components/tables/InvenTreeTable.tsx:447 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:455 -#: src/components/tables/InvenTreeTable.tsx:456 -msgid "Print actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:481 -msgid "Refresh data" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:500 -msgid "Table filters" -msgstr "" - -#: src/components/tables/RowActions.tsx:149 -msgid "Actions" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:73 -msgid "This BOM item is defined for a different parent" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:88 -msgid "Part Information" -msgstr "" - #: src/components/tables/bom/BomTable.tsx:101 #: src/components/tables/bom/UsedInTable.tsx:54 #: src/components/tables/build/BuildLineTable.tsx:124 #: src/components/tables/build/BuildOrderTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:121 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:67 -msgid "Reference" -msgstr "" +#~ msgid "Reference" +#~ msgstr "" #: src/components/tables/bom/BomTable.tsx:113 -msgid "Substitutes" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:127 -#: src/components/tables/bom/BomTable.tsx:270 -#: src/components/tables/bom/UsedInTable.tsx:69 -#: src/components/tables/build/BuildLineTable.tsx:49 -#: src/components/tables/build/BuildLineTable.tsx:133 -msgid "Optional" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:131 -#: src/components/tables/bom/BomTable.tsx:275 -#: src/components/tables/build/BuildLineTable.tsx:44 -#: src/components/tables/build/BuildLineTable.tsx:129 -msgid "Consumable" -msgstr "" +#~ msgid "Substitutes" +#~ msgstr "" #: src/components/tables/bom/BomTable.tsx:135 -msgid "Allow Variants" -msgstr "" +#~ msgid "Allow Variants" +#~ msgstr "" #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 -msgid "Gets Inherited" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:145 -#: src/components/tables/part/PartTable.tsx:159 -msgid "Price Range" -msgstr "" +#~ msgid "Gets Inherited" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:153 -#: src/components/tables/build/BuildLineTable.tsx:39 -#: src/components/tables/build/BuildLineTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:124 -#: src/components/tables/stock/StockItemTable.tsx:134 -#: src/components/tables/stock/StockItemTable.tsx:255 -msgid "Available" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:200 +#~ msgid "Validate" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:164 -#: src/components/tables/part/PartTable.tsx:132 -msgid "No stock" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:250 +#~ msgid "Has Available Stock" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:172 -#: src/components/tables/build/BuildLineTable.tsx:65 -msgid "Includes substitute stock" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:260 +#~ msgid "Validated" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 -#: src/components/tables/build/BuildLineTable.tsx:75 -msgid "Includes variant stock" -msgstr "" +#: src/components/tables/bom/UsedInTable.tsx:40 +#~ msgid "Required Part" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:189 -#: src/components/tables/build/BuildLineTable.tsx:93 -msgid "On order" -msgstr "" +#: src/components/tables/build/BuildLineTable.tsx:152 +#~ msgid "Required Quantity" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:197 -#: src/components/tables/part/PartTable.tsx:100 -msgid "Building" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:52 +#~ msgid "Progress" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#~ msgid "Validate" +#: src/components/tables/build/BuildOrderTable.tsx:65 +#~ msgid "Priority" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:206 -#: src/components/tables/part/PartTable.tsx:151 -#: src/components/tables/stock/StockItemTable.tsx:170 -msgid "Stock Information" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:73 +#~ msgid "Completed" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:213 -msgid "Can Build" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:79 +#~ msgid "Issued By" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:217 -#: src/components/tables/build/BuildLineTable.tsx:178 -msgid "Consumable item" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:68 +#~ msgid "Postal Code" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:230 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:217 -#: src/components/tables/purchasing/SupplierPartTable.tsx:132 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/company/CompanyDetail.tsx:169 -#: src/pages/part/PartDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:90 -#: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:88 -#: src/pages/stock/StockDetail.tsx:125 -msgid "Notes" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:74 +#~ msgid "City" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:240 -msgid "Trackable Part" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:80 +#~ msgid "State / Province" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:241 -msgid "Show trackable items" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:86 +#~ msgid "Country" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:245 -#: src/components/tables/bom/UsedInTable.tsx:33 -msgid "Assembled Part" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:92 +#~ msgid "Courier Notes" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:246 -msgid "Show asssmbled items" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:98 +#~ msgid "Internal Notes" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:250 -msgid "Has Available Stock" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:130 +#~ msgid "Address updated" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:251 -msgid "Show items with available stock" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:142 +#~ msgid "Address deleted" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:255 -#: src/components/tables/part/PartTable.tsx:94 -msgid "On Order" -msgstr "" +#: src/components/tables/company/CompanyTable.tsx:32 +#~ msgid "Company Name" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:256 -msgid "Show items on order" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:41 +#~ msgid "Phone" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:260 -msgid "Validated" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:53 +#~ msgid "Role" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:261 -msgid "Show validated items" +#: src/components/tables/company/ContactTable.tsx:78 +#~ msgid "Contact updated" +#~ 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/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/part/PartCategoryTable.tsx:122 +#~ msgid "Part category updated" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:41 +#~ msgid "Parameter" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:114 +#~ msgid "Part parameter updated" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:130 +#~ msgid "Part parameter deleted" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:132 +#~ msgid "Are you sure you want to remove this parameter?" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:150 +#~ msgid "Add Part Parameter" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:159 +#~ msgid "Part parameter added" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#~ msgid "Choices" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:84 +#~ msgid "Parameter template updated" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:96 +#~ msgid "Parameter template deleted" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:98 +#~ msgid "Are you sure you want to remove this parameter template?" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:110 +#~ msgid "Create Parameter Template" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:112 +#~ msgid "Parameter template created" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +#~ msgid "Test Name" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +#~ msgid "Required" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +#~ msgid "Requires Value" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +#~ msgid "Requires Attachment" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +#~ msgid "Template updated" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +#~ msgid "Test Template deleted" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +#~ msgid "Create Test Template" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +#~ msgid "Template created" +#~ msgstr "" + +#: src/components/tables/part/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: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/purchasing/PurchaseOrderLineItemTable.tsx:55 +#~ msgid "Receive" +#~ msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 +#~ msgid "Line item updated" +#~ msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#~ msgid "Line item added" +#~ msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#~ msgid "Supplier Reference" +#~ msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:99 +#~ msgid "Packaging" +#~ msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:137 +#~ msgid "Availability" +#~ msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:94 +#~ msgid "Total Cost" +#~ 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:97 +#~ msgid "Custom unit created" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:131 +#~ msgid "Added 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:88 +#~ msgid "Added project code" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:92 +#~ msgid "User permission changed successfully" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:93 +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:118 +#~ msgid "Changed user active status successfully" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:119 +#~ msgid "Set to {active}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:142 +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ 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/stock/StockItemTable.tsx:181 +#~ msgid "Batch" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:187 +#~ msgid "Location" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:198 +#~ msgid "Expiry Date" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:205 +#~ msgid "Last Updated" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:214 +#~ msgid "Purchase Price" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:247 +#~ msgid "Test Filter" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:248 +#~ msgid "This is a test filter" +#~ msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:45 +#: src/components/tables/stock/StockLocationTable.tsx:84 +#~ msgid "External" +#~ msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:91 +#~ msgid "Location Type" +#~ msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:145 +#~ msgid "Stock location updated" +#~ msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 +msgid "Display Settings" msgstr "" -#: src/components/tables/bom/BomTable.tsx:266 -#: src/components/tables/bom/UsedInTable.tsx:65 -msgid "Show inherited items" +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 +msgid "Color Mode" msgstr "" -#: src/components/tables/bom/BomTable.tsx:271 -#: src/components/tables/bom/UsedInTable.tsx:70 -msgid "Show optional items" +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 +msgid "Language" msgstr "" -#: src/components/tables/bom/BomTable.tsx:276 -msgid "Show consumable items" +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" msgstr "" -#: src/components/tables/bom/BomTable.tsx:280 -msgid "Has Pricing" +#: 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/tables/bom/BomTable.tsx:281 -msgid "Show items with pricing" +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" msgstr "" -#: src/components/tables/bom/BomTable.tsx:292 -msgid "View BOM" +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" msgstr "" -#: src/components/tables/bom/BomTable.tsx:303 -msgid "Validate BOM line" +#: src/components/widgets/MarkdownEditor.tsx:109 +msgid "Failed to upload image" msgstr "" -#: src/components/tables/bom/BomTable.tsx:311 -msgid "Edit Substitutes" +#: src/components/widgets/MarkdownEditor.tsx:147 +msgid "Notes saved" msgstr "" -#: src/components/tables/bom/BomTable.tsx:325 -msgid "Edit Bom Item" +#: src/components/widgets/MarkdownEditor.tsx:155 +msgid "Failed to save notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:327 -msgid "Bom item updated" +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" msgstr "" -#: src/components/tables/bom/BomTable.tsx:342 -msgid "Delete Bom Item" +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" msgstr "" -#: src/components/tables/bom/BomTable.tsx:343 -msgid "Bom item deleted" +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 -msgid "Are you sure you want to remove this BOM item?" +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:40 -msgid "Required Part" +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:74 -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/part/PartTable.tsx:175 -#: 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:234 -msgid "Active" +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:75 -msgid "Show active assemblies" +#: src/contexts/LanguageContext.tsx:18 +msgid "Bulgarian" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:79 -#: src/components/tables/part/PartTable.tsx:199 -#: src/components/tables/part/PartVariantTable.tsx:30 -msgid "Trackable" +#: src/contexts/LanguageContext.tsx:19 +msgid "Czech" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:80 -msgid "Show trackable assemblies" +#: src/contexts/LanguageContext.tsx:20 +msgid "Danish" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:34 -#: src/components/tables/build/BuildLineTable.tsx:174 -#: src/components/tables/stock/StockItemTable.tsx:250 -msgid "Allocated" +#: src/contexts/LanguageContext.tsx:21 +msgid "German" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:35 -msgid "Show allocated lines" +#: src/contexts/LanguageContext.tsx:22 +msgid "Greek" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:40 -msgid "Show lines with available stock" +#: src/contexts/LanguageContext.tsx:23 +msgid "English" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:45 -msgid "Show consumable lines" +#: src/contexts/LanguageContext.tsx:24 +msgid "Spanish" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:50 -msgid "Show optional lines" +#: src/contexts/LanguageContext.tsx:25 +msgid "Spanish (Mexican)" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:84 -msgid "In production" +#: src/contexts/LanguageContext.tsx:26 +msgid "Farsi / Persian" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:104 -#: src/components/tables/stock/StockItemTable.tsx:143 -msgid "No stock available" +#: src/contexts/LanguageContext.tsx:27 +msgid "Finnish" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:107 -msgid "Available Stock" +#: src/contexts/LanguageContext.tsx:28 +msgid "French" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:137 -msgid "Unit Quantity" +#: src/contexts/LanguageContext.tsx:29 +msgid "Hebrew" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:152 -msgid "Required Quantity" +#: src/contexts/LanguageContext.tsx:30 +msgid "Hindi" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:203 -#: src/pages/build/BuildDetail.tsx:107 -msgid "Allocate Stock" +#: src/contexts/LanguageContext.tsx:31 +msgid "Hungarian" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:209 -msgid "Order Stock" +#: src/contexts/LanguageContext.tsx:32 +msgid "Italian" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:215 -msgid "Build Stock" +#: src/contexts/LanguageContext.tsx:33 +msgid "Japanese" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:52 -msgid "Progress" +#: src/contexts/LanguageContext.tsx:34 +msgid "Korean" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:65 -msgid "Priority" +#: src/contexts/LanguageContext.tsx:35 +msgid "Dutch" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 -msgid "Completed" +#: src/contexts/LanguageContext.tsx:36 +msgid "Norwegian" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:79 -msgid "Issued By" +#: src/contexts/LanguageContext.tsx:37 +msgid "Polish" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:100 -msgid "Show active orders" +#: src/contexts/LanguageContext.tsx:38 +msgid "Portuguese" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/sales/ReturnOrderTable.tsx:44 -#: src/components/tables/sales/SalesOrderTable.tsx:45 -msgid "Filter by order status" +#: src/contexts/LanguageContext.tsx:39 +msgid "Portuguese (Brazilian)" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 -msgid "Show overdue status" +#: src/contexts/LanguageContext.tsx:40 +msgid "Russian" msgstr "" -#: src/components/tables/company/AddressTable.tsx:42 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 -msgid "Primary" +#: src/contexts/LanguageContext.tsx:41 +msgid "Slovak" msgstr "" -#: src/components/tables/company/AddressTable.tsx:68 -msgid "Postal Code" +#: src/contexts/LanguageContext.tsx:42 +msgid "Slovenian" msgstr "" -#: src/components/tables/company/AddressTable.tsx:74 -msgid "City" +#: src/contexts/LanguageContext.tsx:43 +msgid "Swedish" msgstr "" -#: src/components/tables/company/AddressTable.tsx:80 -msgid "State / Province" +#: src/contexts/LanguageContext.tsx:44 +msgid "Thai" msgstr "" -#: src/components/tables/company/AddressTable.tsx:86 -msgid "Country" +#: src/contexts/LanguageContext.tsx:45 +msgid "Turkish" msgstr "" -#: src/components/tables/company/AddressTable.tsx:92 -msgid "Courier Notes" +#: src/contexts/LanguageContext.tsx:46 +msgid "Vietnamese" msgstr "" -#: src/components/tables/company/AddressTable.tsx:98 -msgid "Internal Notes" +#: src/contexts/LanguageContext.tsx:47 +msgid "Chinese (Simplified)" msgstr "" -#: src/components/tables/company/AddressTable.tsx:128 -msgid "Edit Address" +#: src/contexts/LanguageContext.tsx:48 +msgid "Chinese (Traditional)" msgstr "" -#: src/components/tables/company/AddressTable.tsx:130 -msgid "Address updated" +#: src/defaults/dashboardItems.tsx:15 +msgid "Subscribed Parts" msgstr "" -#: src/components/tables/company/AddressTable.tsx:141 -msgid "Delete Address" +#: src/defaults/dashboardItems.tsx:22 +msgid "Subscribed Categories" msgstr "" -#: src/components/tables/company/AddressTable.tsx:142 -msgid "Address deleted" +#: src/defaults/dashboardItems.tsx:29 +msgid "Latest Parts" msgstr "" -#: src/components/tables/company/AddressTable.tsx:144 -msgid "Are you sure you want to delete this address?" +#: src/defaults/dashboardItems.tsx:36 +msgid "BOM Waiting Validation" msgstr "" -#: src/components/tables/company/AddressTable.tsx:160 -#: src/components/tables/company/AddressTable.tsx:174 -msgid "Add Address" +#: src/defaults/dashboardItems.tsx:43 +msgid "Recently Updated" msgstr "" -#: src/components/tables/company/AddressTable.tsx:162 -msgid "Address created" +#: src/defaults/dashboardItems.tsx:50 +#: src/tables/part/PartTable.tsx:218 +msgid "Low Stock" msgstr "" -#: src/components/tables/company/CompanyTable.tsx:32 -msgid "Company Name" +#: src/defaults/dashboardItems.tsx:57 +msgid "Depleted Stock" msgstr "" -#: src/components/tables/company/CompanyTable.tsx:50 -#: src/defaults/links.tsx:11 -msgid "Website" +#: src/defaults/dashboardItems.tsx:64 +msgid "Required for Build Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:41 -msgid "Phone" +#: src/defaults/dashboardItems.tsx:71 +msgid "Expired Stock" msgstr "" -#: src/components/tables/company/ContactTable.tsx:53 -msgid "Role" +#: src/defaults/dashboardItems.tsx:78 +msgid "Stale Stock" msgstr "" -#: src/components/tables/company/ContactTable.tsx:76 -msgid "Edit Contact" +#: src/defaults/dashboardItems.tsx:85 +msgid "Build Orders In Progress" msgstr "" -#: src/components/tables/company/ContactTable.tsx:78 -msgid "Contact updated" +#: src/defaults/dashboardItems.tsx:92 +msgid "Overdue Build Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:89 -msgid "Delete Contact" +#: src/defaults/dashboardItems.tsx:99 +msgid "Outstanding Purchase Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:90 -msgid "Contact deleted" +#: src/defaults/dashboardItems.tsx:106 +msgid "Overdue Purchase Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:92 -msgid "Are you sure you want to delete this contact?" +#: src/defaults/dashboardItems.tsx:113 +msgid "Outstanding Sales Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:108 -msgid "Create Contact" +#: src/defaults/dashboardItems.tsx:120 +msgid "Overdue Sales Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:110 -msgid "Contact created" +#: src/defaults/dashboardItems.tsx:127 +msgid "Current News" msgstr "" -#: src/components/tables/company/ContactTable.tsx:122 -msgid "Add contact" +#: src/defaults/links.tsx:11 +msgid "Website" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:30 -msgid "Attachment" +#: src/defaults/links.tsx:16 +msgid "GitHub" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:47 -msgid "Comment" +#: src/defaults/links.tsx:21 +msgid "Demo" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:56 -msgid "Uploaded" +#: src/defaults/links.tsx:26 +#: src/defaults/menuItems.tsx:9 +msgid "Home" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:160 -msgid "File uploaded" +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:28 +#: src/pages/Index/Dashboard.tsx:19 +#: src/pages/Index/Settings/UserSettings.tsx:41 +msgid "Dashboard" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:161 -msgid "File {0} uploaded successfully" +#: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:48 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:84 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:64 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:134 +#: src/pages/purchasing/PurchasingIndex.tsx:52 +msgid "Purchasing" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:172 -msgid "Upload Error" +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:53 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:71 +#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:105 +msgid "Sales" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:173 -msgid "File could not be uploaded" +#: src/defaults/links.tsx:35 +#: src/defaults/menuItems.tsx:71 +#: src/pages/Index/Playground.tsx:192 +msgid "Playground" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:186 -msgid "Add attachment" +#: src/defaults/links.tsx:49 +msgid "Getting Started" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:205 -msgid "Add external link" +#: src/defaults/links.tsx:50 +msgid "Getting started with InvenTree" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:236 -msgid "No attachments found" +#: src/defaults/links.tsx:56 +msgid "API" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:251 -msgid "Upload attachment" +#: src/defaults/links.tsx:57 +msgid "InvenTree API documentation" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:24 -msgid "Age" +#: src/defaults/links.tsx:62 +msgid "Developer Manual" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:53 -msgid "Category" +#: src/defaults/links.tsx:63 +msgid "InvenTree developer manual" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:38 -#: src/components/tables/plugin/PluginErrorTable.tsx:37 -msgid "Message" +#: src/defaults/links.tsx:68 +msgid "FAQ" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:42 -#: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:66 -msgid "Path" +#: src/defaults/links.tsx:69 +msgid "Frequently asked questions" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:47 -#: src/components/tables/part/PartCategoryTable.tsx:70 -#: src/components/tables/stock/StockLocationTable.tsx:40 -#: src/components/tables/stock/StockLocationTable.tsx:77 -msgid "Structural" -msgstr "" +#: src/defaults/links.tsx:76 +#~ msgid "Instance" +#~ msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:65 -#: src/components/tables/part/PartTable.tsx:187 -msgid "Include Subcategories" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:104 +msgid "System Information" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:66 -msgid "Include subcategories in results" -msgstr "" +#: src/defaults/links.tsx:83 +#~ msgid "InvenTree" +#~ msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:71 -msgid "Show structural categories" +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:110 +msgid "About InvenTree" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:85 -#: src/components/tables/part/PartCategoryTable.tsx:102 -msgid "Add Part Category" +#: src/defaults/links.tsx:105 +msgid "About this Inventree instance" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:120 -msgid "Edit Part Category" +#: src/defaults/links.tsx:111 +msgid "About the InvenTree org" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:122 -msgid "Part category updated" +#: src/defaults/links.tsx:116 +msgid "Licenses" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:41 -msgid "Parameter" +#: src/defaults/links.tsx:117 +msgid "Licenses for packages used by InvenTree" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:80 -#: src/components/tables/part/PartParameterTemplateTable.tsx:57 -#: src/components/tables/part/PartTable.tsx:48 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:39 -msgid "Units" -msgstr "" +#: src/defaults/menuItems.tsx:15 +#~ msgid "Profile page" +#~ msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:100 -#: src/components/tables/part/PartParameterTable.tsx:106 -msgid "Edit Part Parameter" +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:114 -msgid "Part parameter updated" +#: src/defaults/menuItems.tsx:23 +msgid "View for interactive scanning and multiple actions." msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:123 -#: src/components/tables/part/PartParameterTable.tsx:129 -msgid "Delete Part Parameter" +#: src/forms/AttachmentForms.tsx:57 +msgid "Add File" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:130 -msgid "Part parameter deleted" +#: src/forms/AttachmentForms.tsx:57 +msgid "Add Link" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:132 -msgid "Are you sure you want to remove this parameter?" +#: src/forms/AttachmentForms.tsx:58 +msgid "File added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:150 -msgid "Add Part Parameter" +#: src/forms/AttachmentForms.tsx:58 +msgid "Link added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:159 -msgid "Part parameter added" +#: src/forms/AttachmentForms.tsx:99 +msgid "Edit File" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 -msgid "Add parameter" +#: src/forms/AttachmentForms.tsx:99 +msgid "Edit Link" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:187 -#: src/components/tables/stock/StockItemTable.tsx:280 -msgid "Include Variants" +#: src/forms/AttachmentForms.tsx:100 +msgid "File updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:31 -#: src/components/tables/part/PartParameterTemplateTable.tsx:63 -msgid "Checkbox" +#: src/forms/AttachmentForms.tsx:100 +msgid "Link updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:32 -msgid "Show checkbox templates" +#: src/forms/AttachmentForms.tsx:124 +msgid "Delete Attachment" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 -msgid "Has choices" +#: src/forms/AttachmentForms.tsx:125 +msgid "Attachment deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:37 -msgid "Show templates with choices" +#: src/forms/AttachmentForms.tsx:128 +msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:205 -msgid "Has Units" -msgstr "" +#: src/forms/CompanyForms.tsx:150 +#~ msgid "Company updated" +#~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:42 -msgid "Show templates with units" +#: src/forms/PartForms.tsx:105 +msgid "Parent part category" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 -msgid "Choices" -msgstr "" +#: src/forms/PartForms.tsx:106 +#~ msgid "Create Part" +#~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:82 -msgid "Edit Parameter Template" -msgstr "" +#: src/forms/PartForms.tsx:108 +#~ msgid "Part created" +#~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:83 -#~ msgid "Remove parameter template" +#: src/forms/PartForms.tsx:129 +#~ msgid "Part updated" #~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:84 -msgid "Parameter template updated" +#: src/forms/StockForms.tsx:44 +msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 -msgid "Delete Parameter Template" +#: src/forms/StockForms.tsx:55 +msgid "Enter initial quantity for this stock item" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:96 -msgid "Parameter template deleted" +#: src/forms/StockForms.tsx:60 +msgid "Serial Numbers" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:98 -msgid "Are you sure you want to remove this parameter template?" +#: src/forms/StockForms.tsx:61 +msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:110 -msgid "Create Parameter Template" +#: src/forms/StockForms.tsx:110 +msgid "Add Stock Item" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:112 -msgid "Parameter template created" -msgstr "" +#: src/forms/StockForms.tsx:110 +#~ msgid "Create Stock Item" +#~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:120 -msgid "Add parameter template" +#: src/forms/StockForms.tsx:131 +msgid "Edit Stock Item" msgstr "" -#: src/components/tables/part/PartTable.tsx:42 -msgid "IPN" +#: src/forms/StockForms.tsx:132 +msgid "Stock item updated" msgstr "" -#: src/components/tables/part/PartTable.tsx:85 -msgid "Minimum stock" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" msgstr "" -#: src/components/tables/part/PartTable.tsx:107 -msgid "Build Order Allocations" -msgstr "" +#: src/functions/auth.tsx:34 +#~ msgid "Error fetching token from server." +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:116 -msgid "Sales Order Allocations" -msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:176 -msgid "Filter by part active status" +#: src/functions/auth.tsx:66 +msgid "Logout successful" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 -#: src/components/tables/stock/StockItemTable.tsx:245 -msgid "Assembly" +#: src/functions/auth.tsx:67 +msgid "You have been logged out" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 -msgid "Filter by assembly attribute" +#: src/functions/auth.tsx:104 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/components/tables/part/PartTable.tsx:188 -msgid "Include parts in subcategories" +#: src/functions/auth.tsx:111 +#: src/pages/Auth/Set-Password.tsx:39 +msgid "Reset failed" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 -msgid "Component" +#: src/functions/auth.tsx:138 +msgid "Logged In" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 -msgid "Filter by component attribute" +#: src/functions/auth.tsx:139 +msgid "Found an existing login - welcome back!" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 -msgid "Filter by trackable attribute" -msgstr "" +#: src/functions/auth.tsx:141 +#~ msgid "Already logged in" +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:206 -msgid "Filter by parts which have units" +#: src/functions/auth.tsx:142 +#~ 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:182 +msgid "Invalid Form" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 -msgid "Has IPN" +#: src/functions/forms.tsx:183 +msgid "method parameter not supplied" msgstr "" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" +#: src/functions/notifications.tsx:9 +msgid "Not implemented" msgstr "" -#: src/components/tables/part/PartTable.tsx:217 -msgid "Has Stock" +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 -msgid "Filter by parts which have stock" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 -#: src/defaults/dashboardItems.tsx:50 -msgid "Low Stock" +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 -msgid "Filter by parts which have low stock" +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 -msgid "Purchaseable" +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 -msgid "Filter by parts which are purchaseable" +#: src/hooks/UseForm.tsx:86 +msgid "Item Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 -msgid "Salable" +#: src/hooks/UseForm.tsx:103 +msgid "Item Updated" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 -msgid "Filter by parts which are salable" +#: src/hooks/UseForm.tsx:122 +msgid "Item Deleted" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 -#: src/components/tables/part/PartVariantTable.tsx:25 -msgid "Virtual" +#: src/hooks/UseForm.tsx:126 +msgid "Are you sure you want to delete this item?" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 -msgid "Filter by parts which are virtual" +#: src/pages/Auth/Logged-In.tsx:22 +msgid "Checking if you are already logged in" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 -msgid "Not Virtual" +#: src/pages/Auth/Login.tsx:31 +#: src/pages/Index/Scan.tsx:318 +msgid "No selection" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:30 -msgid "Test Name" +#: src/pages/Auth/Login.tsx:75 +msgid "Welcome, log in below" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:39 -#: src/components/tables/part/PartTestTemplateTable.tsx:56 -msgid "Required" +#: src/pages/Auth/Login.tsx:77 +msgid "Register below" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:43 -#: src/components/tables/part/PartTestTemplateTable.tsx:61 -msgid "Requires Value" +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:112 +msgid "Send mail" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:47 -#: src/components/tables/part/PartTestTemplateTable.tsx:66 -msgid "Requires Attachment" +#: src/pages/Auth/Set-Password.tsx:30 +msgid "Token invalid" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:57 -msgid "Show required tests" +#: 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/components/tables/part/PartTestTemplateTable.tsx:62 -msgid "Show tests that require a value" +#: src/pages/Auth/Set-Password.tsx:49 +msgid "No token provided" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:67 -msgid "Show tests that require an attachment" +#: 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/components/tables/part/PartTestTemplateTable.tsx:84 -msgid "Edit Test Template" +#: src/pages/Auth/Set-Password.tsx:73 +msgid "Password set" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:86 -msgid "Template updated" +#: src/pages/Auth/Set-Password.tsx:74 +msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:97 -msgid "Delete Test Template" +#: src/pages/Auth/Set-Password.tsx:101 +msgid "Set new password" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:98 -msgid "Test Template deleted" +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:115 -msgid "Create Test Template" +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:117 -msgid "Template created" +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:127 -msgid "Add Test Template" +#: 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/components/tables/part/PartVariantTable.tsx:16 -msgid "Show active variants" +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:20 -msgid "Template" +#: src/pages/Index/Playground.tsx:197 +msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:21 -msgid "Show template variants" -msgstr "" +#: src/pages/Index/Profile/UserPanel.tsx:85 +#~ msgid "Userinfo" +#~ msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:26 -msgid "Show virtual variants" -msgstr "" +#: src/pages/Index/Profile/UserPanel.tsx:122 +#~ msgid "Username: {0}" +#~ msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:31 -msgid "Show trackable variants" -msgstr "" +#: src/pages/Index/Profile/UserTheme.tsx:83 +#~ msgid "Design <0/>" +#~ msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:71 -msgid "Add Related Part" +#: src/pages/Index/Scan.tsx:214 +msgid "Manual input" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:79 -msgid "Related Part" +#: src/pages/Index/Scan.tsx:215 +msgid "Image Barcode" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 -msgid "Related part added" +#: src/pages/Index/Scan.tsx:245 +msgid "Selected elements are not known" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:92 -msgid "Add related part" +#: src/pages/Index/Scan.tsx:252 +msgid "Multiple object types selected" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:113 -msgid "Delete Related Part" +#: src/pages/Index/Scan.tsx:259 +msgid "Actions for {0}" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:114 -msgid "Related part deleted" +#: src/pages/Index/Scan.tsx:262 +#: src/pages/stock/StockDetail.tsx:173 +msgid "Count" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:115 -msgid "Are you sure you want to remove this relationship?" +#: src/pages/Index/Scan.tsx:276 +msgid "Scan Page" msgstr "" -#: src/components/tables/plugin/PluginErrorTable.tsx:29 -msgid "Stage" +#: src/pages/Index/Scan.tsx:279 +msgid "This page can be used for continuously scanning items and taking actions on them." msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:103 -msgid "Plugin with id {id} not found" +#: src/pages/Index/Scan.tsx:294 +msgid "Select the input method you want to use to scan items." msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 -msgid "An error occurred while fetching plugin details" +#: src/pages/Index/Scan.tsx:296 +msgid "Input" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 -msgid "Plugin Actions" +#: src/pages/Index/Scan.tsx:303 +msgid "Select input method" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:126 -#: src/components/tables/plugin/PluginListTable.tsx:129 -msgid "Edit plugin" +#: src/pages/Index/Scan.tsx:304 +msgid "Nothing found" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:140 -#: src/components/tables/plugin/PluginListTable.tsx:141 -msgid "Reload" +#: 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/components/tables/plugin/PluginListTable.tsx:154 -msgid "Plugin information" +#: src/pages/Index/Scan.tsx:314 +msgid "Action" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:165 -msgid "Author" +#: src/pages/Index/Scan.tsx:323 +msgid "{0} items selected" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:170 -msgid "Date" +#: src/pages/Index/Scan.tsx:326 +msgid "General Actions" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:186 -msgid "Package information" +#: src/pages/Index/Scan.tsx:339 +msgid "Lookup part" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:191 -msgid "Installation path" +#: src/pages/Index/Scan.tsx:346 +msgid "Open Link" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:196 -#: src/components/tables/plugin/PluginListTable.tsx:505 -msgid "Builtin" +#: src/pages/Index/Scan.tsx:361 +msgid "History is locally kept in this browser." msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:207 -msgid "Plugin settings" +#: 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/components/tables/plugin/PluginListTable.tsx:224 -msgid "Plugin is active" +#: src/pages/Index/Scan.tsx:364 +#: src/pages/Notifications.tsx:56 +msgid "History" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:230 -msgid "Plugin is inactive" +#: src/pages/Index/Scan.tsx:430 +msgid "No history" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:237 -msgid "Plugin is not installed" +#: src/pages/Index/Scan.tsx:449 +msgid "Item" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:259 -msgid "Plugin" +#: src/pages/Index/Scan.tsx:452 +msgid "Type" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:281 -msgid "Description not available" +#: src/pages/Index/Scan.tsx:455 +msgid "Source" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:306 -msgid "Activate Plugin" +#: src/pages/Index/Scan.tsx:458 +msgid "Scanned at" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:306 -msgid "Deactivate Plugin" +#: src/pages/Index/Scan.tsx:510 +msgid "Enter item serial or data" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:315 -msgid "Confirm plugin activation" +#: src/pages/Index/Scan.tsx:522 +msgid "Add dummy item" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:316 -msgid "Confirm plugin deactivation" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +msgid "Account Details" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:322 -msgid "The following plugin will be activated" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:323 -msgid "The following plugin will be deactivated" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:334 -msgid "Confirm" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:344 -msgid "Activating plugin" +#: 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/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:344 -msgid "Deactivating plugin" +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 +msgid "Use pseudo language" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:354 -msgid "Plugin updated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 +msgid "Single Sign On Accounts" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:356 -msgid "The plugin was activated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +msgid "Not enabled" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:357 -msgid "The plugin was deactivated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 +msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:365 -msgid "Error updating plugin" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Multifactor" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:382 -msgid "Deactivate" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 +msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:391 -msgid "Activate" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 +msgid "The following email addresses are associated with your account:" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:405 -msgid "Install plugin" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 +msgid "Primary" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:413 -msgid "Install" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +msgid "Verified" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:417 -msgid "Plugin installed successfully" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:153 +msgid "Unverified" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:438 -msgid "Plugins reloaded" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +msgid "Add Email Address" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:439 -msgid "Plugins were reloaded successfully" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 +msgid "E-Mail" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:455 -msgid "Reload Plugins" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +msgid "E-Mail address" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:464 -msgid "Install Plugin" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 +msgid "Make Primary" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:477 -msgid "Plugin detail" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 +msgid "Re-send Verification" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:510 -msgid "Sample" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 +msgid "Add Email" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:515 -#: src/components/tables/stock/StockItemTable.tsx:285 -msgid "Installed" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "Provider has not been configured" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:57 -msgid "Edit Parameter" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +msgid "Not configured" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:60 -msgid "Parameter updated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "There are no social network accounts connected to this account." msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:71 -msgid "Delete Parameter" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:286 +msgid "You can sign in to your account using any of the following third party accounts" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:73 -msgid "Parameter deleted" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68 +msgid "bars" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:74 -msgid "Are you sure you want to delete this parameter?" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69 +msgid "oval" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:43 -#: src/components/tables/purchasing/SupplierPartTable.tsx:71 -#: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:88 -msgid "Manufacturer" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70 +msgid "dots" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 +msgid "Theme" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Add Manufacturer Part" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 +msgid "Primary color" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:96 -msgid "Edit Manufacturer Part" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 +msgid "White color" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:99 -msgid "Manufacturer part updated" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 +msgid "Black color" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:110 -msgid "Delete Manufacturer Part" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 +msgid "Border Radius" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 -msgid "Manufacturer part deleted" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 +msgid "Loader" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:113 -msgid "Are you sure you want to remove this manufacturer part?" -msgstr "" +#: src/pages/Index/Settings/AdminCenter.tsx:30 +#~ msgid "User Management" +#~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 -#~ msgid "Receive" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:57 -msgid "Receive line item" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:59 +msgid "Background Tasks" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:78 -msgid "Edit Line Item" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:65 +msgid "Error Reports" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 -msgid "Line item updated" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:83 +msgid "Custom Units" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:114 -msgid "Part Description" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:89 +msgid "Part Parameters" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 -#: src/components/tables/purchasing/SupplierPartTable.tsx:104 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 -msgid "Pack Quantity" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +msgid "Quick Actions" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:145 -msgid "Total Quantity" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +msgid "Add a new user" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:161 -msgid "Received" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +msgid "Advanced Options" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:180 -msgid "Supplier Code" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +#: src/tables/settings/UserTable.tsx:103 +msgid "Info" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -msgid "Supplier Link" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 -msgid "Manufacturer Code" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 -msgid "Unit Price" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 +msgid "Plugin Settings" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 -msgid "Destination" -msgstr "" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 +#~ msgid "Warning" +#~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 -msgid "Add Line Item" -msgstr "" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 +#~ msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." +#~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 -msgid "Line item added" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:25 +msgid "Pending Tasks" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 -msgid "Add line item" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:33 +msgid "Scheduled Tasks" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -msgid "Receive items" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:41 +msgid "Failed Tasks" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/components/tables/purchasing/SupplierPartTable.tsx:46 -#: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:68 -msgid "Supplier" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:121 +msgid "Groups" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 -msgid "Supplier Reference" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:110 -msgid "Add Purchase Order" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:89 -msgid "MPN" +#: src/pages/Index/Settings/SystemSettings.tsx:66 +msgid "Login" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:94 -#: src/components/tables/stock/StockItemTable.tsx:270 -msgid "In Stock" +#: src/pages/Index/Settings/SystemSettings.tsx:88 +msgid "Barcodes" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:99 -msgid "Packaging" +#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:55 +#: src/pages/part/PartDetail.tsx:516 +msgid "Pricing" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:115 -msgid "Base units" -msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:137 -msgid "Availability" +#: src/pages/Index/Settings/SystemSettings.tsx:136 +msgid "Exchange Rates" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:146 -msgid "Updated" +#: src/pages/Index/Settings/SystemSettings.tsx:144 +msgid "Labels" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:165 -msgid "Add Supplier Part" +#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:99 +msgid "Reporting" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:168 -msgid "Supplier part created" +#: src/pages/Index/Settings/SystemSettings.tsx:224 +#: src/pages/part/PartDetail.tsx:565 +msgid "Stocktake" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:177 -msgid "Add supplier part" +#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/build/BuildDetail.tsx:264 +#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/part/PartDetail.tsx:502 +#: src/pages/sales/SalesOrderDetail.tsx:62 +msgid "Build Orders" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:199 -msgid "Edit Supplier Part" +#: src/pages/Index/Settings/SystemSettings.tsx:286 +msgid "Switch to User Setting" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:202 -msgid "Supplier part updated" +#: src/pages/Index/Settings/UserSettings.tsx:29 +msgid "Account" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:213 -msgid "Delete Supplier Part" +#: src/pages/Index/Settings/UserSettings.tsx:35 +msgid "Security" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 -msgid "Supplier part deleted" +#: src/pages/Index/Settings/UserSettings.tsx:46 +msgid "Display Options" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:216 -msgid "Are you sure you want to remove this supplier part?" +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "Account Settings" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:67 -#: src/components/tables/sales/SalesOrderTable.tsx:71 -#: src/pages/company/CustomerDetail.tsx:8 -msgid "Customer" +#: src/pages/Index/Settings/UserSettings.tsx:119 +msgid "Switch to System Setting" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:83 -#: src/components/tables/sales/SalesOrderTable.tsx:87 -msgid "Customer Reference" -msgstr "" +#: src/pages/Index/UserSettings.tsx:103 +#~ msgid "User Settings" +#~ msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:94 -msgid "Total Cost" +#: src/pages/NotFound.tsx:17 +msgid "Not Found" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:106 -msgid "Add Return Order" +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." msgstr "" -#: src/components/tables/sales/SalesOrderTable.tsx:107 -msgid "Add Sales Order" +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:28 -msgid "Rate" +#: src/pages/Notifications.tsx:64 +msgid "Mark as unread" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:40 -msgid "Exchange rates updated" +#: src/pages/build/BuildDetail.tsx:72 +msgid "Base Part" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:46 -msgid "Exchange rate update error" +#: src/pages/build/BuildDetail.tsx:80 +msgid "Build Status" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:57 -msgid "Refresh currency exchange rates" +#: src/pages/build/BuildDetail.tsx:101 +msgid "Build Details" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:37 -msgid "Definition" +#: src/pages/build/BuildDetail.tsx:107 +#: src/tables/build/BuildLineTable.tsx:195 +msgid "Allocate Stock" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:43 -msgid "Symbol" +#: src/pages/build/BuildDetail.tsx:122 +msgid "Incomplete Outputs" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:59 -msgid "Edit custom unit" +#: src/pages/build/BuildDetail.tsx:128 +msgid "Completed Outputs" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:66 -msgid "Custom unit updated" +#: src/pages/build/BuildDetail.tsx:141 +msgid "Consumed Stock" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:76 -msgid "Delete custom unit" +#: src/pages/build/BuildDetail.tsx:153 +msgid "Child Build Orders" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 -msgid "Custom unit deleted" +#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:154 +#: src/pages/company/ManufacturerPartDetail.tsx:68 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:78 +#: src/pages/sales/ReturnOrderDetail.tsx:38 +#: src/pages/sales/SalesOrderDetail.tsx:72 +#: src/pages/stock/StockDetail.tsx:113 +msgid "Attachments" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:79 -msgid "Are you sure you want to remove this custom unit?" +#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:166 +#: src/pages/part/PartDetail.tsx:599 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:90 +#: src/pages/sales/ReturnOrderDetail.tsx:50 +#: src/pages/sales/SalesOrderDetail.tsx:84 +#: src/pages/stock/StockDetail.tsx:125 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:172 +msgid "Notes" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:91 -#: src/components/tables/settings/CustomUnitsTable.tsx:107 -msgid "Add custom unit" -msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:97 -msgid "Custom unit created" -msgstr "" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:29 -msgid "When" +#: src/pages/build/BuildDetail.tsx:191 +msgid "Edit Build Order" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:39 -msgid "Error Information" -msgstr "" +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:280 +#~ msgid "Unlink custom barcode from part" +#~ msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:51 -msgid "Delete error report" +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:217 +msgid "Reporting Actions" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:53 -msgid "Error report deleted" +#: src/pages/build/BuildDetail.tsx:221 +#~ msgid "Edit build order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:222 +msgid "Report" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:54 -msgid "Are you sure you want to delete this error report?" +#: src/pages/build/BuildDetail.tsx:223 +msgid "Print build report" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:67 -#: src/components/tables/settings/FailedTasksTable.tsx:57 -msgid "Error Details" +#: src/pages/build/BuildDetail.tsx:226 +#~ msgid "Duplicate build order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:229 +msgid "Build Order Actions" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:24 -#: src/components/tables/settings/PendingTasksTable.tsx:17 -#: src/components/tables/settings/ScheduledTasksTable.tsx:19 -msgid "Task" +#: src/pages/build/BuildDetail.tsx:231 +#~ msgid "Delete 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:76 +#: src/pages/company/ManufacturerPartDetail.tsx:37 +#: src/pages/company/SupplierPartDetail.tsx:35 +#: src/pages/part/PartDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:70 +msgid "Details" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:30 -#: src/components/tables/settings/PendingTasksTable.tsx:22 -msgid "Task ID" +#: src/pages/company/CompanyDetail.tsx:81 +msgid "Manufactured Parts" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:34 -msgid "Started" +#: src/pages/company/CompanyDetail.tsx:90 +msgid "Supplied Parts" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:40 -msgid "Stopped" +#: src/pages/company/CompanyDetail.tsx:131 +msgid "Assigned Stock" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:46 -msgid "Attempts" +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "" + +#: src/pages/company/CompanyDetail.tsx:182 +msgid "Edit Company" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -#~ msgid "Group updated" +#: src/pages/company/CompanyDetail.tsx:189 +#~ msgid "Delete company" #~ msgstr "" -#: src/components/tables/settings/GroupTable.tsx:48 -msgid "Group with id {id} not found" +#: src/pages/company/CompanyDetail.tsx:191 +msgid "Company Actions" +msgstr "" + +#: src/pages/company/CustomerDetail.tsx:8 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderTable.tsx:95 +msgid "Customer" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:50 -msgid "An error occurred while fetching group details" +#: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +msgid "Manufacturer" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:74 -msgid "Permission set" +#: src/pages/company/ManufacturerPartDetail.tsx:42 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:464 +msgid "Parameters" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:115 -msgid "Delete group" +#: src/pages/company/ManufacturerPartDetail.tsx:54 +#: src/pages/part/PartDetail.tsx:534 +#: src/pages/purchasing/PurchasingIndex.tsx:26 +msgid "Suppliers" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:116 -msgid "Group deleted" +#: src/pages/company/ManufacturerPartDetail.tsx:98 +msgid "ManufacturerPart" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:118 -msgid "Are you sure you want to delete this group?" +#: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:68 +#: src/tables/purchasing/PurchaseOrderTable.tsx:73 +msgid "Supplier" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:128 -#: src/components/tables/settings/GroupTable.tsx:142 -msgid "Add group" +#: src/pages/company/SupplierPartDetail.tsx:40 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:131 -msgid "Added group" +#: src/pages/part/PartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:52 +#: src/tables/part/RelatedPartTable.tsx:64 +#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:277 +msgid "Description" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:152 -msgid "Edit group" +#: src/pages/part/PartDetail.tsx:125 +msgid "Variant of" msgstr "" -#: src/components/tables/settings/PendingTasksTable.tsx:30 -msgid "Created" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/build/BuildLineTable.tsx:106 +msgid "Available Stock" msgstr "" -#: src/components/tables/settings/PendingTasksTable.tsx:36 -msgid "Arguments" +#: src/pages/part/PartDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:264 +msgid "In Stock" msgstr "" -#: src/components/tables/settings/PendingTasksTable.tsx:40 -msgid "Keywords" +#: src/pages/part/PartDetail.tsx:155 +msgid "Minimum Stock" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:49 -msgid "Edit project code" +#: src/pages/part/PartDetail.tsx:165 +#: src/tables/bom/BomTable.tsx:180 +#: src/tables/build/BuildLineTable.tsx:92 +msgid "On order" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:56 -msgid "Project code updated" +#: src/pages/part/PartDetail.tsx:181 +msgid "Allocated to Build Orders" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:66 -msgid "Delete project code" +#: src/pages/part/PartDetail.tsx:196 +msgid "Allocated to Sales Orders" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 -msgid "Project code deleted" +#: src/pages/part/PartDetail.tsx:207 +#: src/tables/bom/BomTable.tsx:204 +msgid "Can Build" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:69 -msgid "Are you sure you want to remove this project code?" +#: src/pages/part/PartDetail.tsx:218 +#: src/tables/bom/BomTable.tsx:188 +#: src/tables/part/PartTable.tsx:95 +msgid "Building" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:81 -#: src/components/tables/settings/ProjectCodeTable.tsx:96 -msgid "Add project code" +#: src/pages/part/PartDetail.tsx:228 +#: src/tables/notifications/NotificationsTable.tsx:29 +msgid "Category" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:88 -msgid "Added project code" +#: src/pages/part/PartDetail.tsx:239 +msgid "IPN" msgstr "" -#: src/components/tables/settings/ScheduledTasksTable.tsx:25 -msgid "Last Run" +#: src/pages/part/PartDetail.tsx:250 +msgid "Revision" msgstr "" -#: src/components/tables/settings/ScheduledTasksTable.tsx:47 -msgid "Next Run" +#: src/pages/part/PartDetail.tsx:261 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 +msgid "Units" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:92 -#~ msgid "User permission changed successfully" -#~ msgstr "" +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:93 -#~ msgid "Some changes might only take effect after the user refreshes their login." -#~ msgstr "" +#: src/pages/part/PartDetail.tsx:281 +msgid "Creation Date" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:118 -#~ msgid "Changed user active status successfully" -#~ msgstr "" +#: src/pages/part/PartDetail.tsx:295 +#: src/tables/bom/BomTable.tsx:137 +#: src/tables/part/PartTable.tsx:154 +msgid "Price Range" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:119 -#~ msgid "Set to {active}" +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" #~ msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:142 -#~ msgid "User details for {0}" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" #~ msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -#~ msgid "Rights" +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" #~ msgstr "" -#: src/components/tables/settings/UserTable.tsx:66 -msgid "User with id {id} not found" +#: src/pages/part/PartDetail.tsx:332 +msgid "Last Stocktake" msgstr "" -#: src/components/tables/settings/UserTable.tsx:68 -msgid "An error occurred while fetching user details" +#: src/pages/part/PartDetail.tsx:393 +msgid "Default Location" msgstr "" -#: src/components/tables/settings/UserTable.tsx:86 -msgid "Is Active" +#: src/pages/part/PartDetail.tsx:404 +msgid "Default Supplier" msgstr "" -#: src/components/tables/settings/UserTable.tsx:87 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +#: src/pages/part/PartDetail.tsx:415 +msgid "Link" msgstr "" -#: src/components/tables/settings/UserTable.tsx:91 -msgid "Is Staff" +#: src/pages/part/PartDetail.tsx:427 +msgid "Responsible" msgstr "" -#: src/components/tables/settings/UserTable.tsx:92 -msgid "Designates whether the user can log into the django admin site." +#: src/pages/part/PartDetail.tsx:482 +msgid "Variants" msgstr "" -#: src/components/tables/settings/UserTable.tsx:96 -msgid "Is Superuser" +#: src/pages/part/PartDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:82 +msgid "Allocations" msgstr "" -#: src/components/tables/settings/UserTable.tsx:97 -msgid "Designates that this user has all permissions without explicitly assigning them." +#: src/pages/part/PartDetail.tsx:495 +msgid "Bill of Materials" msgstr "" -#: src/components/tables/settings/UserTable.tsx:103 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 -msgid "Info" +#: src/pages/part/PartDetail.tsx:509 +msgid "Used In" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -#~ msgid "User updated" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:107 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/pages/part/PartDetail.tsx:521 +#: src/pages/purchasing/PurchasingIndex.tsx:37 +msgid "Manufacturers" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ 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" +#: src/pages/part/PartDetail.tsx:560 +msgid "Scheduling" msgstr "" -#: src/components/tables/settings/UserTable.tsx:133 -msgid "No groups" +#: src/pages/part/PartDetail.tsx:570 +msgid "Test Templates" msgstr "" -#: src/components/tables/settings/UserTable.tsx:168 -msgid "First Name" +#: src/pages/part/PartDetail.tsx:581 +msgid "Related Parts" msgstr "" -#: src/components/tables/settings/UserTable.tsx:173 -msgid "Last Name" +#: src/pages/part/PartDetail.tsx:636 +msgid "Edit Part" msgstr "" -#: src/components/tables/settings/UserTable.tsx:186 -msgid "Staff" +#: src/pages/part/PartDetail.tsx:657 +msgid "Stock Actions" msgstr "" -#: src/components/tables/settings/UserTable.tsx:190 -msgid "Superuser" +#: src/pages/part/PartDetail.tsx:662 +msgid "Count Stock" msgstr "" -#: src/components/tables/settings/UserTable.tsx:209 -msgid "Delete user" +#: src/pages/part/PartDetail.tsx:663 +msgid "Count part stock" msgstr "" -#: src/components/tables/settings/UserTable.tsx:210 -msgid "User deleted" +#: src/pages/part/PartDetail.tsx:667 +msgid "Transfer Stock" msgstr "" -#: src/components/tables/settings/UserTable.tsx:212 -msgid "Are you sure you want to delete this user?" +#: src/pages/part/PartDetail.tsx:668 +msgid "Transfer part stock" msgstr "" -#: src/components/tables/settings/UserTable.tsx:222 -#: src/components/tables/settings/UserTable.tsx:238 -msgid "Add user" +#: src/pages/part/PartDetail.tsx:674 +msgid "Part Actions" msgstr "" -#: src/components/tables/settings/UserTable.tsx:230 -msgid "Added user" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:55 +#: src/pages/sales/ReturnOrderDetail.tsx:33 +#: src/pages/sales/SalesOrderDetail.tsx:42 +msgid "Order Details" msgstr "" -#: src/components/tables/settings/UserTable.tsx:247 -msgid "Edit user" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:60 +#: src/pages/sales/SalesOrderDetail.tsx:47 +msgid "Line Items" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 -msgid "This stock item is in production" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +msgid "Order Actions" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 -msgid "This stock item has been assigned to a sales order" +#: src/pages/sales/SalesIndex.tsx:33 +msgid "Customers" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:76 -msgid "This stock item has been assigned to a customer" +#: src/pages/sales/SalesOrderDetail.tsx:52 +msgid "Pending Shipments" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 -msgid "This stock item is installed in another stock item" +#: src/pages/sales/SalesOrderDetail.tsx:57 +msgid "Completed Shipments" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:94 -msgid "This stock item has been consumed by a build order" +#: src/pages/stock/StockDetail.tsx:76 +msgid "Stock Tracking" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:103 -msgid "This stock item has expired" +#: src/pages/stock/StockDetail.tsx:90 +msgid "Test Data" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:107 -msgid "This stock item is stale" +#: src/pages/stock/StockDetail.tsx:96 +msgid "Installed Items" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:118 -msgid "This stock item is fully allocated" +#: src/pages/stock/StockDetail.tsx:102 +msgid "Child Items" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 -msgid "This stock item is partially allocated" -msgstr "" +#: src/pages/stock/StockDetail.tsx:155 +#~ msgid "Link custom barcode to stock item" +#~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:154 -msgid "This stock item has been depleted" -msgstr "" +#: src/pages/stock/StockDetail.tsx:161 +#~ msgid "Unlink custom barcode from stock item" +#~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:181 -msgid "Batch" +#: src/pages/stock/StockDetail.tsx:169 +msgid "Stock Operations" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:187 -msgid "Location" +#: src/pages/stock/StockDetail.tsx:174 +msgid "Count stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:198 -msgid "Expiry Date" +#: src/pages/stock/StockDetail.tsx:178 +msgid "Add" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:205 -msgid "Last Updated" +#: src/pages/stock/StockDetail.tsx:179 +msgid "Add stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:214 -msgid "Purchase Price" +#: src/pages/stock/StockDetail.tsx:184 +msgid "Remove stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:235 -msgid "Show stock for active parts" +#: src/pages/stock/StockDetail.tsx:188 +msgid "Transfer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:240 -msgid "Filter by stock status" +#: src/pages/stock/StockDetail.tsx:189 +msgid "Transfer stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:246 -msgid "Show stock for assmebled parts" +#: src/pages/stock/StockDetail.tsx:201 +msgid "Duplicate stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:247 -#~ msgid "Test Filter" +#: src/pages/stock/StockDetail.tsx:205 +#~ msgid "Edit stock item" #~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:248 -#~ msgid "This is a test filter" +#: src/pages/stock/StockDetail.tsx:217 +#~ msgid "Delete stock item" #~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:251 -msgid "Show items which have been allocated" -msgstr "" - -#: src/components/tables/stock/StockItemTable.tsx:256 -msgid "Show items which are available" -msgstr "" - -#: src/components/tables/stock/StockItemTable.tsx:260 -#: src/components/tables/stock/StockLocationTable.tsx:35 -msgid "Include Sublocations" +#: src/tables/ColumnRenderers.tsx:126 +msgid "Target Date" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:261 -msgid "Include stock in sublocations" +#: src/tables/ColumnRenderers.tsx:163 +#: src/tables/settings/CurrencyTable.tsx:23 +msgid "Currency" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:265 -msgid "Depleted" +#: src/tables/ColumnRenderers.tsx:177 +msgid "Total Price" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:266 -msgid "Show depleted stock items" +#: src/tables/ColumnSelect.tsx:17 +#: src/tables/ColumnSelect.tsx:24 +msgid "Select Columns" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:271 -msgid "Show items which are in stock" +#: src/tables/Details.tsx:111 +msgid "Part is not active" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:275 -msgid "In Production" +#: src/tables/Details.tsx:117 +msgid "Inactive" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:276 -msgid "Show items which are in production" +#: src/tables/Details.tsx:124 +msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:281 -msgid "Include stock items for variant parts" +#: src/tables/Details.tsx:130 +msgid "Part can be assembled from other parts" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:286 -msgid "Show stock items which are installed in other items" +#: src/tables/Details.tsx:136 +msgid "Part can be used in assemblies" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:290 -msgid "Sent to Customer" +#: src/tables/Details.tsx:142 +msgid "Part stock is tracked by serial number" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:291 -msgid "Show items which have been sent to a customer" +#: src/tables/Details.tsx:148 +msgid "Part can be purchased from external suppliers" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:295 -msgid "Is Serialized" +#: src/tables/Details.tsx:154 +msgid "Part can be sold to customers" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:296 -msgid "Show items which have a serial number" +#: src/tables/Details.tsx:159 +msgid "Part is virtual (not a physical part)" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:303 -msgid "Has Batch Code" +#: src/tables/Details.tsx:165 +#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 +#: src/tables/part/PartVariantTable.tsx:25 +msgid "Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:304 -msgid "Show items which have a batch code" +#: src/tables/Details.tsx:354 +msgid "Copied" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:309 -msgid "Tracked" +#: src/tables/Details.tsx:354 +msgid "Copy" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:310 -msgid "Show tracked items" +#: src/tables/DownloadAction.tsx:12 +msgid "CSV" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:314 -msgid "Has Purchase Price" +#: src/tables/DownloadAction.tsx:13 +msgid "TSV" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:315 -msgid "Show items which have a purchase price" +#: src/tables/DownloadAction.tsx:14 +msgid "Excel" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:323 -msgid "External Location" +#: src/tables/DownloadAction.tsx:22 +msgid "Download selected data" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:324 -msgid "Show items in an external location" +#: src/tables/Filter.tsx:88 +#: src/tables/build/BuildOrderTable.tsx:118 +msgid "Assigned to me" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -msgid "Include sublocations in results" +#: src/tables/Filter.tsx:89 +#: src/tables/build/BuildOrderTable.tsx:119 +msgid "Show orders assigned to me" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 -msgid "Show structural locations" +#: src/tables/Filter.tsx:96 +msgid "Outstanding" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:45 -#: src/components/tables/stock/StockLocationTable.tsx:84 -msgid "External" +#: src/tables/Filter.tsx:97 +msgid "Show outstanding orders" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:46 -msgid "Show external locations" +#: src/tables/Filter.tsx:104 +msgid "Overdue" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:50 -msgid "Has location type" +#: src/tables/Filter.tsx:105 +msgid "Show overdue orders" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:91 -msgid "Location Type" +#: src/tables/FilterSelectDrawer.tsx:51 +msgid "Remove filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:108 -#: src/components/tables/stock/StockLocationTable.tsx:125 -msgid "Add Stock Location" +#: src/tables/FilterSelectDrawer.tsx:145 +msgid "Select filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:143 -msgid "Edit Stock Location" +#: src/tables/FilterSelectDrawer.tsx:146 +msgid "Filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:145 -msgid "Stock location updated" +#: src/tables/FilterSelectDrawer.tsx:153 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:33 +msgid "Value" msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 -msgid "Display Settings" + +#: src/tables/FilterSelectDrawer.tsx:154 +msgid "Select filter value" msgstr "" -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 -msgid "Color Mode" +#: src/tables/FilterSelectDrawer.tsx:188 +msgid "Table Filters" msgstr "" -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 -msgid "Language" +#: src/tables/FilterSelectDrawer.tsx:219 +msgid "Add Filter" msgstr "" -#: src/components/widgets/FeedbackWidget.tsx:18 -msgid "Something is new: Platform UI" +#: src/tables/FilterSelectDrawer.tsx:228 +msgid "Clear Filters" 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." +#: src/tables/InvenTreeTable.tsx:88 +#: src/tables/InvenTreeTable.tsx:352 +#: src/tables/InvenTreeTable.tsx:373 +msgid "No records found" msgstr "" -#: src/components/widgets/FeedbackWidget.tsx:31 -msgid "Provide Feedback" +#: src/tables/InvenTreeTable.tsx:387 +msgid "Server returned incorrect data type" msgstr "" -#: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/tables/InvenTreeTable.tsx:395 +msgid "Bad request" msgstr "" -#: src/components/widgets/MarkdownEditor.tsx:109 -msgid "Failed to upload image" +#: src/tables/InvenTreeTable.tsx:398 +msgid "Unauthorized" msgstr "" -#: src/components/widgets/MarkdownEditor.tsx:147 -msgid "Notes saved" +#: src/tables/InvenTreeTable.tsx:401 +msgid "Forbidden" msgstr "" -#: src/components/widgets/MarkdownEditor.tsx:155 -msgid "Failed to save notes" +#: src/tables/InvenTreeTable.tsx:404 +msgid "Not found" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:180 -msgid "Layout" +#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:537 +msgid "Delete selected records" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:186 -msgid "Reset Layout" +#: src/tables/InvenTreeTable.tsx:450 +msgid "Are you sure you want to delete the selected records?" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:199 -msgid "Stop Edit" +#: src/tables/InvenTreeTable.tsx:452 +msgid "This action cannot be undone!" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:199 -msgid "Edit Layout" +#: src/tables/InvenTreeTable.tsx:480 +msgid "Deleted records" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:205 -msgid "Appearance" +#: src/tables/InvenTreeTable.tsx:481 +msgid "Records were deleted successfully" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:217 -msgid "Show Boxes" +#: src/tables/InvenTreeTable.tsx:490 +msgid "Failed to delete records" msgstr "" -#: src/contexts/LanguageContext.tsx:17 -msgid "Bulgarian" +#: src/tables/InvenTreeTable.tsx:518 +#: src/tables/InvenTreeTable.tsx:519 +msgid "Barcode actions" msgstr "" -#: src/contexts/LanguageContext.tsx:18 -msgid "Czech" +#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:528 +msgid "Print actions" msgstr "" -#: src/contexts/LanguageContext.tsx:19 -msgid "Danish" +#: src/tables/InvenTreeTable.tsx:553 +msgid "Refresh data" msgstr "" -#: src/contexts/LanguageContext.tsx:20 -msgid "German" +#: src/tables/InvenTreeTable.tsx:571 +msgid "Table filters" msgstr "" -#: src/contexts/LanguageContext.tsx:21 -msgid "Greek" +#: src/tables/RowActions.tsx:149 +msgid "Actions" msgstr "" -#: src/contexts/LanguageContext.tsx:22 -msgid "English" +#: src/tables/bom/BomTable.tsx:76 +msgid "This BOM item is defined for a different parent" msgstr "" -#: src/contexts/LanguageContext.tsx:23 -msgid "Spanish" +#: src/tables/bom/BomTable.tsx:91 +msgid "Part Information" msgstr "" -#: src/contexts/LanguageContext.tsx:24 -msgid "Spanish (Mexican)" +#: src/tables/bom/BomTable.tsx:155 +#: src/tables/part/PartTable.tsx:127 +msgid "No stock" msgstr "" -#: src/contexts/LanguageContext.tsx:25 -msgid "Farsi / Persian" +#: src/tables/bom/BomTable.tsx:163 +#: src/tables/build/BuildLineTable.tsx:64 +msgid "Includes substitute stock" msgstr "" -#: src/contexts/LanguageContext.tsx:26 -msgid "Finnish" +#: src/tables/bom/BomTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:74 +msgid "Includes variant stock" msgstr "" -#: src/contexts/LanguageContext.tsx:27 -msgid "French" +#: src/tables/bom/BomTable.tsx:197 +#: src/tables/part/PartTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:171 +msgid "Stock Information" msgstr "" -#: src/contexts/LanguageContext.tsx:28 -msgid "Hebrew" +#: src/tables/bom/BomTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:170 +msgid "Consumable item" msgstr "" -#: src/contexts/LanguageContext.tsx:29 -msgid "Hindi" +#: src/tables/bom/BomTable.tsx:227 +msgid "Trackable Part" msgstr "" -#: src/contexts/LanguageContext.tsx:30 -msgid "Hungarian" +#: src/tables/bom/BomTable.tsx:228 +msgid "Show trackable items" msgstr "" -#: src/contexts/LanguageContext.tsx:31 -msgid "Italian" +#: src/tables/bom/BomTable.tsx:232 +msgid "Assembled Part" msgstr "" -#: src/contexts/LanguageContext.tsx:32 -msgid "Japanese" +#: src/tables/bom/BomTable.tsx:233 +msgid "Show asssmbled items" msgstr "" -#: src/contexts/LanguageContext.tsx:33 -msgid "Korean" +#: src/tables/bom/BomTable.tsx:237 +msgid "Show items with available stock" msgstr "" -#: src/contexts/LanguageContext.tsx:34 -msgid "Dutch" +#: src/tables/bom/BomTable.tsx:241 +msgid "Show items on order" msgstr "" -#: src/contexts/LanguageContext.tsx:35 -msgid "Norwegian" +#: src/tables/bom/BomTable.tsx:245 +msgid "Show validated items" msgstr "" -#: src/contexts/LanguageContext.tsx:36 -msgid "Polish" +#: src/tables/bom/BomTable.tsx:249 +#: src/tables/bom/UsedInTable.tsx:58 +msgid "Show inherited items" msgstr "" -#: src/contexts/LanguageContext.tsx:37 -msgid "Portuguese" +#: src/tables/bom/BomTable.tsx:253 +#: src/tables/bom/UsedInTable.tsx:62 +msgid "Show optional items" msgstr "" -#: src/contexts/LanguageContext.tsx:38 -msgid "Portuguese (Brazilian)" +#: src/tables/bom/BomTable.tsx:257 +msgid "Show consumable items" msgstr "" -#: src/contexts/LanguageContext.tsx:39 -msgid "Russian" +#: src/tables/bom/BomTable.tsx:261 +msgid "Has Pricing" msgstr "" -#: src/contexts/LanguageContext.tsx:40 -msgid "Slovak" +#: src/tables/bom/BomTable.tsx:262 +msgid "Show items with pricing" msgstr "" -#: src/contexts/LanguageContext.tsx:41 -msgid "Slovenian" +#: src/tables/bom/BomTable.tsx:273 +msgid "View BOM" msgstr "" -#: src/contexts/LanguageContext.tsx:42 -msgid "Swedish" +#: src/tables/bom/BomTable.tsx:284 +msgid "Validate BOM line" msgstr "" -#: src/contexts/LanguageContext.tsx:43 -msgid "Thai" +#: src/tables/bom/BomTable.tsx:292 +msgid "Edit Substitutes" msgstr "" -#: src/contexts/LanguageContext.tsx:44 -msgid "Turkish" +#: src/tables/bom/BomTable.tsx:306 +msgid "Edit Bom Item" msgstr "" -#: src/contexts/LanguageContext.tsx:45 -msgid "Vietnamese" +#: src/tables/bom/BomTable.tsx:308 +msgid "Bom item updated" msgstr "" -#: src/contexts/LanguageContext.tsx:46 -msgid "Chinese (Simplified)" +#: src/tables/bom/BomTable.tsx:323 +msgid "Delete Bom Item" msgstr "" -#: src/contexts/LanguageContext.tsx:47 -msgid "Chinese (Traditional)" +#: src/tables/bom/BomTable.tsx:324 +msgid "Bom item deleted" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" +#: src/tables/bom/BomTable.tsx:326 +msgid "Are you sure you want to remove this BOM item?" msgstr "" -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" +#: src/tables/bom/UsedInTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:102 +#: src/tables/part/PartTable.tsx:170 +#: src/tables/part/PartVariantTable.tsx:15 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:228 +msgid "Active" msgstr "" -#: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" +#: src/tables/bom/UsedInTable.tsx:67 +msgid "Show active assemblies" msgstr "" -#: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" +#: src/tables/bom/UsedInTable.tsx:71 +#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartVariantTable.tsx:30 +msgid "Trackable" msgstr "" -#: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" +#: src/tables/bom/UsedInTable.tsx:72 +msgid "Show trackable assemblies" msgstr "" -#: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" +#: src/tables/build/BuildLineTable.tsx:34 +msgid "Show allocated lines" msgstr "" -#: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" +#: src/tables/build/BuildLineTable.tsx:38 +#: src/tables/part/PartTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:249 +msgid "Available" msgstr "" -#: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" +#: src/tables/build/BuildLineTable.tsx:39 +msgid "Show lines with available stock" msgstr "" -#: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" +#: src/tables/build/BuildLineTable.tsx:43 +msgid "Consumable" msgstr "" -#: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" +#: src/tables/build/BuildLineTable.tsx:44 +msgid "Show consumable lines" msgstr "" -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" +#: src/tables/build/BuildLineTable.tsx:48 +msgid "Optional" msgstr "" -#: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" +#: src/tables/build/BuildLineTable.tsx:49 +msgid "Show optional lines" msgstr "" -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" +#: src/tables/build/BuildLineTable.tsx:83 +msgid "In production" msgstr "" -#: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" +#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/stock/StockItemTable.tsx:144 +msgid "No stock available" msgstr "" -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" +#: src/tables/build/BuildLineTable.tsx:132 +msgid "Unit Quantity" msgstr "" -#: src/defaults/dashboardItems.tsx:127 -msgid "Current News" +#: src/tables/build/BuildLineTable.tsx:201 +msgid "Order Stock" msgstr "" -#: src/defaults/links.tsx:16 -msgid "GitHub" +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Build Stock" msgstr "" -#: src/defaults/links.tsx:21 -msgid "Demo" +#: src/tables/build/BuildOrderTable.tsx:103 +msgid "Show active orders" msgstr "" -#: src/defaults/links.tsx:26 -#: src/defaults/menuItems.tsx:9 -msgid "Home" +#: src/tables/build/BuildOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:56 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +msgid "Filter by order status" msgstr "" -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 -msgid "Dashboard" +#: src/tables/build/BuildOrderTable.tsx:113 +msgid "Show overdue status" msgstr "" -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:64 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:134 -#: src/pages/purchasing/PurchasingIndex.tsx:53 -msgid "Purchasing" +#: src/tables/build/BuildOrderTable.tsx:140 +#: src/tables/build/BuildOrderTable.tsx:158 +msgid "Add Build Order" msgstr "" -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:109 -msgid "Sales" +#: src/tables/company/AddressTable.tsx:121 +#: src/tables/company/AddressTable.tsx:187 +msgid "Add Address" msgstr "" -#: src/defaults/links.tsx:35 -#: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:171 -msgid "Playground" +#: src/tables/company/AddressTable.tsx:126 +msgid "Address created" msgstr "" -#: src/defaults/links.tsx:49 -msgid "Getting Started" +#: src/tables/company/AddressTable.tsx:137 +msgid "Edit Address" msgstr "" -#: src/defaults/links.tsx:50 -msgid "Getting started with InvenTree" +#: src/tables/company/AddressTable.tsx:145 +msgid "Delete Address" msgstr "" -#: src/defaults/links.tsx:56 -msgid "API" +#: src/tables/company/AddressTable.tsx:147 +msgid "Are you sure you want to delete this address?" msgstr "" -#: src/defaults/links.tsx:57 -msgid "InvenTree API documentation" +#: src/tables/company/CompanyTable.tsx:62 +msgid "New Company" msgstr "" -#: src/defaults/links.tsx:62 -msgid "Developer Manual" +#: src/tables/company/CompanyTable.tsx:82 +msgid "Add Company" msgstr "" -#: src/defaults/links.tsx:63 -msgid "InvenTree developer manual" +#: src/tables/company/ContactTable.tsx:73 +msgid "Edit Contact" msgstr "" -#: src/defaults/links.tsx:68 -msgid "FAQ" +#: src/tables/company/ContactTable.tsx:80 +msgid "Add Contact" msgstr "" -#: src/defaults/links.tsx:69 -msgid "Frequently asked questions" +#: src/tables/company/ContactTable.tsx:91 +msgid "Delete Contact" msgstr "" -#: src/defaults/links.tsx:76 -#~ msgid "Instance" -#~ msgstr "" +#: src/tables/company/ContactTable.tsx:131 +msgid "Add contact" +msgstr "" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:104 -msgid "System Information" +#: src/tables/general/AttachmentTable.tsx:157 +msgid "File uploaded" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:158 +msgid "File {0} uploaded successfully" msgstr "" -#: src/defaults/links.tsx:83 -#~ msgid "InvenTree" -#~ msgstr "" +#: src/tables/general/AttachmentTable.tsx:169 +msgid "Upload Error" +msgstr "" -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:110 -msgid "About InvenTree" +#: src/tables/general/AttachmentTable.tsx:170 +msgid "File could not be uploaded" msgstr "" -#: src/defaults/links.tsx:105 -msgid "About this Inventree instance" +#: src/tables/general/AttachmentTable.tsx:183 +msgid "Add attachment" msgstr "" -#: src/defaults/links.tsx:111 -msgid "About the InvenTree org" +#: src/tables/general/AttachmentTable.tsx:202 +msgid "Add external link" msgstr "" -#: src/defaults/links.tsx:116 -msgid "Licenses" +#: src/tables/general/AttachmentTable.tsx:233 +msgid "No attachments found" msgstr "" -#: src/defaults/links.tsx:117 -msgid "Licenses for packages used by InvenTree" +#: src/tables/general/AttachmentTable.tsx:248 +msgid "Upload attachment" msgstr "" -#: src/defaults/menuItems.tsx:15 -#~ msgid "Profile page" -#~ msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:24 +msgid "Age" +msgstr "" -#: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." +#: src/tables/notifications/NotificationsTable.tsx:38 +#: src/tables/plugin/PluginErrorTable.tsx:37 +msgid "Message" msgstr "" -#: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." +#: src/tables/part/PartCategoryTable.tsx:64 +#: src/tables/part/PartTable.tsx:182 +msgid "Include Subcategories" msgstr "" -#: src/forms/AttachmentForms.tsx:57 -msgid "Add File" +#: src/tables/part/PartCategoryTable.tsx:65 +msgid "Include subcategories in results" msgstr "" -#: src/forms/AttachmentForms.tsx:57 -msgid "Add Link" +#: src/tables/part/PartCategoryTable.tsx:69 +msgid "Structural" msgstr "" -#: src/forms/AttachmentForms.tsx:58 -msgid "File added" +#: src/tables/part/PartCategoryTable.tsx:70 +msgid "Show structural categories" msgstr "" -#: src/forms/AttachmentForms.tsx:58 -msgid "Link added" +#: src/tables/part/PartCategoryTable.tsx:77 +msgid "New Part Category" msgstr "" -#: src/forms/AttachmentForms.tsx:99 -msgid "Edit File" +#: src/tables/part/PartCategoryTable.tsx:98 +msgid "Edit Part Category" msgstr "" -#: src/forms/AttachmentForms.tsx:99 -msgid "Edit Link" +#: src/tables/part/PartCategoryTable.tsx:108 +msgid "Add Part Category" msgstr "" -#: src/forms/AttachmentForms.tsx:100 -msgid "File updated" +#: src/tables/part/PartParameterTable.tsx:93 +msgid "New Part Parameter" msgstr "" -#: src/forms/AttachmentForms.tsx:100 -msgid "Link updated" +#: src/tables/part/PartParameterTable.tsx:108 +#: src/tables/part/PartParameterTable.tsx:130 +msgid "Edit Part Parameter" msgstr "" -#: src/forms/AttachmentForms.tsx:124 -msgid "Delete Attachment" +#: src/tables/part/PartParameterTable.tsx:116 +#: src/tables/part/PartParameterTable.tsx:138 +msgid "Delete Part Parameter" msgstr "" -#: src/forms/AttachmentForms.tsx:125 -msgid "Attachment deleted" +#: src/tables/part/PartParameterTable.tsx:155 +msgid "Add parameter" msgstr "" -#: src/forms/AttachmentForms.tsx:128 -msgid "Are you sure you want to delete this attachment?" +#: src/tables/part/PartParameterTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:274 +msgid "Include Variants" msgstr "" -#: src/forms/CompanyForms.tsx:146 -msgid "Edit Company" +#: src/tables/part/PartParameterTemplateTable.tsx:31 +msgid "Checkbox" msgstr "" -#: src/forms/CompanyForms.tsx:150 -msgid "Company updated" +#: src/tables/part/PartParameterTemplateTable.tsx:32 +msgid "Show checkbox templates" msgstr "" -#: src/forms/PartForms.tsx:106 -msgid "Create Part" +#: src/tables/part/PartParameterTemplateTable.tsx:36 +msgid "Has choices" msgstr "" -#: src/forms/PartForms.tsx:108 -msgid "Part created" +#: src/tables/part/PartParameterTemplateTable.tsx:37 +msgid "Show templates with choices" msgstr "" -#: src/forms/PartForms.tsx:125 -msgid "Edit Part" +#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartTable.tsx:200 +msgid "Has Units" msgstr "" -#: src/forms/PartForms.tsx:129 -msgid "Part updated" +#: src/tables/part/PartParameterTemplateTable.tsx:42 +msgid "Show templates with units" msgstr "" -#: src/forms/PartForms.tsx:140 -msgid "Parent part category" +#: src/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Add Parameter Template" msgstr "" -#: src/forms/StockForms.tsx:44 -msgid "Add given quantity as packs instead of individual items" +#: src/tables/part/PartParameterTemplateTable.tsx:92 +msgid "Edit Parameter Template" msgstr "" -#: src/forms/StockForms.tsx:55 -msgid "Enter initial quantity for this stock item" +#: src/tables/part/PartParameterTemplateTable.tsx:100 +msgid "Delete Parameter Template" msgstr "" -#: src/forms/StockForms.tsx:60 -msgid "Serial Numbers" +#: src/tables/part/PartParameterTemplateTable.tsx:130 +msgid "Add parameter template" msgstr "" -#: src/forms/StockForms.tsx:61 -msgid "Enter serial numbers for new stock (or leave blank)" +#: src/tables/part/PartTable.tsx:80 +msgid "Minimum stock" msgstr "" -#: src/forms/StockForms.tsx:110 -msgid "Create Stock Item" +#: src/tables/part/PartTable.tsx:89 +msgid "On Order" msgstr "" -#: src/forms/StockForms.tsx:131 -msgid "Edit Stock Item" +#: src/tables/part/PartTable.tsx:102 +msgid "Build Order Allocations" msgstr "" -#: src/forms/StockForms.tsx:132 -msgid "Stock item updated" +#: src/tables/part/PartTable.tsx:111 +msgid "Sales Order Allocations" msgstr "" -#: src/forms/StockForms.tsx:140 -msgid "Parent stock location" +#: src/tables/part/PartTable.tsx:171 +msgid "Filter by part active status" msgstr "" -#: src/functions/auth.tsx:34 -msgid "Error fetching token from server." +#: src/tables/part/PartTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:239 +msgid "Assembly" msgstr "" -#: src/functions/auth.tsx:60 -msgid "Logout successful" +#: src/tables/part/PartTable.tsx:177 +msgid "Filter by assembly attribute" msgstr "" -#: src/functions/auth.tsx:60 -#~ msgid "See you soon." -#~ msgstr "" +#: src/tables/part/PartTable.tsx:183 +msgid "Include parts in subcategories" +msgstr "" -#: src/functions/auth.tsx:61 -msgid "You have been logged out" +#: src/tables/part/PartTable.tsx:188 +msgid "Component" msgstr "" -#: src/functions/auth.tsx:106 -msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +#: src/tables/part/PartTable.tsx:189 +msgid "Filter by component attribute" msgstr "" -#: src/functions/auth.tsx:113 -#: src/pages/Auth/Set-Password.tsx:39 -msgid "Reset failed" +#: src/tables/part/PartTable.tsx:195 +msgid "Filter by trackable attribute" msgstr "" -#: src/functions/auth.tsx:141 -msgid "Already logged in" +#: src/tables/part/PartTable.tsx:201 +msgid "Filter by parts which have units" msgstr "" -#: src/functions/auth.tsx:142 -msgid "Found an existing login - using it to log you in." +#: src/tables/part/PartTable.tsx:206 +msgid "Has IPN" msgstr "" -#: src/functions/forms.tsx:50 -msgid "Form method not provided" +#: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts which have an internal part number" msgstr "" -#: src/functions/forms.tsx:59 -msgid "Response did not contain action data" +#: src/tables/part/PartTable.tsx:212 +msgid "Has Stock" msgstr "" -#: src/functions/forms.tsx:193 -msgid "Invalid Form" +#: src/tables/part/PartTable.tsx:213 +msgid "Filter by parts which have stock" msgstr "" -#: src/functions/forms.tsx:194 -msgid "method parameter not supplied" +#: src/tables/part/PartTable.tsx:219 +msgid "Filter by parts which have low stock" msgstr "" -#: src/functions/notifications.tsx:9 -msgid "Not implemented" +#: src/tables/part/PartTable.tsx:224 +msgid "Purchaseable" msgstr "" -#: src/functions/notifications.tsx:10 -msgid "This feature is not yet implemented" +#: src/tables/part/PartTable.tsx:225 +msgid "Filter by parts which are purchaseable" msgstr "" -#: src/functions/notifications.tsx:20 -msgid "Permission denied" +#: src/tables/part/PartTable.tsx:230 +msgid "Salable" msgstr "" -#: src/functions/notifications.tsx:21 -msgid "You do not have permission to perform this action" +#: src/tables/part/PartTable.tsx:231 +msgid "Filter by parts which are salable" msgstr "" -#: src/functions/notifications.tsx:32 -msgid "Invalid Return Code" +#: src/tables/part/PartTable.tsx:237 +msgid "Filter by parts which are virtual" msgstr "" -#: src/functions/notifications.tsx:33 -msgid "Server returned status {returnCode}" +#: src/tables/part/PartTable.tsx:241 +msgid "Not Virtual" msgstr "" -#: src/pages/Auth/Logged-In.tsx:22 -msgid "Checking if you are already logged in" +#: src/tables/part/PartTestTemplateTable.tsx:52 +msgid "Show required tests" msgstr "" -#: src/pages/Auth/Login.tsx:31 -#: src/pages/Index/Scan.tsx:318 -msgid "No selection" +#: src/tables/part/PartTestTemplateTable.tsx:56 +msgid "Show tests that require a value" msgstr "" -#: src/pages/Auth/Login.tsx:73 -msgid "Welcome, log in below" +#: src/tables/part/PartTestTemplateTable.tsx:60 +msgid "Show tests that require an attachment" msgstr "" -#: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" +#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:137 +msgid "Add Test Template" msgstr "" -#: src/pages/Auth/Set-Password.tsx:30 -msgid "Token invalid" +#: src/tables/part/PartTestTemplateTable.tsx:95 +msgid "Edit Test Template" 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." +#: src/tables/part/PartTestTemplateTable.tsx:103 +msgid "Delete Test Template" msgstr "" -#: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" +#: src/tables/part/PartThumbTable.tsx:202 +msgid "Search..." 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." +#: src/tables/part/PartVariantTable.tsx:16 +msgid "Show active variants" msgstr "" -#: src/pages/Auth/Set-Password.tsx:73 -msgid "Password set" +#: src/tables/part/PartVariantTable.tsx:20 +msgid "Template" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 -msgid "The password was set successfully. You can now login with your new password" +#: src/tables/part/PartVariantTable.tsx:21 +msgid "Show template variants" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 -msgid "Set new password" +#: src/tables/part/PartVariantTable.tsx:26 +msgid "Show virtual variants" msgstr "" -#: src/pages/ErrorPage.tsx:17 -msgid "Error: {0}" +#: src/tables/part/PartVariantTable.tsx:31 +msgid "Show trackable variants" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/tables/part/RelatedPartTable.tsx:84 +msgid "Add Related Part" msgstr "" -#: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" +#: src/tables/part/RelatedPartTable.tsx:99 +msgid "Delete Related Part" 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." +#: src/tables/part/RelatedPartTable.tsx:106 +msgid "Add related part" msgstr "" -#: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" +#: src/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" msgstr "" -#: src/pages/Index/Playground.tsx:176 -msgid "This page is a showcase for the possibilities of Platform UI." +#: src/tables/plugin/PluginListTable.tsx:106 +msgid "Plugin with id {id} not found" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:85 -#~ msgid "Userinfo" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:108 +msgid "An error occurred while fetching plugin details" +msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:122 -#~ msgid "Username: {0}" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:125 +msgid "Plugin Actions" +msgstr "" -#: src/pages/Index/Profile/UserTheme.tsx:83 -#~ msgid "Design <0/>" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:129 +#: src/tables/plugin/PluginListTable.tsx:132 +msgid "Edit plugin" +msgstr "" -#: src/pages/Index/Scan.tsx:214 -msgid "Manual input" +#: src/tables/plugin/PluginListTable.tsx:143 +#: src/tables/plugin/PluginListTable.tsx:144 +msgid "Reload" msgstr "" -#: src/pages/Index/Scan.tsx:215 -msgid "Image Barcode" +#: src/tables/plugin/PluginListTable.tsx:157 +msgid "Plugin information" msgstr "" -#: src/pages/Index/Scan.tsx:245 -msgid "Selected elements are not known" +#: src/tables/plugin/PluginListTable.tsx:168 +msgid "Author" msgstr "" -#: src/pages/Index/Scan.tsx:252 -msgid "Multiple object types selected" +#: src/tables/plugin/PluginListTable.tsx:173 +msgid "Date" msgstr "" -#: src/pages/Index/Scan.tsx:259 -msgid "Actions for {0}" +#: src/tables/plugin/PluginListTable.tsx:189 +msgid "Package information" msgstr "" -#: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:173 -msgid "Count" +#: src/tables/plugin/PluginListTable.tsx:194 +msgid "Installation path" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Scan Page" +#: src/tables/plugin/PluginListTable.tsx:199 +#: src/tables/plugin/PluginListTable.tsx:508 +msgid "Builtin" msgstr "" -#: src/pages/Index/Scan.tsx:279 -msgid "This page can be used for continuously scanning items and taking actions on them." +#: src/tables/plugin/PluginListTable.tsx:210 +msgid "Plugin settings" msgstr "" -#: src/pages/Index/Scan.tsx:294 -msgid "Select the input method you want to use to scan items." +#: src/tables/plugin/PluginListTable.tsx:227 +msgid "Plugin is active" msgstr "" -#: src/pages/Index/Scan.tsx:296 -msgid "Input" +#: src/tables/plugin/PluginListTable.tsx:233 +msgid "Plugin is inactive" msgstr "" -#: src/pages/Index/Scan.tsx:303 -msgid "Select input method" +#: src/tables/plugin/PluginListTable.tsx:240 +msgid "Plugin is not installed" msgstr "" -#: src/pages/Index/Scan.tsx:304 -msgid "Nothing found" +#: src/tables/plugin/PluginListTable.tsx:262 +msgid "Plugin" 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." +#: src/tables/plugin/PluginListTable.tsx:284 +msgid "Description not available" msgstr "" -#: src/pages/Index/Scan.tsx:314 -msgid "Action" +#: src/tables/plugin/PluginListTable.tsx:309 +msgid "Activate Plugin" msgstr "" -#: src/pages/Index/Scan.tsx:323 -msgid "{0} items selected" +#: src/tables/plugin/PluginListTable.tsx:309 +msgid "Deactivate Plugin" msgstr "" -#: src/pages/Index/Scan.tsx:326 -msgid "General Actions" +#: src/tables/plugin/PluginListTable.tsx:318 +msgid "Confirm plugin activation" msgstr "" -#: src/pages/Index/Scan.tsx:339 -msgid "Lookup part" +#: src/tables/plugin/PluginListTable.tsx:319 +msgid "Confirm plugin deactivation" msgstr "" -#: src/pages/Index/Scan.tsx:346 -msgid "Open Link" +#: src/tables/plugin/PluginListTable.tsx:325 +msgid "The following plugin will be activated" msgstr "" -#: src/pages/Index/Scan.tsx:361 -msgid "History is locally kept in this browser." +#: src/tables/plugin/PluginListTable.tsx:326 +msgid "The following plugin will be deactivated" 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." +#: src/tables/plugin/PluginListTable.tsx:337 +msgid "Confirm" msgstr "" -#: src/pages/Index/Scan.tsx:364 -#: src/pages/Notifications.tsx:56 -msgid "History" +#: src/tables/plugin/PluginListTable.tsx:347 +msgid "Activating plugin" msgstr "" -#: src/pages/Index/Scan.tsx:430 -msgid "No history" +#: src/tables/plugin/PluginListTable.tsx:347 +msgid "Deactivating plugin" msgstr "" -#: src/pages/Index/Scan.tsx:449 -msgid "Item" +#: src/tables/plugin/PluginListTable.tsx:357 +msgid "Plugin updated" msgstr "" -#: src/pages/Index/Scan.tsx:452 -msgid "Type" +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "The plugin was activated" msgstr "" -#: src/pages/Index/Scan.tsx:455 -msgid "Source" +#: src/tables/plugin/PluginListTable.tsx:360 +msgid "The plugin was deactivated" msgstr "" -#: src/pages/Index/Scan.tsx:458 -msgid "Scanned at" +#: src/tables/plugin/PluginListTable.tsx:368 +msgid "Error updating plugin" msgstr "" -#: src/pages/Index/Scan.tsx:510 -msgid "Enter item serial or data" +#: src/tables/plugin/PluginListTable.tsx:385 +msgid "Deactivate" msgstr "" -#: src/pages/Index/Scan.tsx:522 -msgid "Add dummy item" +#: src/tables/plugin/PluginListTable.tsx:394 +msgid "Activate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 -msgid "Account Details" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Install plugin" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "First name" +#: src/tables/plugin/PluginListTable.tsx:416 +msgid "Install" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "Last name" +#: src/tables/plugin/PluginListTable.tsx:420 +msgid "Plugin installed successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name:" +#: src/tables/plugin/PluginListTable.tsx:441 +msgid "Plugins reloaded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -#~ msgid "First name: {0}" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:442 +msgid "Plugins were reloaded successfully" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -#~ msgid "Last name: {0}" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:458 +msgid "Reload Plugins" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 -msgid "Last name:" +#: src/tables/plugin/PluginListTable.tsx:467 +msgid "Install Plugin" msgstr "" -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 -msgid "Use pseudo language" +#: src/tables/plugin/PluginListTable.tsx:480 +msgid "Plugin detail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 -msgid "Single Sign On Accounts" +#: src/tables/plugin/PluginListTable.tsx:513 +msgid "Sample" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Not enabled" +#: src/tables/plugin/PluginListTable.tsx:518 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Installed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Single Sign On is not enabled for this server" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:57 +msgid "Edit Parameter" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Multifactor" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:60 +msgid "Parameter updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 -msgid "Multifactor authentication is not configured for your account" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:71 +msgid "Delete Parameter" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 -msgid "The following email addresses are associated with your account:" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:73 +msgid "Parameter deleted" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 -msgid "Verified" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:74 +msgid "Are you sure you want to delete this parameter?" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:153 -msgid "Unverified" +#: src/tables/purchasing/ManufacturerPartTable.tsx:56 +msgid "Manufacturer Part Number" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 -msgid "Add Email Address" +#: src/tables/purchasing/ManufacturerPartTable.tsx:75 +msgid "Add Manufacturer Part" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 -msgid "E-Mail" +#: src/tables/purchasing/ManufacturerPartTable.tsx:94 +msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 -msgid "E-Mail address" +#: src/tables/purchasing/ManufacturerPartTable.tsx:97 +msgid "Manufacturer part updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -msgid "Make Primary" +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 +msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 -msgid "Re-send Verification" +#: src/tables/purchasing/ManufacturerPartTable.tsx:109 +msgid "Manufacturer part deleted" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:183 -msgid "Remove" +#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +msgid "Are you sure you want to remove this manufacturer part?" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -msgid "Add Email" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:73 +msgid "Part Description" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 -msgid "Provider has not been configured" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 +#: src/tables/purchasing/SupplierPartTable.tsx:123 +msgid "Pack Quantity" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 -msgid "Not configured" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:100 +msgid "Total Quantity" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 -msgid "There are no social network accounts connected to this account." +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:116 +msgid "Received" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:286 -msgid "You can sign in to your account using any of the following third party accounts" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 +msgid "Supplier Code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68 -msgid "bars" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:142 +msgid "Supplier Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69 -msgid "oval" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:149 +msgid "Manufacturer Code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70 -msgid "dots" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 +msgid "Unit Price" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 -msgid "Theme" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 +msgid "Destination" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 -msgid "Primary color" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:180 +msgid "Add Line Item" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 -msgid "White color" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +msgid "Edit Line Item" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 -msgid "Black color" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 +msgid "Delete Line Item" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 -msgid "Border Radius" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 +msgid "Receive line item" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 -msgid "Loader" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:245 +msgid "Add line item" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:30 -#~ msgid "User Management" -#~ msgstr "" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +msgid "Receive items" +msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "" +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderTable.tsx:45 +#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/stock/StockItemTable.tsx:233 +msgid "Status" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 -msgid "Background Tasks" +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderTable.tsx:119 +msgid "Add Purchase Order" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 -msgid "Error Reports" +#: src/tables/purchasing/SupplierPartTable.tsx:91 +msgid "MPN" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 -msgid "Custom Units" +#: src/tables/purchasing/SupplierPartTable.tsx:114 +msgid "Base units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 -msgid "Part Parameters" +#: src/tables/purchasing/SupplierPartTable.tsx:140 +msgid "Updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 -msgid "Quick Actions" +#: src/tables/purchasing/SupplierPartTable.tsx:159 +msgid "Add Supplier Part" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 -msgid "Add a new user" +#: src/tables/purchasing/SupplierPartTable.tsx:162 +msgid "Supplier part created" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Advanced Options" +#: src/tables/purchasing/SupplierPartTable.tsx:171 +msgid "Add supplier part" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 -msgid "External plugins are not enabled for this InvenTree installation." +#: src/tables/purchasing/SupplierPartTable.tsx:193 +msgid "Edit Supplier Part" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 -msgid "Plugin Error Stack" +#: src/tables/purchasing/SupplierPartTable.tsx:196 +msgid "Supplier part updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 -msgid "Plugin Settings" +#: src/tables/purchasing/SupplierPartTable.tsx:207 +msgid "Delete Supplier Part" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 -#~ msgid "Warning" -#~ msgstr "" +#: src/tables/purchasing/SupplierPartTable.tsx:208 +msgid "Supplier part deleted" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 -#~ msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -#~ msgstr "" +#: src/tables/purchasing/SupplierPartTable.tsx:210 +msgid "Are you sure you want to remove this supplier part?" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:27 -msgid "Pending Tasks" +#: src/tables/sales/ReturnOrderTable.tsx:99 +msgid "Add Return Order" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Scheduled Tasks" +#: src/tables/sales/SalesOrderTable.tsx:66 +#: src/tables/sales/SalesOrderTable.tsx:83 +msgid "Add Sales Order" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -msgid "Failed Tasks" +#: src/tables/sales/SalesOrderTable.tsx:111 +msgid "Customer Reference" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/tables/settings/CurrencyTable.tsx:28 +msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 -msgid "System settings" +#: src/tables/settings/CurrencyTable.tsx:40 +msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:66 -msgid "Login" +#: src/tables/settings/CurrencyTable.tsx:46 +msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:88 -msgid "Barcodes" +#: src/tables/settings/CurrencyTable.tsx:57 +msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:153 -msgid "Pricing" +#: src/tables/settings/CustomUnitsTable.tsx:50 +msgid "Add Custom Unit" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -#~ msgid "Physical Units" -#~ msgstr "" +#: src/tables/settings/CustomUnitsTable.tsx:62 +msgid "Edit Custom Unit" +msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:136 -msgid "Exchange Rates" +#: src/tables/settings/CustomUnitsTable.tsx:70 +msgid "Delete Custom Unit" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:144 -msgid "Labels" +#: src/tables/settings/CustomUnitsTable.tsx:102 +msgid "Add custom unit" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:150 -#: src/pages/Index/Settings/UserSettings.tsx:99 -msgid "Reporting" +#: src/tables/settings/ErrorTable.tsx:29 +msgid "When" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:210 -msgid "Stocktake" +#: src/tables/settings/ErrorTable.tsx:34 +msgid "Path" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:274 -#: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:62 -msgid "Build Orders" +#: src/tables/settings/ErrorTable.tsx:39 +msgid "Error Information" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 -msgid "Switch to User Setting" +#: src/tables/settings/ErrorTable.tsx:51 +msgid "Delete error report" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 -msgid "Account" +#: src/tables/settings/ErrorTable.tsx:53 +msgid "Error report deleted" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 -msgid "Security" +#: src/tables/settings/ErrorTable.tsx:54 +msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 -msgid "Display Options" +#: src/tables/settings/ErrorTable.tsx:67 +#: src/tables/settings/FailedTasksTable.tsx:57 +msgid "Error Details" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "Account Settings" +#: src/tables/settings/FailedTasksTable.tsx:24 +#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 -msgid "Switch to System Setting" +#: src/tables/settings/FailedTasksTable.tsx:30 +#: src/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" msgstr "" -#: src/pages/Index/UserSettings.tsx:103 -#~ msgid "User Settings" -#~ msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" -#: src/pages/NotFound.tsx:17 -msgid "Not Found" +#: src/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" msgstr "" -#: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." +#: src/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" msgstr "" -#: src/pages/NotFound.tsx:27 -msgid "Go to the start page" +#: src/tables/settings/GroupTable.tsx:51 +msgid "Group with id {id} not found" msgstr "" -#: src/pages/Notifications.tsx:64 -msgid "Mark as unread" +#: src/tables/settings/GroupTable.tsx:53 +msgid "An error occurred while fetching group details" msgstr "" -#: src/pages/build/BuildDetail.tsx:72 -msgid "Base Part" +#: src/tables/settings/GroupTable.tsx:77 +msgid "Permission set" msgstr "" -#: src/pages/build/BuildDetail.tsx:80 -msgid "Build Status" +#: src/tables/settings/GroupTable.tsx:128 +msgid "Delete group" msgstr "" -#: src/pages/build/BuildDetail.tsx:101 -msgid "Build Details" +#: src/tables/settings/GroupTable.tsx:129 +msgid "Group deleted" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 -msgid "Incomplete Outputs" +#: src/tables/settings/GroupTable.tsx:131 +msgid "Are you sure you want to delete this group?" msgstr "" -#: src/pages/build/BuildDetail.tsx:128 -msgid "Completed Outputs" +#: src/tables/settings/GroupTable.tsx:136 +#: src/tables/settings/GroupTable.tsx:148 +msgid "Add group" msgstr "" -#: src/pages/build/BuildDetail.tsx:141 -msgid "Consumed Stock" +#: src/tables/settings/GroupTable.tsx:160 +msgid "Edit group" msgstr "" -#: src/pages/build/BuildDetail.tsx:153 -msgid "Child Build Orders" +#: src/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 -#: src/pages/company/CompanyDetail.tsx:157 -#: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:232 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:78 -#: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:76 -#: src/pages/stock/StockDetail.tsx:113 -msgid "Attachments" +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" msgstr "" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "" +#: src/tables/settings/ProjectCodeTable.tsx:42 +msgid "Add Project Code" +msgstr "" -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "" +#: src/tables/settings/ProjectCodeTable.tsx:54 +msgid "Edit Project Code" +msgstr "" -#: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:280 -#~ msgid "Unlink custom barcode from part" -#~ msgstr "" +#: src/tables/settings/ProjectCodeTable.tsx:62 +msgid "Delete Project Code" +msgstr "" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Edit Build Order" +#: src/tables/settings/ProjectCodeTable.tsx:94 +msgid "Add project code" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -msgid "Build Order updated" +#: src/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -#~ msgid "Build Order" -#~ msgstr "" +#: src/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" -#: src/pages/build/BuildDetail.tsx:221 -#~ msgid "Edit build order" -#~ msgstr "" +#: src/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" +msgstr "" -#: src/pages/build/BuildDetail.tsx:226 -#~ msgid "Duplicate build order" -#~ msgstr "" +#: src/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" +msgstr "" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Reporting Actions" +#: src/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/pages/build/BuildDetail.tsx:231 -#~ msgid "Delete build order" -#~ msgstr "" +#: src/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "" -#: src/pages/build/BuildDetail.tsx:233 -msgid "Report" +#: src/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/pages/build/BuildDetail.tsx:234 -msgid "Print build report" +#: src/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/pages/build/BuildDetail.tsx:240 -msgid "Build Order Actions" +#: src/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" msgstr "" -#: src/pages/build/BuildIndex.tsx:21 -msgid "Add Build Order" +#: src/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/pages/build/BuildIndex.tsx:23 -msgid "Build order created" +#: src/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/pages/build/BuildIndex.tsx:39 -msgid "New Build Order" +#: src/tables/settings/UserTable.tsx:133 +msgid "No groups" msgstr "" -#: src/pages/company/CompanyDetail.tsx:75 -#: src/pages/company/ManufacturerPartDetail.tsx:37 -#: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:70 -msgid "Details" +#: src/tables/settings/UserTable.tsx:201 +msgid "Delete user" msgstr "" -#: src/pages/company/CompanyDetail.tsx:80 -msgid "Manufactured Parts" +#: src/tables/settings/UserTable.tsx:202 +msgid "User deleted" msgstr "" -#: src/pages/company/CompanyDetail.tsx:89 -msgid "Supplied Parts" +#: src/tables/settings/UserTable.tsx:204 +msgid "Are you sure you want to delete this user?" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 -msgid "Assigned Stock" +#: src/tables/settings/UserTable.tsx:214 +#: src/tables/settings/UserTable.tsx:230 +msgid "Add user" msgstr "" -#: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "" +#: src/tables/settings/UserTable.tsx:222 +msgid "Added user" +msgstr "" -#: src/pages/company/CompanyDetail.tsx:186 -msgid "Company Actions" +#: src/tables/settings/UserTable.tsx:239 +msgid "Edit user" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -#~ msgid "Delete company" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:59 +msgid "This stock item is in production" +msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:42 -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:94 -msgid "Parameters" +#: src/tables/stock/StockItemTable.tsx:68 +msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" +#: src/tables/stock/StockItemTable.tsx:77 +msgid "This stock item has been assigned to a customer" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:98 -msgid "ManufacturerPart" +#: src/tables/stock/StockItemTable.tsx:86 +msgid "This stock item is installed in another stock item" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:40 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" +#: src/tables/stock/StockItemTable.tsx:95 +msgid "This stock item has been consumed by a build order" msgstr "" -#: src/pages/part/PartDetail.tsx:112 -msgid "Variants" +#: src/tables/stock/StockItemTable.tsx:104 +msgid "This stock item has expired" msgstr "" -#: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:82 -msgid "Allocations" +#: src/tables/stock/StockItemTable.tsx:108 +msgid "This stock item is stale" msgstr "" -#: src/pages/part/PartDetail.tsx:125 -msgid "Bill of Materials" +#: src/tables/stock/StockItemTable.tsx:119 +msgid "This stock item is fully allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:146 -msgid "Used In" +#: src/tables/stock/StockItemTable.tsx:126 +msgid "This stock item is partially allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchasingIndex.tsx:38 -msgid "Manufacturers" +#: src/tables/stock/StockItemTable.tsx:155 +msgid "This stock item has been depleted" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Scheduling" +#: src/tables/stock/StockItemTable.tsx:229 +msgid "Show stock for active parts" msgstr "" -#: src/pages/part/PartDetail.tsx:215 -msgid "Test Templates" +#: src/tables/stock/StockItemTable.tsx:234 +msgid "Filter by stock status" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -msgid "Related Parts" +#: src/tables/stock/StockItemTable.tsx:240 +msgid "Show stock for assmebled parts" msgstr "" -#: src/pages/part/PartDetail.tsx:294 -msgid "Stock Actions" +#: src/tables/stock/StockItemTable.tsx:244 +msgid "Allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -msgid "Count Stock" +#: src/tables/stock/StockItemTable.tsx:245 +msgid "Show items which have been allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -msgid "Count part stock" +#: src/tables/stock/StockItemTable.tsx:250 +msgid "Show items which are available" msgstr "" -#: src/pages/part/PartDetail.tsx:304 -msgid "Transfer Stock" +#: src/tables/stock/StockItemTable.tsx:254 +#: src/tables/stock/StockLocationTable.tsx:37 +msgid "Include Sublocations" msgstr "" -#: src/pages/part/PartDetail.tsx:305 -msgid "Transfer part stock" +#: src/tables/stock/StockItemTable.tsx:255 +msgid "Include stock in sublocations" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:259 +msgid "Depleted" +msgstr "" -#: src/pages/part/PartDetail.tsx:311 -msgid "Part Actions" +#: src/tables/stock/StockItemTable.tsx:260 +msgid "Show depleted stock items" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:265 +msgid "Show items which are in stock" +msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:269 +msgid "In Production" +msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:55 -#: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:42 -msgid "Order Details" +#: src/tables/stock/StockItemTable.tsx:270 +msgid "Show items which are in production" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 -msgid "Order Actions" +#: src/tables/stock/StockItemTable.tsx:275 +msgid "Include stock items for variant parts" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 -msgid "Customers" +#: src/tables/stock/StockItemTable.tsx:280 +msgid "Show stock items which are installed in other items" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:52 -msgid "Pending Shipments" +#: src/tables/stock/StockItemTable.tsx:284 +msgid "Sent to Customer" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:57 -msgid "Completed Shipments" +#: src/tables/stock/StockItemTable.tsx:285 +msgid "Show items which have been sent to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:76 -msgid "Stock Tracking" +#: src/tables/stock/StockItemTable.tsx:289 +msgid "Is Serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:90 -msgid "Test Data" +#: src/tables/stock/StockItemTable.tsx:290 +msgid "Show items which have a serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:96 -msgid "Installed Items" +#: src/tables/stock/StockItemTable.tsx:297 +msgid "Has Batch Code" msgstr "" -#: src/pages/stock/StockDetail.tsx:102 -msgid "Child Items" +#: src/tables/stock/StockItemTable.tsx:298 +msgid "Show items which have a batch code" msgstr "" -#: src/pages/stock/StockDetail.tsx:155 -#~ msgid "Link custom barcode to stock item" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Tracked" +msgstr "" -#: src/pages/stock/StockDetail.tsx:161 -#~ msgid "Unlink custom barcode from stock item" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:304 +msgid "Show tracked items" +msgstr "" -#: src/pages/stock/StockDetail.tsx:169 -msgid "Stock Operations" +#: src/tables/stock/StockItemTable.tsx:308 +msgid "Has Purchase Price" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 -msgid "Count stock" +#: src/tables/stock/StockItemTable.tsx:309 +msgid "Show items which have a purchase price" msgstr "" -#: src/pages/stock/StockDetail.tsx:178 -msgid "Add" +#: src/tables/stock/StockItemTable.tsx:317 +msgid "External Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 -msgid "Add stock" +#: src/tables/stock/StockItemTable.tsx:318 +msgid "Show items in an external location" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 -msgid "Remove stock" +#: src/tables/stock/StockLocationTable.tsx:38 +msgid "Include sublocations in results" msgstr "" -#: src/pages/stock/StockDetail.tsx:188 -msgid "Transfer" +#: src/tables/stock/StockLocationTable.tsx:42 +msgid "Show structural locations" msgstr "" -#: src/pages/stock/StockDetail.tsx:189 -msgid "Transfer stock" +#: src/tables/stock/StockLocationTable.tsx:46 +msgid "Show external locations" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Duplicate stock item" +#: src/tables/stock/StockLocationTable.tsx:50 +msgid "Has location type" msgstr "" -#: src/pages/stock/StockDetail.tsx:205 -#~ msgid "Edit stock item" -#~ msgstr "" +#: src/tables/stock/StockLocationTable.tsx:87 +#: src/tables/stock/StockLocationTable.tsx:118 +msgid "Add Stock Location" +msgstr "" -#: src/pages/stock/StockDetail.tsx:217 -#~ msgid "Delete stock item" -#~ msgstr "" +#: src/tables/stock/StockLocationTable.tsx:108 +msgid "Edit Stock Location" +msgstr "" #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected" diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po index 64be9df28fb9..a1f4c0921433 100644 --- a/src/frontend/src/locales/zh-hant/messages.po +++ b/src/frontend/src/locales/zh-hant/messages.po @@ -14,173 +14,175 @@ msgstr "" "Plural-Forms: \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:271 +#: src/components/forms/ApiForm.tsx:131 +#: src/functions/forms.tsx:259 msgid "Form Error" msgstr "" -#: src/components/forms/ApiForm.tsx:301 +#: src/components/forms/ApiForm.tsx:321 #: src/components/widgets/MarkdownEditor.tsx:146 msgid "Success" msgstr "" -#: src/components/forms/ApiForm.tsx:372 +#: src/components/forms/ApiForm.tsx:392 msgid "Form Errors Exist" msgstr "" -#: src/components/forms/ApiForm.tsx:425 +#: src/components/forms/ApiForm.tsx:447 +#: src/components/images/DetailsImage.tsx:223 #: src/contexts/ThemeContext.tsx:64 #: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:51 msgid "Submit" msgstr "" -#: src/components/forms/ApiForm.tsx:461 +#: src/components/forms/ApiForm.tsx:483 msgid "Update" msgstr "" -#: src/components/forms/ApiForm.tsx:481 +#: src/components/forms/ApiForm.tsx:503 #: src/components/items/ActionDropdown.tsx:173 -#: src/components/tables/InvenTreeTable.tsx:383 -#: src/components/tables/RowActions.tsx:70 -#: src/functions/forms.tsx:311 -#: src/hooks/UseForm.tsx:117 +#: src/functions/forms.tsx:299 +#: src/hooks/UseForm.tsx:120 #: src/pages/Index/Scan.tsx:332 #: src/pages/Notifications.tsx:79 +#: src/tables/InvenTreeTable.tsx:456 +#: src/tables/RowActions.tsx:70 msgid "Delete" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:47 -#: src/functions/auth.tsx:33 -msgid "Login failed" +#: src/components/forms/AuthenticationForm.tsx:50 +msgid "Login successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:48 -#: src/components/forms/AuthenticationForm.tsx:76 -#: src/components/forms/AuthenticationForm.tsx:195 -#: src/functions/auth.tsx:114 -msgid "Check your input and try again." +#: src/components/forms/AuthenticationForm.tsx:51 +msgid "Welcome back!" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:53 -msgid "Login successful" +#: src/components/forms/AuthenticationForm.tsx:58 +msgid "Login failed" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:54 -msgid "Welcome back!" +#: src/components/forms/AuthenticationForm.tsx:59 +#: src/components/forms/AuthenticationForm.tsx:79 +#: src/components/forms/AuthenticationForm.tsx:216 +#: src/functions/auth.tsx:112 +msgid "Check your input and try again." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:67 -#: src/functions/auth.tsx:105 +#: src/components/forms/AuthenticationForm.tsx:70 +#: src/functions/auth.tsx:103 msgid "Mail delivery successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:68 +#: src/components/forms/AuthenticationForm.tsx:71 msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too." msgstr "" -#: src/components/forms/AuthenticationForm.tsx:75 -#: src/components/forms/AuthenticationForm.tsx:194 +#: src/components/forms/AuthenticationForm.tsx:78 +#: src/components/forms/AuthenticationForm.tsx:215 msgid "Input error" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:90 -#: src/components/forms/AuthenticationForm.tsx:208 -#: src/components/tables/settings/UserTable.tsx:163 +#: src/components/forms/AuthenticationForm.tsx:98 +msgid "Or continue with other methods" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:233 msgid "Username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:91 -#: src/components/forms/AuthenticationForm.tsx:209 +#: src/components/forms/AuthenticationForm.tsx:110 +#: src/components/forms/AuthenticationForm.tsx:234 msgid "Your username" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:96 -#: src/components/forms/AuthenticationForm.tsx:221 +#: src/components/forms/AuthenticationForm.tsx:115 +#: src/components/forms/AuthenticationForm.tsx:246 #: src/pages/Auth/Set-Password.tsx:106 msgid "Password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:97 -#: src/components/forms/AuthenticationForm.tsx:222 +#: src/components/forms/AuthenticationForm.tsx:116 +#: src/components/forms/AuthenticationForm.tsx:247 msgid "Your password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:109 +#: src/components/forms/AuthenticationForm.tsx:128 #: src/pages/Auth/Reset.tsx:26 msgid "Reset password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:118 -#: src/components/forms/AuthenticationForm.tsx:214 -#: src/components/tables/company/ContactTable.tsx:47 -#: src/components/tables/settings/UserTable.tsx:157 +#: src/components/forms/AuthenticationForm.tsx:136 +#~ msgid "I will use username and password" +#~ msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:137 +#: src/components/forms/AuthenticationForm.tsx:239 #: src/pages/Auth/Reset.tsx:31 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:49 msgid "Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:119 +#: src/components/forms/AuthenticationForm.tsx:138 #: 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:135 +#: src/components/forms/AuthenticationForm.tsx:154 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:137 +#: src/components/forms/AuthenticationForm.tsx:156 msgid "Use username and password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:146 +#: src/components/forms/AuthenticationForm.tsx:165 msgid "Log In" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:148 +#: src/components/forms/AuthenticationForm.tsx:167 msgid "Send Email" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:175 +#: src/components/forms/AuthenticationForm.tsx:196 msgid "Registration successful" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:176 +#: src/components/forms/AuthenticationForm.tsx:197 msgid "Please confirm your email address to complete the registration" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:215 +#: src/components/forms/AuthenticationForm.tsx:240 msgid "This will be used for a confirmation" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:227 +#: src/components/forms/AuthenticationForm.tsx:252 msgid "Password repeat" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:228 +#: src/components/forms/AuthenticationForm.tsx:253 msgid "Repeat password" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:240 -#: src/components/forms/AuthenticationForm.tsx:269 +#: src/components/forms/AuthenticationForm.tsx:265 +#: src/components/forms/AuthenticationForm.tsx:310 msgid "Register" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:261 +#: src/components/forms/AuthenticationForm.tsx:271 +msgid "Or use SSO" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:302 msgid "Don't have an account?" msgstr "" -#: src/components/forms/AuthenticationForm.tsx:280 +#: src/components/forms/AuthenticationForm.tsx:321 msgid "Go back to login" msgstr "" @@ -191,16 +193,11 @@ 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:35 -#: src/components/tables/part/PartParameterTemplateTable.tsx:51 -#: src/components/tables/plugin/PluginErrorTable.tsx:33 -#: src/components/tables/plugin/PluginListTable.tsx:157 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:27 -#: src/components/tables/settings/CustomUnitsTable.tsx:31 -#: src/components/tables/settings/GroupTable.tsx:100 -#: src/components/tables/settings/PendingTasksTable.tsx:26 -#: src/components/tables/stock/StockLocationTable.tsx:60 +#: src/tables/plugin/PluginErrorTable.tsx:33 +#: src/tables/plugin/PluginListTable.tsx:160 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:27 +#: src/tables/settings/GroupTable.tsx:103 +#: src/tables/settings/PendingTasksTable.tsx:26 msgid "Name" msgstr "" @@ -241,41 +238,99 @@ msgstr "" msgid "State: <0>worker ({0}), <1>plugins{1}" msgstr "" -#: src/components/forms/fields/ApiFormField.tsx:279 -#: src/components/nav/SearchDrawer.tsx:410 -#: src/components/tables/InvenTreeTable.tsx:343 -#: src/components/tables/InvenTreeTable.tsx:416 -#: src/components/tables/plugin/PluginListTable.tsx:364 +#: src/components/forms/fields/ApiFormField.tsx:271 +#: src/components/nav/SearchDrawer.tsx:411 #: src/components/widgets/MarkdownEditor.tsx:108 #: src/components/widgets/MarkdownEditor.tsx:154 #: src/pages/ErrorPage.tsx:12 #: src/pages/ErrorPage.tsx:25 +#: src/tables/InvenTreeTable.tsx:416 +#: src/tables/InvenTreeTable.tsx:489 +#: src/tables/plugin/PluginListTable.tsx:367 msgid "Error" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:210 +#: src/components/forms/fields/RelatedModelField.tsx:242 #: src/pages/Index/Settings/UserSettings.tsx:64 +#: src/tables/Search.tsx:23 msgid "Search" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:211 +#: src/components/forms/fields/RelatedModelField.tsx:243 #: src/components/modals/AboutInvenTreeModal.tsx:81 #: src/components/widgets/WidgetLayout.tsx:134 #: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:309 msgid "Loading" msgstr "" -#: src/components/forms/fields/RelatedModelField.tsx:213 +#: src/components/forms/fields/RelatedModelField.tsx:245 msgid "No results found" msgstr "" +#: src/components/images/DetailsImage.tsx:61 +msgid "Remove Image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:64 +msgid "Remove the associated image from this item?" +msgstr "" + +#: src/components/images/DetailsImage.tsx:67 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 +#: src/pages/stock/StockDetail.tsx:183 +msgid "Remove" +msgstr "" + +#: src/components/images/DetailsImage.tsx:67 +#: src/contexts/ThemeContext.tsx:64 +#: src/functions/forms.tsx:196 +#: src/hooks/UseForm.tsx:38 +#: src/tables/FilterSelectDrawer.tsx:209 +#: src/tables/InvenTreeTable.tsx:457 +#: src/tables/plugin/PluginListTable.tsx:336 +msgid "Cancel" +msgstr "" + +#: src/components/images/DetailsImage.tsx:95 +msgid "Drag and drop to upload" +msgstr "" + +#: src/components/images/DetailsImage.tsx:98 +msgid "Click to select file(s)" +msgstr "" + +#: src/components/images/DetailsImage.tsx:220 +msgid "Clear" +msgstr "" + +#: src/components/images/DetailsImage.tsx:252 +msgid "Select image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:263 +msgid "Select from existing images" +msgstr "" + +#: src/components/images/DetailsImage.tsx:273 +msgid "Upload new image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:279 +msgid "Upload Image" +msgstr "" + +#: src/components/images/DetailsImage.tsx:292 +msgid "Delete image" +msgstr "" + #: src/components/images/Thumbnail.tsx:14 -#: src/components/images/Thumbnail.tsx:49 +#: src/components/images/Thumbnail.tsx:51 msgid "Thumbnail" msgstr "" #: src/components/items/ActionDropdown.tsx:84 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:203 msgid "Barcode Actions" msgstr "" @@ -304,7 +359,7 @@ msgid "Unlink custom barcode" msgstr "" #: src/components/items/ActionDropdown.tsx:154 -#: src/components/tables/RowActions.tsx:50 +#: src/tables/RowActions.tsx:50 msgid "Edit" msgstr "" @@ -313,8 +368,8 @@ msgid "Delete item" msgstr "" #: src/components/items/ActionDropdown.tsx:192 -#: src/components/tables/RowActions.tsx:30 #: src/pages/stock/StockDetail.tsx:200 +#: src/tables/RowActions.tsx:30 msgid "Duplicate" msgstr "" @@ -331,7 +386,7 @@ msgid "Read More" msgstr "" #: src/components/items/ErrorItem.tsx:5 -#: src/components/tables/InvenTreeTable.tsx:335 +#: src/tables/InvenTreeTable.tsx:408 msgid "Unknown error" msgstr "" @@ -373,12 +428,12 @@ msgid "Scan QR code" msgstr "" #: src/components/items/YesNoButton.tsx:16 -#: src/components/tables/Filter.tsx:51 +#: src/tables/Filter.tsx:51 msgid "Yes" msgstr "" #: src/components/items/YesNoButton.tsx:16 -#: src/components/tables/Filter.tsx:52 +#: src/tables/Filter.tsx:52 msgid "No" msgstr "" @@ -464,56 +519,56 @@ msgstr "" msgid "Dismiss" msgstr "" -#: src/components/modals/QrCodeModal.tsx:71 +#: src/components/modals/QrCodeModal.tsx:72 msgid "Unknown response" msgstr "" -#: src/components/modals/QrCodeModal.tsx:101 +#: src/components/modals/QrCodeModal.tsx:102 #: src/pages/Index/Scan.tsx:618 msgid "Error while getting camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:124 +#: src/components/modals/QrCodeModal.tsx:125 #: src/pages/Index/Scan.tsx:641 msgid "Error while scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:138 +#: src/components/modals/QrCodeModal.tsx:139 #: src/pages/Index/Scan.tsx:655 msgid "Error while stopping" msgstr "" -#: src/components/modals/QrCodeModal.tsx:153 +#: 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:153 +#: src/components/modals/QrCodeModal.tsx:154 #: src/pages/Index/Scan.tsx:724 msgid "Not scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:158 +#: src/components/modals/QrCodeModal.tsx:159 #: src/pages/Index/Scan.tsx:730 msgid "Select Camera" msgstr "" -#: src/components/modals/QrCodeModal.tsx:168 +#: src/components/modals/QrCodeModal.tsx:169 #: src/pages/Index/Scan.tsx:716 msgid "Start scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:175 +#: src/components/modals/QrCodeModal.tsx:176 #: src/pages/Index/Scan.tsx:710 msgid "Stop scanning" msgstr "" -#: src/components/modals/QrCodeModal.tsx:180 +#: src/components/modals/QrCodeModal.tsx:181 msgid "No scans yet!" msgstr "" -#: src/components/modals/QrCodeModal.tsx:200 +#: src/components/modals/QrCodeModal.tsx:201 msgid "Close modal" msgstr "" @@ -591,8 +646,8 @@ msgid "Email settings not configured" msgstr "" #: src/components/modals/ServerInfoModal.tsx:121 -#: src/components/tables/plugin/PluginListTable.tsx:175 -#: src/components/tables/plugin/PluginListTable.tsx:287 +#: src/tables/plugin/PluginListTable.tsx:178 +#: src/tables/plugin/PluginListTable.tsx:290 msgid "Version" msgstr "" @@ -600,7 +655,7 @@ msgstr "" msgid "Server Version" msgstr "" -#: src/components/nav/MainMenu.tsx:38 +#: src/components/nav/MainMenu.tsx:39 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:26 msgid "Settings" msgstr "" @@ -610,24 +665,24 @@ msgstr "" #~ msgid "Profile" #~ msgstr "" -#: src/components/nav/MainMenu.tsx:41 +#: src/components/nav/MainMenu.tsx:42 #: src/defaults/menuItems.tsx:15 msgid "Account settings" msgstr "" -#: src/components/nav/MainMenu.tsx:49 +#: src/components/nav/MainMenu.tsx:50 #: src/defaults/menuItems.tsx:58 #: src/pages/Index/Settings/SystemSettings.tsx:283 msgid "System Settings" msgstr "" -#: src/components/nav/MainMenu.tsx:59 +#: src/components/nav/MainMenu.tsx:60 #: src/defaults/menuItems.tsx:63 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:131 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:128 msgid "Admin Center" msgstr "" -#: src/components/nav/MainMenu.tsx:69 +#: src/components/nav/MainMenu.tsx:70 msgid "Logout" msgstr "" @@ -657,7 +712,7 @@ msgid "Pages" msgstr "" #: src/components/nav/NavigationDrawer.tsx:67 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:98 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:95 msgid "Plugins" msgstr "" @@ -683,7 +738,7 @@ msgstr "" #: src/components/nav/NotificationDrawer.tsx:102 #: src/components/nav/NotificationDrawer.tsx:108 -#: src/components/tables/notifications/NotificationsTable.tsx:34 +#: src/tables/notifications/NotificationsTable.tsx:34 msgid "Notification" msgstr "" @@ -692,46 +747,46 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/components/nav/PartCategoryTree.tsx:79 +#: src/components/nav/PartCategoryTree.tsx:80 #: src/components/render/ModelType.tsx:53 #: src/pages/Index/Settings/SystemSettings.tsx:166 #: src/pages/part/CategoryDetail.tsx:65 msgid "Part Categories" msgstr "" -#: src/components/nav/SearchDrawer.tsx:75 +#: src/components/nav/SearchDrawer.tsx:76 msgid "results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:335 +#: src/components/nav/SearchDrawer.tsx:336 msgid "Enter search text" msgstr "" -#: src/components/nav/SearchDrawer.tsx:362 +#: src/components/nav/SearchDrawer.tsx:363 msgid "Search Options" msgstr "" -#: src/components/nav/SearchDrawer.tsx:365 +#: src/components/nav/SearchDrawer.tsx:366 msgid "Regex search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:375 +#: src/components/nav/SearchDrawer.tsx:376 msgid "Whole word search" msgstr "" -#: src/components/nav/SearchDrawer.tsx:413 +#: src/components/nav/SearchDrawer.tsx:414 msgid "An error occurred during search query" msgstr "" -#: src/components/nav/SearchDrawer.tsx:424 +#: src/components/nav/SearchDrawer.tsx:425 msgid "No results" msgstr "" -#: src/components/nav/SearchDrawer.tsx:427 +#: src/components/nav/SearchDrawer.tsx:428 msgid "No results available for search query" msgstr "" -#: src/components/nav/StockLocationTree.tsx:79 +#: src/components/nav/StockLocationTree.tsx:80 #: src/components/render/ModelType.tsx:69 #: src/pages/stock/LocationDetail.tsx:54 msgid "Stock Locations" @@ -742,28 +797,19 @@ msgid "Unknown model: {model}" msgstr "" #: src/components/render/ModelType.tsx:21 -#: src/components/tables/bom/BomTable.tsx:64 -#: src/components/tables/build/BuildLineTable.tsx:117 -#: src/components/tables/build/BuildOrderTable.tsx:40 -#: src/components/tables/part/PartParameterTable.tsx:34 -#: src/components/tables/part/PartTable.tsx:29 -#: src/components/tables/part/RelatedPartTable.tsx:41 -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:36 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:100 -#: src/components/tables/purchasing/SupplierPartTable.tsx:39 -#: src/components/tables/stock/StockItemTable.tsx:26 -#: src/pages/part/PartDetail.tsx:344 +#: src/pages/part/PartDetail.tsx:703 +#: src/tables/part/RelatedPartTable.tsx:45 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:59 msgid "Part" msgstr "" #: src/components/render/ModelType.tsx:22 -#: src/components/tables/part/PartCategoryTable.tsx:55 #: src/defaults/links.tsx:28 #: src/defaults/menuItems.tsx:33 #: src/pages/Index/Settings/SystemSettings.tsx:171 #: src/pages/part/CategoryDetail.tsx:51 #: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:614 msgid "Parts" msgstr "" @@ -776,8 +822,8 @@ msgid "Part Parameter Templates" msgstr "" #: src/components/render/ModelType.tsx:36 -#: src/components/tables/purchasing/SupplierPartTable.tsx:63 #: src/pages/company/SupplierPartDetail.tsx:78 +#: src/tables/purchasing/SupplierPartTable.tsx:66 msgid "Supplier Part" msgstr "" @@ -804,8 +850,7 @@ msgid "Stock Item" msgstr "" #: src/components/render/ModelType.tsx:61 -#: src/components/tables/stock/StockLocationTable.tsx:71 -#: src/pages/company/CompanyDetail.tsx:107 +#: src/pages/company/CompanyDetail.tsx:106 #: src/pages/stock/LocationDetail.tsx:42 #: src/pages/stock/LocationDetail.tsx:82 msgid "Stock Items" @@ -843,14 +888,12 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:97 -#: src/components/tables/ColumnRenderers.tsx:85 -#: src/components/tables/TableHoverCard.tsx:58 -#: src/components/tables/settings/ProjectCodeTable.tsx:33 +#: src/tables/TableHoverCard.tsx:58 msgid "Project Code" msgstr "" #: src/components/render/ModelType.tsx:98 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:74 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:71 msgid "Project Codes" msgstr "" @@ -861,9 +904,9 @@ msgstr "" #: src/components/render/ModelType.tsx:105 #: src/pages/Index/Settings/SystemSettings.tsx:235 -#: src/pages/company/CompanyDetail.tsx:98 +#: src/pages/company/CompanyDetail.tsx:99 #: src/pages/company/SupplierPartDetail.tsx:45 -#: src/pages/part/PartDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:547 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -877,15 +920,14 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:117 -#: src/components/tables/sales/SalesOrderTable.tsx:64 -#: src/pages/sales/SalesOrderDetail.tsx:106 +#: src/pages/sales/SalesOrderDetail.tsx:102 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:118 #: src/pages/Index/Settings/SystemSettings.tsx:249 -#: src/pages/company/CompanyDetail.tsx:116 -#: src/pages/part/PartDetail.tsx:190 +#: src/pages/company/CompanyDetail.tsx:115 +#: src/pages/part/PartDetail.tsx:553 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -899,25 +941,24 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:132 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 #: src/pages/sales/ReturnOrderDetail.tsx:68 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:133 #: src/pages/Index/Settings/SystemSettings.tsx:263 -#: src/pages/company/CompanyDetail.tsx:125 +#: src/pages/company/CompanyDetail.tsx:122 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" #: src/components/render/ModelType.tsx:140 -#: src/components/tables/company/AddressTable.tsx:49 +#: src/tables/company/AddressTable.tsx:47 msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:141 -#: src/pages/company/CompanyDetail.tsx:151 +#: src/pages/company/CompanyDetail.tsx:148 msgid "Addresses" msgstr "" @@ -926,7 +967,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:148 -#: src/pages/company/CompanyDetail.tsx:145 +#: src/pages/company/CompanyDetail.tsx:142 msgid "Contacts" msgstr "" @@ -943,7 +984,7 @@ msgid "User" msgstr "" #: src/components/render/ModelType.tsx:162 -#: src/pages/Index/Settings/AdminCenter/Index.tsx:56 +#: src/pages/Index/Settings/AdminCenter/Index.tsx:53 #: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:13 msgid "Users" msgstr "" @@ -953,14 +994,13 @@ msgid "Shipment" msgstr "" #: src/components/render/Part.tsx:10 -#: src/components/tables/part/PartTable.tsx:65 -#: src/components/tables/stock/StockItemTable.tsx:37 #: src/defaults/links.tsx:29 #: src/defaults/menuItems.tsx:38 #: src/pages/Index/Settings/SystemSettings.tsx:202 -#: src/pages/part/PartDetail.tsx:100 +#: src/pages/part/PartDetail.tsx:470 #: src/pages/stock/LocationDetail.tsx:63 #: src/pages/stock/StockDetail.tsx:140 +#: src/tables/stock/StockItemTable.tsx:38 msgid "Stock" msgstr "" @@ -969,135 +1009,33 @@ msgid "Serial Number" msgstr "" #: src/components/render/Stock.tsx:28 -#: src/components/tables/bom/BomTable.tsx:105 -#: src/components/tables/bom/UsedInTable.tsx:46 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:126 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:154 #: src/pages/build/BuildDetail.tsx:76 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:109 msgid "Quantity" msgstr "" #: src/components/settings/SettingItem.tsx:43 -#: src/components/settings/SettingItem.tsx:96 +#: src/components/settings/SettingItem.tsx:95 msgid "Setting updated" msgstr "" #: src/components/settings/SettingItem.tsx:44 -#: src/components/settings/SettingItem.tsx:97 +#: src/components/settings/SettingItem.tsx:96 msgid "{0} updated successfully" msgstr "" -#: src/components/settings/SettingItem.tsx:52 +#: src/components/settings/SettingItem.tsx:51 msgid "Error editing setting" msgstr "" -#: src/components/settings/SettingItem.tsx:89 +#: src/components/settings/SettingItem.tsx:88 msgid "Edit Setting" msgstr "" -#: src/components/tables/ColumnRenderers.tsx:52 -#: src/components/tables/bom/BomTable.tsx:96 -#: src/components/tables/build/BuildOrderTable.tsx:46 -#: src/components/tables/part/PartParameterTable.tsx:52 -#: 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:32 -msgid "Description" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:61 -#: src/components/tables/company/AddressTable.tsx:104 -msgid "Link" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:70 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:60 -#: src/pages/sales/SalesOrderDetail.tsx:47 -msgid "Line Items" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:97 -#: src/components/tables/build/BuildOrderTable.tsx:104 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:47 -#: src/components/tables/sales/ReturnOrderTable.tsx:43 -#: src/components/tables/sales/SalesOrderTable.tsx:44 -#: src/components/tables/stock/StockItemTable.tsx:239 -msgid "Status" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:105 -msgid "Responsible" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:115 -msgid "Target Date" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:125 -msgid "Creation Date" -msgstr "" - #: src/components/tables/ColumnRenderers.tsx:134 -msgid "Shipment Date" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:155 -#: src/components/tables/settings/CurrencyTable.tsx:23 -msgid "Currency" -msgstr "" - -#: src/components/tables/ColumnRenderers.tsx:169 -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:117 -msgid "Assigned to me" -msgstr "" - -#: src/components/tables/Filter.tsx:89 -#: src/components/tables/build/BuildOrderTable.tsx:118 -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:111 -msgid "Overdue" -msgstr "" - -#: src/components/tables/Filter.tsx:105 -msgid "Show overdue orders" -msgstr "" +#~ msgid "Shipment Date" +#~ msgstr "" #: src/components/tables/FilterGroup.tsx:29 #~ msgid "Add table filter" @@ -1111,49 +1049,6 @@ msgstr "" #~ msgid "Add filter" #~ 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:59 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:33 -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/InvenTreeTable.tsx:384 -#: src/components/tables/plugin/PluginListTable.tsx:333 -#: src/contexts/ThemeContext.tsx:64 -#: src/functions/forms.tsx:207 -#: 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/FilterSelectModal.tsx:56 #~ msgid "True" #~ msgstr "" @@ -1170,3240 +1065,3499 @@ msgstr "" #~ msgid "Select from the available filters" #~ msgstr "" -#: src/components/tables/InvenTreeTable.tsx:83 -#: src/components/tables/InvenTreeTable.tsx:279 -#: src/components/tables/InvenTreeTable.tsx:300 -msgid "No records found" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:314 -msgid "Server returned incorrect data type" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:322 -msgid "Bad request" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:325 -msgid "Unauthorized" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:328 -msgid "Forbidden" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:331 -msgid "Not found" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:373 -#: src/components/tables/InvenTreeTable.tsx:465 -msgid "Delete selected records" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:377 -msgid "Are you sure you want to delete the selected records?" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:379 -msgid "This action cannot be undone!" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:407 -msgid "Deleted records" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:408 -msgid "Records were deleted successfully" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:417 -msgid "Failed to delete records" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:446 -#: src/components/tables/InvenTreeTable.tsx:447 -msgid "Barcode actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:455 -#: src/components/tables/InvenTreeTable.tsx:456 -msgid "Print actions" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:481 -msgid "Refresh data" -msgstr "" - -#: src/components/tables/InvenTreeTable.tsx:500 -msgid "Table filters" -msgstr "" - -#: src/components/tables/RowActions.tsx:149 -msgid "Actions" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:73 -msgid "This BOM item is defined for a different parent" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:88 -msgid "Part Information" -msgstr "" - #: src/components/tables/bom/BomTable.tsx:101 #: src/components/tables/bom/UsedInTable.tsx:54 #: src/components/tables/build/BuildLineTable.tsx:124 #: src/components/tables/build/BuildOrderTable.tsx:34 #: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:121 #: src/components/tables/purchasing/PurchaseOrderTable.tsx:67 -msgid "Reference" -msgstr "" +#~ msgid "Reference" +#~ msgstr "" #: src/components/tables/bom/BomTable.tsx:113 -msgid "Substitutes" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:127 -#: src/components/tables/bom/BomTable.tsx:270 -#: src/components/tables/bom/UsedInTable.tsx:69 -#: src/components/tables/build/BuildLineTable.tsx:49 -#: src/components/tables/build/BuildLineTable.tsx:133 -msgid "Optional" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:131 -#: src/components/tables/bom/BomTable.tsx:275 -#: src/components/tables/build/BuildLineTable.tsx:44 -#: src/components/tables/build/BuildLineTable.tsx:129 -msgid "Consumable" -msgstr "" +#~ msgid "Substitutes" +#~ msgstr "" #: src/components/tables/bom/BomTable.tsx:135 -msgid "Allow Variants" -msgstr "" +#~ msgid "Allow Variants" +#~ msgstr "" #: src/components/tables/bom/BomTable.tsx:139 #: src/components/tables/bom/BomTable.tsx:265 #: src/components/tables/bom/UsedInTable.tsx:64 -msgid "Gets Inherited" -msgstr "" - -#: src/components/tables/bom/BomTable.tsx:145 -#: src/components/tables/part/PartTable.tsx:159 -msgid "Price Range" -msgstr "" +#~ msgid "Gets Inherited" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:153 -#: src/components/tables/build/BuildLineTable.tsx:39 -#: src/components/tables/build/BuildLineTable.tsx:167 -#: src/components/tables/part/PartTable.tsx:124 -#: src/components/tables/stock/StockItemTable.tsx:134 -#: src/components/tables/stock/StockItemTable.tsx:255 -msgid "Available" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:200 +#~ msgid "Validate" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:164 -#: src/components/tables/part/PartTable.tsx:132 -msgid "No stock" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:250 +#~ msgid "Has Available Stock" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:172 -#: src/components/tables/build/BuildLineTable.tsx:65 -msgid "Includes substitute stock" -msgstr "" +#: src/components/tables/bom/BomTable.tsx:260 +#~ msgid "Validated" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:181 -#: src/components/tables/build/BuildLineTable.tsx:75 -msgid "Includes variant stock" -msgstr "" +#: src/components/tables/bom/UsedInTable.tsx:40 +#~ msgid "Required Part" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:189 -#: src/components/tables/build/BuildLineTable.tsx:93 -msgid "On order" -msgstr "" +#: src/components/tables/build/BuildLineTable.tsx:152 +#~ msgid "Required Quantity" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:197 -#: src/components/tables/part/PartTable.tsx:100 -msgid "Building" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:52 +#~ msgid "Progress" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:200 -#~ msgid "Validate" +#: src/components/tables/build/BuildOrderTable.tsx:65 +#~ msgid "Priority" #~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:206 -#: src/components/tables/part/PartTable.tsx:151 -#: src/components/tables/stock/StockItemTable.tsx:170 -msgid "Stock Information" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:73 +#~ msgid "Completed" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:213 -msgid "Can Build" -msgstr "" +#: src/components/tables/build/BuildOrderTable.tsx:79 +#~ msgid "Issued By" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:217 -#: src/components/tables/build/BuildLineTable.tsx:178 -msgid "Consumable item" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:68 +#~ msgid "Postal Code" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:230 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:217 -#: src/components/tables/purchasing/SupplierPartTable.tsx:132 -#: src/pages/build/BuildDetail.tsx:177 -#: src/pages/company/CompanyDetail.tsx:169 -#: src/pages/part/PartDetail.tsx:244 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:90 -#: src/pages/sales/ReturnOrderDetail.tsx:50 -#: src/pages/sales/SalesOrderDetail.tsx:88 -#: src/pages/stock/StockDetail.tsx:125 -msgid "Notes" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:74 +#~ msgid "City" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:240 -msgid "Trackable Part" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:80 +#~ msgid "State / Province" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:241 -msgid "Show trackable items" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:86 +#~ msgid "Country" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:245 -#: src/components/tables/bom/UsedInTable.tsx:33 -msgid "Assembled Part" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:92 +#~ msgid "Courier Notes" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:246 -msgid "Show asssmbled items" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:98 +#~ msgid "Internal Notes" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:250 -msgid "Has Available Stock" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:130 +#~ msgid "Address updated" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:251 -msgid "Show items with available stock" -msgstr "" +#: src/components/tables/company/AddressTable.tsx:142 +#~ msgid "Address deleted" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:255 -#: src/components/tables/part/PartTable.tsx:94 -msgid "On Order" -msgstr "" +#: src/components/tables/company/CompanyTable.tsx:32 +#~ msgid "Company Name" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:256 -msgid "Show items on order" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:41 +#~ msgid "Phone" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:260 -msgid "Validated" -msgstr "" +#: src/components/tables/company/ContactTable.tsx:53 +#~ msgid "Role" +#~ msgstr "" -#: src/components/tables/bom/BomTable.tsx:261 -msgid "Show validated items" +#: src/components/tables/company/ContactTable.tsx:78 +#~ msgid "Contact updated" +#~ 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/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/part/PartCategoryTable.tsx:122 +#~ msgid "Part category updated" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:41 +#~ msgid "Parameter" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:114 +#~ msgid "Part parameter updated" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:130 +#~ msgid "Part parameter deleted" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:132 +#~ msgid "Are you sure you want to remove this parameter?" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:150 +#~ msgid "Add Part Parameter" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:159 +#~ msgid "Part parameter added" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:67 +#~ msgid "Choices" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:83 +#~ msgid "Remove parameter template" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:84 +#~ msgid "Parameter template updated" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:96 +#~ msgid "Parameter template deleted" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:98 +#~ msgid "Are you sure you want to remove this parameter template?" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:110 +#~ msgid "Create Parameter Template" +#~ msgstr "" + +#: src/components/tables/part/PartParameterTemplateTable.tsx:112 +#~ msgid "Parameter template created" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:30 +#~ msgid "Test Name" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:39 +#: src/components/tables/part/PartTestTemplateTable.tsx:56 +#~ msgid "Required" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:43 +#: src/components/tables/part/PartTestTemplateTable.tsx:61 +#~ msgid "Requires Value" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:47 +#: src/components/tables/part/PartTestTemplateTable.tsx:66 +#~ msgid "Requires Attachment" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:86 +#~ msgid "Template updated" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:98 +#~ msgid "Test Template deleted" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:115 +#~ msgid "Create Test Template" +#~ msgstr "" + +#: src/components/tables/part/PartTestTemplateTable.tsx:117 +#~ msgid "Template created" +#~ msgstr "" + +#: src/components/tables/part/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: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/purchasing/PurchaseOrderLineItemTable.tsx:55 +#~ msgid "Receive" +#~ msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 +#~ msgid "Line item updated" +#~ msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 +#~ msgid "Line item added" +#~ msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#~ msgid "Supplier Reference" +#~ msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:99 +#~ msgid "Packaging" +#~ msgstr "" + +#: src/components/tables/purchasing/SupplierPartTable.tsx:137 +#~ msgid "Availability" +#~ msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:94 +#~ msgid "Total Cost" +#~ 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:97 +#~ msgid "Custom unit created" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:45 +#~ msgid "Group updated" +#~ msgstr "" + +#: src/components/tables/settings/GroupTable.tsx:131 +#~ msgid "Added 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:88 +#~ msgid "Added project code" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:92 +#~ msgid "User permission changed successfully" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:93 +#~ msgid "Some changes might only take effect after the user refreshes their login." +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:118 +#~ msgid "Changed user active status successfully" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:119 +#~ msgid "Set to {active}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:142 +#~ msgid "User details for {0}" +#~ msgstr "" + +#: src/components/tables/settings/UserDrawer.tsx:176 +#~ msgid "Rights" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:106 +#~ msgid "User updated" +#~ msgstr "" + +#: src/components/tables/settings/UserTable.tsx:117 +#~ msgid "user deleted" +#~ 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/stock/StockItemTable.tsx:181 +#~ msgid "Batch" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:187 +#~ msgid "Location" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:198 +#~ msgid "Expiry Date" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:205 +#~ msgid "Last Updated" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:214 +#~ msgid "Purchase Price" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:247 +#~ msgid "Test Filter" +#~ msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:248 +#~ msgid "This is a test filter" +#~ msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:45 +#: src/components/tables/stock/StockLocationTable.tsx:84 +#~ msgid "External" +#~ msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:91 +#~ msgid "Location Type" +#~ msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:145 +#~ msgid "Stock location updated" +#~ msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 +msgid "Display Settings" msgstr "" -#: src/components/tables/bom/BomTable.tsx:266 -#: src/components/tables/bom/UsedInTable.tsx:65 -msgid "Show inherited items" +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 +msgid "Color Mode" msgstr "" -#: src/components/tables/bom/BomTable.tsx:271 -#: src/components/tables/bom/UsedInTable.tsx:70 -msgid "Show optional items" +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 +msgid "Language" msgstr "" -#: src/components/tables/bom/BomTable.tsx:276 -msgid "Show consumable items" +#: src/components/widgets/FeedbackWidget.tsx:18 +msgid "Something is new: Platform UI" msgstr "" -#: src/components/tables/bom/BomTable.tsx:280 -msgid "Has Pricing" +#: 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/tables/bom/BomTable.tsx:281 -msgid "Show items with pricing" +#: src/components/widgets/FeedbackWidget.tsx:31 +msgid "Provide Feedback" msgstr "" -#: src/components/tables/bom/BomTable.tsx:292 -msgid "View BOM" +#: src/components/widgets/GetStartedWidget.tsx:11 +msgid "Getting started" msgstr "" -#: src/components/tables/bom/BomTable.tsx:303 -msgid "Validate BOM line" +#: src/components/widgets/MarkdownEditor.tsx:109 +msgid "Failed to upload image" msgstr "" -#: src/components/tables/bom/BomTable.tsx:311 -msgid "Edit Substitutes" +#: src/components/widgets/MarkdownEditor.tsx:147 +msgid "Notes saved" msgstr "" -#: src/components/tables/bom/BomTable.tsx:325 -msgid "Edit Bom Item" +#: src/components/widgets/MarkdownEditor.tsx:155 +msgid "Failed to save notes" msgstr "" -#: src/components/tables/bom/BomTable.tsx:327 -msgid "Bom item updated" +#: src/components/widgets/WidgetLayout.tsx:180 +msgid "Layout" msgstr "" -#: src/components/tables/bom/BomTable.tsx:342 -msgid "Delete Bom Item" +#: src/components/widgets/WidgetLayout.tsx:186 +msgid "Reset Layout" msgstr "" -#: src/components/tables/bom/BomTable.tsx:343 -msgid "Bom item deleted" +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Stop Edit" msgstr "" -#: src/components/tables/bom/BomTable.tsx:345 -msgid "Are you sure you want to remove this BOM item?" +#: src/components/widgets/WidgetLayout.tsx:199 +msgid "Edit Layout" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:40 -msgid "Required Part" +#: src/components/widgets/WidgetLayout.tsx:205 +msgid "Appearance" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:74 -#: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/part/PartTable.tsx:175 -#: 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:234 -msgid "Active" +#: src/components/widgets/WidgetLayout.tsx:217 +msgid "Show Boxes" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:75 -msgid "Show active assemblies" +#: src/contexts/LanguageContext.tsx:18 +msgid "Bulgarian" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:79 -#: src/components/tables/part/PartTable.tsx:199 -#: src/components/tables/part/PartVariantTable.tsx:30 -msgid "Trackable" +#: src/contexts/LanguageContext.tsx:19 +msgid "Czech" msgstr "" -#: src/components/tables/bom/UsedInTable.tsx:80 -msgid "Show trackable assemblies" +#: src/contexts/LanguageContext.tsx:20 +msgid "Danish" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:34 -#: src/components/tables/build/BuildLineTable.tsx:174 -#: src/components/tables/stock/StockItemTable.tsx:250 -msgid "Allocated" +#: src/contexts/LanguageContext.tsx:21 +msgid "German" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:35 -msgid "Show allocated lines" +#: src/contexts/LanguageContext.tsx:22 +msgid "Greek" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:40 -msgid "Show lines with available stock" +#: src/contexts/LanguageContext.tsx:23 +msgid "English" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:45 -msgid "Show consumable lines" +#: src/contexts/LanguageContext.tsx:24 +msgid "Spanish" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:50 -msgid "Show optional lines" +#: src/contexts/LanguageContext.tsx:25 +msgid "Spanish (Mexican)" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:84 -msgid "In production" +#: src/contexts/LanguageContext.tsx:26 +msgid "Farsi / Persian" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:104 -#: src/components/tables/stock/StockItemTable.tsx:143 -msgid "No stock available" +#: src/contexts/LanguageContext.tsx:27 +msgid "Finnish" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:107 -msgid "Available Stock" +#: src/contexts/LanguageContext.tsx:28 +msgid "French" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:137 -msgid "Unit Quantity" +#: src/contexts/LanguageContext.tsx:29 +msgid "Hebrew" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:152 -msgid "Required Quantity" +#: src/contexts/LanguageContext.tsx:30 +msgid "Hindi" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:203 -#: src/pages/build/BuildDetail.tsx:107 -msgid "Allocate Stock" +#: src/contexts/LanguageContext.tsx:31 +msgid "Hungarian" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:209 -msgid "Order Stock" +#: src/contexts/LanguageContext.tsx:32 +msgid "Italian" msgstr "" -#: src/components/tables/build/BuildLineTable.tsx:215 -msgid "Build Stock" +#: src/contexts/LanguageContext.tsx:33 +msgid "Japanese" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:52 -msgid "Progress" +#: src/contexts/LanguageContext.tsx:34 +msgid "Korean" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:65 -msgid "Priority" +#: src/contexts/LanguageContext.tsx:35 +msgid "Dutch" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:73 -msgid "Completed" +#: src/contexts/LanguageContext.tsx:36 +msgid "Norwegian" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:79 -msgid "Issued By" +#: src/contexts/LanguageContext.tsx:37 +msgid "Polish" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:100 -msgid "Show active orders" +#: src/contexts/LanguageContext.tsx:38 +msgid "Portuguese" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:48 -#: src/components/tables/sales/ReturnOrderTable.tsx:44 -#: src/components/tables/sales/SalesOrderTable.tsx:45 -msgid "Filter by order status" +#: src/contexts/LanguageContext.tsx:39 +msgid "Portuguese (Brazilian)" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:112 -msgid "Show overdue status" +#: src/contexts/LanguageContext.tsx:40 +msgid "Russian" msgstr "" -#: src/components/tables/company/AddressTable.tsx:42 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 -msgid "Primary" +#: src/contexts/LanguageContext.tsx:41 +msgid "Slovak" msgstr "" -#: src/components/tables/company/AddressTable.tsx:68 -msgid "Postal Code" +#: src/contexts/LanguageContext.tsx:42 +msgid "Slovenian" msgstr "" -#: src/components/tables/company/AddressTable.tsx:74 -msgid "City" +#: src/contexts/LanguageContext.tsx:43 +msgid "Swedish" msgstr "" -#: src/components/tables/company/AddressTable.tsx:80 -msgid "State / Province" +#: src/contexts/LanguageContext.tsx:44 +msgid "Thai" msgstr "" -#: src/components/tables/company/AddressTable.tsx:86 -msgid "Country" +#: src/contexts/LanguageContext.tsx:45 +msgid "Turkish" msgstr "" -#: src/components/tables/company/AddressTable.tsx:92 -msgid "Courier Notes" +#: src/contexts/LanguageContext.tsx:46 +msgid "Vietnamese" msgstr "" -#: src/components/tables/company/AddressTable.tsx:98 -msgid "Internal Notes" +#: src/contexts/LanguageContext.tsx:47 +msgid "Chinese (Simplified)" msgstr "" -#: src/components/tables/company/AddressTable.tsx:128 -msgid "Edit Address" +#: src/contexts/LanguageContext.tsx:48 +msgid "Chinese (Traditional)" msgstr "" -#: src/components/tables/company/AddressTable.tsx:130 -msgid "Address updated" +#: src/defaults/dashboardItems.tsx:15 +msgid "Subscribed Parts" msgstr "" -#: src/components/tables/company/AddressTable.tsx:141 -msgid "Delete Address" +#: src/defaults/dashboardItems.tsx:22 +msgid "Subscribed Categories" msgstr "" -#: src/components/tables/company/AddressTable.tsx:142 -msgid "Address deleted" +#: src/defaults/dashboardItems.tsx:29 +msgid "Latest Parts" msgstr "" -#: src/components/tables/company/AddressTable.tsx:144 -msgid "Are you sure you want to delete this address?" +#: src/defaults/dashboardItems.tsx:36 +msgid "BOM Waiting Validation" msgstr "" -#: src/components/tables/company/AddressTable.tsx:160 -#: src/components/tables/company/AddressTable.tsx:174 -msgid "Add Address" +#: src/defaults/dashboardItems.tsx:43 +msgid "Recently Updated" msgstr "" -#: src/components/tables/company/AddressTable.tsx:162 -msgid "Address created" +#: src/defaults/dashboardItems.tsx:50 +#: src/tables/part/PartTable.tsx:218 +msgid "Low Stock" msgstr "" -#: src/components/tables/company/CompanyTable.tsx:32 -msgid "Company Name" +#: src/defaults/dashboardItems.tsx:57 +msgid "Depleted Stock" msgstr "" -#: src/components/tables/company/CompanyTable.tsx:50 -#: src/defaults/links.tsx:11 -msgid "Website" +#: src/defaults/dashboardItems.tsx:64 +msgid "Required for Build Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:41 -msgid "Phone" +#: src/defaults/dashboardItems.tsx:71 +msgid "Expired Stock" msgstr "" -#: src/components/tables/company/ContactTable.tsx:53 -msgid "Role" +#: src/defaults/dashboardItems.tsx:78 +msgid "Stale Stock" msgstr "" -#: src/components/tables/company/ContactTable.tsx:76 -msgid "Edit Contact" +#: src/defaults/dashboardItems.tsx:85 +msgid "Build Orders In Progress" msgstr "" -#: src/components/tables/company/ContactTable.tsx:78 -msgid "Contact updated" +#: src/defaults/dashboardItems.tsx:92 +msgid "Overdue Build Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:89 -msgid "Delete Contact" +#: src/defaults/dashboardItems.tsx:99 +msgid "Outstanding Purchase Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:90 -msgid "Contact deleted" +#: src/defaults/dashboardItems.tsx:106 +msgid "Overdue Purchase Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:92 -msgid "Are you sure you want to delete this contact?" +#: src/defaults/dashboardItems.tsx:113 +msgid "Outstanding Sales Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:108 -msgid "Create Contact" +#: src/defaults/dashboardItems.tsx:120 +msgid "Overdue Sales Orders" msgstr "" -#: src/components/tables/company/ContactTable.tsx:110 -msgid "Contact created" +#: src/defaults/dashboardItems.tsx:127 +msgid "Current News" msgstr "" -#: src/components/tables/company/ContactTable.tsx:122 -msgid "Add contact" +#: src/defaults/links.tsx:11 +msgid "Website" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:30 -msgid "Attachment" +#: src/defaults/links.tsx:16 +msgid "GitHub" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:47 -msgid "Comment" +#: src/defaults/links.tsx:21 +msgid "Demo" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:56 -msgid "Uploaded" +#: src/defaults/links.tsx:26 +#: src/defaults/menuItems.tsx:9 +msgid "Home" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:160 -msgid "File uploaded" +#: src/defaults/links.tsx:27 +#: src/defaults/menuItems.tsx:28 +#: src/pages/Index/Dashboard.tsx:19 +#: src/pages/Index/Settings/UserSettings.tsx:41 +msgid "Dashboard" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:161 -msgid "File {0} uploaded successfully" +#: src/defaults/links.tsx:31 +#: src/defaults/menuItems.tsx:48 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/ManufacturerPartDetail.tsx:84 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/company/SupplierPartDetail.tsx:64 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:134 +#: src/pages/purchasing/PurchasingIndex.tsx:52 +msgid "Purchasing" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:172 -msgid "Upload Error" +#: src/defaults/links.tsx:32 +#: src/defaults/menuItems.tsx:53 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:71 +#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:105 +msgid "Sales" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:173 -msgid "File could not be uploaded" +#: src/defaults/links.tsx:35 +#: src/defaults/menuItems.tsx:71 +#: src/pages/Index/Playground.tsx:192 +msgid "Playground" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:186 -msgid "Add attachment" +#: src/defaults/links.tsx:49 +msgid "Getting Started" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:205 -msgid "Add external link" +#: src/defaults/links.tsx:50 +msgid "Getting started with InvenTree" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:236 -msgid "No attachments found" +#: src/defaults/links.tsx:56 +msgid "API" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:251 -msgid "Upload attachment" +#: src/defaults/links.tsx:57 +msgid "InvenTree API documentation" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:24 -msgid "Age" +#: src/defaults/links.tsx:62 +msgid "Developer Manual" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:29 -#: src/components/tables/part/PartTable.tsx:53 -msgid "Category" +#: src/defaults/links.tsx:63 +msgid "InvenTree developer manual" msgstr "" -#: src/components/tables/notifications/NotificationsTable.tsx:38 -#: src/components/tables/plugin/PluginErrorTable.tsx:37 -msgid "Message" +#: src/defaults/links.tsx:68 +msgid "FAQ" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:42 -#: src/components/tables/settings/ErrorTable.tsx:34 -#: src/components/tables/stock/StockLocationTable.tsx:66 -msgid "Path" +#: src/defaults/links.tsx:69 +msgid "Frequently asked questions" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:47 -#: src/components/tables/part/PartCategoryTable.tsx:70 -#: src/components/tables/stock/StockLocationTable.tsx:40 -#: src/components/tables/stock/StockLocationTable.tsx:77 -msgid "Structural" -msgstr "" +#: src/defaults/links.tsx:76 +#~ msgid "Instance" +#~ msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:65 -#: src/components/tables/part/PartTable.tsx:187 -msgid "Include Subcategories" +#: src/defaults/links.tsx:79 +#: src/defaults/links.tsx:104 +msgid "System Information" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:66 -msgid "Include subcategories in results" -msgstr "" +#: src/defaults/links.tsx:83 +#~ msgid "InvenTree" +#~ msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:71 -msgid "Show structural categories" +#: src/defaults/links.tsx:92 +#: src/defaults/links.tsx:110 +msgid "About InvenTree" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:85 -#: src/components/tables/part/PartCategoryTable.tsx:102 -msgid "Add Part Category" +#: src/defaults/links.tsx:105 +msgid "About this Inventree instance" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:120 -msgid "Edit Part Category" +#: src/defaults/links.tsx:111 +msgid "About the InvenTree org" msgstr "" -#: src/components/tables/part/PartCategoryTable.tsx:122 -msgid "Part category updated" +#: src/defaults/links.tsx:116 +msgid "Licenses" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:41 -msgid "Parameter" +#: src/defaults/links.tsx:117 +msgid "Licenses for packages used by InvenTree" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:80 -#: src/components/tables/part/PartParameterTemplateTable.tsx:57 -#: src/components/tables/part/PartTable.tsx:48 -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:39 -msgid "Units" -msgstr "" +#: src/defaults/menuItems.tsx:15 +#~ msgid "Profile page" +#~ msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:100 -#: src/components/tables/part/PartParameterTable.tsx:106 -msgid "Edit Part Parameter" +#: src/defaults/menuItems.tsx:17 +msgid "User attributes and design settings." msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:114 -msgid "Part parameter updated" +#: src/defaults/menuItems.tsx:23 +msgid "View for interactive scanning and multiple actions." msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:123 -#: src/components/tables/part/PartParameterTable.tsx:129 -msgid "Delete Part Parameter" +#: src/forms/AttachmentForms.tsx:57 +msgid "Add File" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:130 -msgid "Part parameter deleted" +#: src/forms/AttachmentForms.tsx:57 +msgid "Add Link" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:132 -msgid "Are you sure you want to remove this parameter?" +#: src/forms/AttachmentForms.tsx:58 +msgid "File added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:150 -msgid "Add Part Parameter" +#: src/forms/AttachmentForms.tsx:58 +msgid "Link added" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:159 -msgid "Part parameter added" +#: src/forms/AttachmentForms.tsx:99 +msgid "Edit File" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:170 -msgid "Add parameter" +#: src/forms/AttachmentForms.tsx:99 +msgid "Edit Link" msgstr "" -#: src/components/tables/part/PartParameterTable.tsx:187 -#: src/components/tables/stock/StockItemTable.tsx:280 -msgid "Include Variants" +#: src/forms/AttachmentForms.tsx:100 +msgid "File updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:31 -#: src/components/tables/part/PartParameterTemplateTable.tsx:63 -msgid "Checkbox" +#: src/forms/AttachmentForms.tsx:100 +msgid "Link updated" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:32 -msgid "Show checkbox templates" +#: src/forms/AttachmentForms.tsx:124 +msgid "Delete Attachment" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:36 -msgid "Has choices" +#: src/forms/AttachmentForms.tsx:125 +msgid "Attachment deleted" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:37 -msgid "Show templates with choices" +#: src/forms/AttachmentForms.tsx:128 +msgid "Are you sure you want to delete this attachment?" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:41 -#: src/components/tables/part/PartTable.tsx:205 -msgid "Has Units" -msgstr "" +#: src/forms/CompanyForms.tsx:150 +#~ msgid "Company updated" +#~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:42 -msgid "Show templates with units" +#: src/forms/PartForms.tsx:105 +msgid "Parent part category" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:67 -msgid "Choices" -msgstr "" +#: src/forms/PartForms.tsx:106 +#~ msgid "Create Part" +#~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:82 -msgid "Edit Parameter Template" -msgstr "" +#: src/forms/PartForms.tsx:108 +#~ msgid "Part created" +#~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:83 -#~ msgid "Remove parameter template" +#: src/forms/PartForms.tsx:129 +#~ msgid "Part updated" #~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:84 -msgid "Parameter template updated" +#: src/forms/StockForms.tsx:44 +msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:95 -msgid "Delete Parameter Template" +#: src/forms/StockForms.tsx:55 +msgid "Enter initial quantity for this stock item" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:96 -msgid "Parameter template deleted" +#: src/forms/StockForms.tsx:60 +msgid "Serial Numbers" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:98 -msgid "Are you sure you want to remove this parameter template?" +#: src/forms/StockForms.tsx:61 +msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:110 -msgid "Create Parameter Template" +#: src/forms/StockForms.tsx:110 +msgid "Add Stock Item" msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:112 -msgid "Parameter template created" -msgstr "" +#: src/forms/StockForms.tsx:110 +#~ msgid "Create Stock Item" +#~ msgstr "" -#: src/components/tables/part/PartParameterTemplateTable.tsx:120 -msgid "Add parameter template" +#: src/forms/StockForms.tsx:131 +msgid "Edit Stock Item" msgstr "" -#: src/components/tables/part/PartTable.tsx:42 -msgid "IPN" +#: src/forms/StockForms.tsx:132 +msgid "Stock item updated" msgstr "" -#: src/components/tables/part/PartTable.tsx:85 -msgid "Minimum stock" +#: src/forms/StockForms.tsx:140 +msgid "Parent stock location" msgstr "" -#: src/components/tables/part/PartTable.tsx:107 -msgid "Build Order Allocations" -msgstr "" +#: src/functions/auth.tsx:34 +#~ msgid "Error fetching token from server." +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:116 -msgid "Sales Order Allocations" -msgstr "" +#: src/functions/auth.tsx:60 +#~ msgid "See you soon." +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:176 -msgid "Filter by part active status" +#: src/functions/auth.tsx:66 +msgid "Logout successful" msgstr "" -#: src/components/tables/part/PartTable.tsx:181 -#: src/components/tables/stock/StockItemTable.tsx:245 -msgid "Assembly" +#: src/functions/auth.tsx:67 +msgid "You have been logged out" msgstr "" -#: src/components/tables/part/PartTable.tsx:182 -msgid "Filter by assembly attribute" +#: src/functions/auth.tsx:104 +msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "" -#: src/components/tables/part/PartTable.tsx:188 -msgid "Include parts in subcategories" +#: src/functions/auth.tsx:111 +#: src/pages/Auth/Set-Password.tsx:39 +msgid "Reset failed" msgstr "" -#: src/components/tables/part/PartTable.tsx:193 -msgid "Component" +#: src/functions/auth.tsx:138 +msgid "Logged In" msgstr "" -#: src/components/tables/part/PartTable.tsx:194 -msgid "Filter by component attribute" +#: src/functions/auth.tsx:139 +msgid "Found an existing login - welcome back!" msgstr "" -#: src/components/tables/part/PartTable.tsx:200 -msgid "Filter by trackable attribute" -msgstr "" +#: src/functions/auth.tsx:141 +#~ msgid "Already logged in" +#~ msgstr "" -#: src/components/tables/part/PartTable.tsx:206 -msgid "Filter by parts which have units" +#: src/functions/auth.tsx:142 +#~ 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:182 +msgid "Invalid Form" msgstr "" -#: src/components/tables/part/PartTable.tsx:211 -msgid "Has IPN" +#: src/functions/forms.tsx:183 +msgid "method parameter not supplied" msgstr "" -#: src/components/tables/part/PartTable.tsx:212 -msgid "Filter by parts which have an internal part number" +#: src/functions/notifications.tsx:9 +msgid "Not implemented" msgstr "" -#: src/components/tables/part/PartTable.tsx:217 -msgid "Has Stock" +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" msgstr "" -#: src/components/tables/part/PartTable.tsx:218 -msgid "Filter by parts which have stock" +#: src/functions/notifications.tsx:20 +msgid "Permission denied" msgstr "" -#: src/components/tables/part/PartTable.tsx:223 -#: src/defaults/dashboardItems.tsx:50 -msgid "Low Stock" +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" msgstr "" -#: src/components/tables/part/PartTable.tsx:224 -msgid "Filter by parts which have low stock" +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" msgstr "" -#: src/components/tables/part/PartTable.tsx:229 -msgid "Purchaseable" +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" msgstr "" -#: src/components/tables/part/PartTable.tsx:230 -msgid "Filter by parts which are purchaseable" +#: src/hooks/UseForm.tsx:86 +msgid "Item Created" msgstr "" -#: src/components/tables/part/PartTable.tsx:235 -msgid "Salable" +#: src/hooks/UseForm.tsx:103 +msgid "Item Updated" msgstr "" -#: src/components/tables/part/PartTable.tsx:236 -msgid "Filter by parts which are salable" +#: src/hooks/UseForm.tsx:122 +msgid "Item Deleted" msgstr "" -#: src/components/tables/part/PartTable.tsx:241 -#: src/components/tables/part/PartTable.tsx:245 -#: src/components/tables/part/PartVariantTable.tsx:25 -msgid "Virtual" +#: src/hooks/UseForm.tsx:126 +msgid "Are you sure you want to delete this item?" msgstr "" -#: src/components/tables/part/PartTable.tsx:242 -msgid "Filter by parts which are virtual" +#: src/pages/Auth/Logged-In.tsx:22 +msgid "Checking if you are already logged in" msgstr "" -#: src/components/tables/part/PartTable.tsx:246 -msgid "Not Virtual" +#: src/pages/Auth/Login.tsx:31 +#: src/pages/Index/Scan.tsx:318 +msgid "No selection" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:30 -msgid "Test Name" +#: src/pages/Auth/Login.tsx:75 +msgid "Welcome, log in below" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:39 -#: src/components/tables/part/PartTestTemplateTable.tsx:56 -msgid "Required" +#: src/pages/Auth/Login.tsx:77 +msgid "Register below" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:43 -#: src/components/tables/part/PartTestTemplateTable.tsx:61 -msgid "Requires Value" +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:112 +msgid "Send mail" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:47 -#: src/components/tables/part/PartTestTemplateTable.tsx:66 -msgid "Requires Attachment" +#: src/pages/Auth/Set-Password.tsx:30 +msgid "Token invalid" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:57 -msgid "Show required tests" +#: 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/components/tables/part/PartTestTemplateTable.tsx:62 -msgid "Show tests that require a value" +#: src/pages/Auth/Set-Password.tsx:49 +msgid "No token provided" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:67 -msgid "Show tests that require an attachment" +#: 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/components/tables/part/PartTestTemplateTable.tsx:84 -msgid "Edit Test Template" +#: src/pages/Auth/Set-Password.tsx:73 +msgid "Password set" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:86 -msgid "Template updated" +#: src/pages/Auth/Set-Password.tsx:74 +msgid "The password was set successfully. You can now login with your new password" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:97 -msgid "Delete Test Template" +#: src/pages/Auth/Set-Password.tsx:101 +msgid "Set new password" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:98 -msgid "Test Template deleted" +#: src/pages/ErrorPage.tsx:17 +msgid "Error: {0}" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:115 -msgid "Create Test Template" +#: src/pages/ErrorPage.tsx:28 +msgid "Sorry, an unexpected error has occurred." msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:117 -msgid "Template created" +#: src/pages/Index/Dashboard.tsx:22 +msgid "Autoupdate" msgstr "" -#: src/components/tables/part/PartTestTemplateTable.tsx:127 -msgid "Add Test Template" +#: 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/components/tables/part/PartVariantTable.tsx:16 -msgid "Show active variants" +#: src/pages/Index/Home.tsx:58 +msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:20 -msgid "Template" +#: src/pages/Index/Playground.tsx:197 +msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:21 -msgid "Show template variants" -msgstr "" +#: src/pages/Index/Profile/UserPanel.tsx:85 +#~ msgid "Userinfo" +#~ msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:26 -msgid "Show virtual variants" -msgstr "" +#: src/pages/Index/Profile/UserPanel.tsx:122 +#~ msgid "Username: {0}" +#~ msgstr "" -#: src/components/tables/part/PartVariantTable.tsx:31 -msgid "Show trackable variants" -msgstr "" +#: src/pages/Index/Profile/UserTheme.tsx:83 +#~ msgid "Design <0/>" +#~ msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:71 -msgid "Add Related Part" +#: src/pages/Index/Scan.tsx:214 +msgid "Manual input" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:79 -msgid "Related Part" +#: src/pages/Index/Scan.tsx:215 +msgid "Image Barcode" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:82 -msgid "Related part added" +#: src/pages/Index/Scan.tsx:245 +msgid "Selected elements are not known" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:92 -msgid "Add related part" +#: src/pages/Index/Scan.tsx:252 +msgid "Multiple object types selected" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:113 -msgid "Delete Related Part" +#: src/pages/Index/Scan.tsx:259 +msgid "Actions for {0}" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:114 -msgid "Related part deleted" +#: src/pages/Index/Scan.tsx:262 +#: src/pages/stock/StockDetail.tsx:173 +msgid "Count" msgstr "" -#: src/components/tables/part/RelatedPartTable.tsx:115 -msgid "Are you sure you want to remove this relationship?" +#: src/pages/Index/Scan.tsx:276 +msgid "Scan Page" msgstr "" -#: src/components/tables/plugin/PluginErrorTable.tsx:29 -msgid "Stage" +#: src/pages/Index/Scan.tsx:279 +msgid "This page can be used for continuously scanning items and taking actions on them." msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:103 -msgid "Plugin with id {id} not found" +#: src/pages/Index/Scan.tsx:294 +msgid "Select the input method you want to use to scan items." msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:105 -msgid "An error occurred while fetching plugin details" +#: src/pages/Index/Scan.tsx:296 +msgid "Input" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:122 -msgid "Plugin Actions" +#: src/pages/Index/Scan.tsx:303 +msgid "Select input method" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:126 -#: src/components/tables/plugin/PluginListTable.tsx:129 -msgid "Edit plugin" +#: src/pages/Index/Scan.tsx:304 +msgid "Nothing found" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:140 -#: src/components/tables/plugin/PluginListTable.tsx:141 -msgid "Reload" +#: 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/components/tables/plugin/PluginListTable.tsx:154 -msgid "Plugin information" +#: src/pages/Index/Scan.tsx:314 +msgid "Action" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:165 -msgid "Author" +#: src/pages/Index/Scan.tsx:323 +msgid "{0} items selected" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:170 -msgid "Date" +#: src/pages/Index/Scan.tsx:326 +msgid "General Actions" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:186 -msgid "Package information" +#: src/pages/Index/Scan.tsx:339 +msgid "Lookup part" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:191 -msgid "Installation path" +#: src/pages/Index/Scan.tsx:346 +msgid "Open Link" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:196 -#: src/components/tables/plugin/PluginListTable.tsx:505 -msgid "Builtin" +#: src/pages/Index/Scan.tsx:361 +msgid "History is locally kept in this browser." msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:207 -msgid "Plugin settings" +#: 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/components/tables/plugin/PluginListTable.tsx:224 -msgid "Plugin is active" +#: src/pages/Index/Scan.tsx:364 +#: src/pages/Notifications.tsx:56 +msgid "History" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:230 -msgid "Plugin is inactive" +#: src/pages/Index/Scan.tsx:430 +msgid "No history" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:237 -msgid "Plugin is not installed" +#: src/pages/Index/Scan.tsx:449 +msgid "Item" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:259 -msgid "Plugin" +#: src/pages/Index/Scan.tsx:452 +msgid "Type" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:281 -msgid "Description not available" +#: src/pages/Index/Scan.tsx:455 +msgid "Source" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:306 -msgid "Activate Plugin" +#: src/pages/Index/Scan.tsx:458 +msgid "Scanned at" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:306 -msgid "Deactivate Plugin" +#: src/pages/Index/Scan.tsx:510 +msgid "Enter item serial or data" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:315 -msgid "Confirm plugin activation" +#: src/pages/Index/Scan.tsx:522 +msgid "Add dummy item" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:316 -msgid "Confirm plugin deactivation" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 +msgid "Account Details" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:322 -msgid "The following plugin will be activated" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 +msgid "First name" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:323 -msgid "The following plugin will be deactivated" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 +msgid "Last name" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:334 -msgid "Confirm" +#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 +msgid "First name:" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:344 -msgid "Activating plugin" +#: 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/AccountDetailPanel.tsx:62 +msgid "Last name:" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:344 -msgid "Deactivating plugin" +#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 +msgid "Use pseudo language" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:354 -msgid "Plugin updated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 +msgid "Single Sign On Accounts" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:356 -msgid "The plugin was activated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 +msgid "Not enabled" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:357 -msgid "The plugin was deactivated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 +msgid "Single Sign On is not enabled for this server" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:365 -msgid "Error updating plugin" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 +msgid "Multifactor" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:382 -msgid "Deactivate" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 +msgid "Multifactor authentication is not configured for your account" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:391 -msgid "Activate" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 +msgid "The following email addresses are associated with your account:" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:405 -msgid "Install plugin" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:144 +msgid "Primary" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:413 -msgid "Install" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 +msgid "Verified" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:417 -msgid "Plugin installed successfully" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:153 +msgid "Unverified" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:438 -msgid "Plugins reloaded" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 +msgid "Add Email Address" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:439 -msgid "Plugins were reloaded successfully" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 +msgid "E-Mail" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:455 -msgid "Reload Plugins" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 +msgid "E-Mail address" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:464 -msgid "Install Plugin" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 +msgid "Make Primary" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:477 -msgid "Plugin detail" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 +msgid "Re-send Verification" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:510 -msgid "Sample" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 +msgid "Add Email" msgstr "" -#: src/components/tables/plugin/PluginListTable.tsx:515 -#: src/components/tables/stock/StockItemTable.tsx:285 -msgid "Installed" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 +msgid "Provider has not been configured" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:57 -msgid "Edit Parameter" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 +msgid "Not configured" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:60 -msgid "Parameter updated" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 +msgid "There are no social network accounts connected to this account." msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:71 -msgid "Delete Parameter" +#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:286 +msgid "You can sign in to your account using any of the following third party accounts" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:73 -msgid "Parameter deleted" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68 +msgid "bars" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartParameterTable.tsx:74 -msgid "Are you sure you want to delete this parameter?" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69 +msgid "oval" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:43 -#: src/components/tables/purchasing/SupplierPartTable.tsx:71 -#: src/pages/company/ManufacturerDetail.tsx:8 -#: src/pages/company/ManufacturerPartDetail.tsx:88 -msgid "Manufacturer" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70 +msgid "dots" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:58 -msgid "Manufacturer Part Number" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 +msgid "Theme" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:77 -msgid "Add Manufacturer Part" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 +msgid "Primary color" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:96 -msgid "Edit Manufacturer Part" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 +msgid "White color" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:99 -msgid "Manufacturer part updated" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 +msgid "Black color" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:110 -msgid "Delete Manufacturer Part" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 +msgid "Border Radius" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:111 -msgid "Manufacturer part deleted" +#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 +msgid "Loader" msgstr "" -#: src/components/tables/purchasing/ManufacturerPartTable.tsx:113 -msgid "Are you sure you want to remove this manufacturer part?" -msgstr "" +#: src/pages/Index/Settings/AdminCenter.tsx:30 +#~ msgid "User Management" +#~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:55 -#~ msgid "Receive" +#: src/pages/Index/Settings/AdminCenter.tsx:91 +#~ msgid "Advanced Amininistrative Options for InvenTree" #~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:57 -msgid "Receive line item" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:59 +msgid "Background Tasks" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:78 -msgid "Edit Line Item" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:65 +msgid "Error Reports" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:81 -msgid "Line item updated" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:83 +msgid "Custom Units" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:114 -msgid "Part Description" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:89 +msgid "Part Parameters" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:139 -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:175 -#: src/components/tables/purchasing/SupplierPartTable.tsx:104 -#: src/components/tables/purchasing/SupplierPartTable.tsx:124 -msgid "Pack Quantity" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:105 +msgid "Quick Actions" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:145 -msgid "Total Quantity" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:110 +msgid "Add a new user" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:161 -msgid "Received" +#: src/pages/Index/Settings/AdminCenter/Index.tsx:129 +msgid "Advanced Options" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:180 -msgid "Supplier Code" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 +#: src/tables/settings/UserTable.tsx:103 +msgid "Info" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:187 -msgid "Supplier Link" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 +msgid "External plugins are not enabled for this InvenTree installation." msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:194 -msgid "Manufacturer Code" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 +msgid "Plugin Error Stack" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:202 -msgid "Unit Price" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 +msgid "Plugin Settings" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:208 -msgid "Destination" -msgstr "" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 +#~ msgid "Warning" +#~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:226 -msgid "Add Line Item" -msgstr "" +#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 +#~ msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." +#~ msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:232 -msgid "Line item added" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:25 +msgid "Pending Tasks" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:241 -msgid "Add line item" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:33 +msgid "Scheduled Tasks" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderLineItemTable.tsx:247 -msgid "Receive items" +#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:41 +msgid "Failed Tasks" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:75 -#: src/components/tables/purchasing/SupplierPartTable.tsx:46 -#: src/pages/company/SupplierDetail.tsx:8 -#: src/pages/company/SupplierPartDetail.tsx:68 -msgid "Supplier" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:18 +#: src/tables/settings/UserTable.tsx:121 +msgid "Groups" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 -msgid "Supplier Reference" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 +msgid "Select settings relevant for user lifecycle. More available in" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:110 -msgid "Add Purchase Order" +#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 +msgid "System settings" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:89 -msgid "MPN" +#: src/pages/Index/Settings/SystemSettings.tsx:66 +msgid "Login" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:94 -#: src/components/tables/stock/StockItemTable.tsx:270 -msgid "In Stock" +#: src/pages/Index/Settings/SystemSettings.tsx:88 +msgid "Barcodes" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:99 -msgid "Packaging" +#: src/pages/Index/Settings/SystemSettings.tsx:107 +#: src/pages/company/SupplierPartDetail.tsx:55 +#: src/pages/part/PartDetail.tsx:516 +msgid "Pricing" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:115 -msgid "Base units" -msgstr "" +#: src/pages/Index/Settings/SystemSettings.tsx:118 +#~ msgid "Physical Units" +#~ msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:137 -msgid "Availability" +#: src/pages/Index/Settings/SystemSettings.tsx:136 +msgid "Exchange Rates" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:146 -msgid "Updated" +#: src/pages/Index/Settings/SystemSettings.tsx:144 +msgid "Labels" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:165 -msgid "Add Supplier Part" +#: src/pages/Index/Settings/SystemSettings.tsx:150 +#: src/pages/Index/Settings/UserSettings.tsx:99 +msgid "Reporting" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:168 -msgid "Supplier part created" +#: src/pages/Index/Settings/SystemSettings.tsx:224 +#: src/pages/part/PartDetail.tsx:565 +msgid "Stocktake" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:177 -msgid "Add supplier part" +#: src/pages/Index/Settings/SystemSettings.tsx:229 +#: src/pages/build/BuildDetail.tsx:264 +#: src/pages/build/BuildIndex.tsx:14 +#: src/pages/part/PartDetail.tsx:502 +#: src/pages/sales/SalesOrderDetail.tsx:62 +msgid "Build Orders" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:199 -msgid "Edit Supplier Part" +#: src/pages/Index/Settings/SystemSettings.tsx:286 +msgid "Switch to User Setting" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:202 -msgid "Supplier part updated" +#: src/pages/Index/Settings/UserSettings.tsx:29 +msgid "Account" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:213 -msgid "Delete Supplier Part" +#: src/pages/Index/Settings/UserSettings.tsx:35 +msgid "Security" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:214 -msgid "Supplier part deleted" +#: src/pages/Index/Settings/UserSettings.tsx:46 +msgid "Display Options" msgstr "" -#: src/components/tables/purchasing/SupplierPartTable.tsx:216 -msgid "Are you sure you want to remove this supplier part?" +#: src/pages/Index/Settings/UserSettings.tsx:115 +msgid "Account Settings" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:67 -#: src/components/tables/sales/SalesOrderTable.tsx:71 -#: src/pages/company/CustomerDetail.tsx:8 -msgid "Customer" +#: src/pages/Index/Settings/UserSettings.tsx:119 +msgid "Switch to System Setting" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:83 -#: src/components/tables/sales/SalesOrderTable.tsx:87 -msgid "Customer Reference" -msgstr "" +#: src/pages/Index/UserSettings.tsx:103 +#~ msgid "User Settings" +#~ msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:94 -msgid "Total Cost" +#: src/pages/NotFound.tsx:17 +msgid "Not Found" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:106 -msgid "Add Return Order" +#: src/pages/NotFound.tsx:20 +msgid "Sorry, this page is not known or was moved." msgstr "" -#: src/components/tables/sales/SalesOrderTable.tsx:107 -msgid "Add Sales Order" +#: src/pages/NotFound.tsx:27 +msgid "Go to the start page" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:28 -msgid "Rate" +#: src/pages/Notifications.tsx:64 +msgid "Mark as unread" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:40 -msgid "Exchange rates updated" +#: src/pages/build/BuildDetail.tsx:72 +msgid "Base Part" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:46 -msgid "Exchange rate update error" +#: src/pages/build/BuildDetail.tsx:80 +msgid "Build Status" msgstr "" -#: src/components/tables/settings/CurrencyTable.tsx:57 -msgid "Refresh currency exchange rates" +#: src/pages/build/BuildDetail.tsx:101 +msgid "Build Details" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:37 -msgid "Definition" +#: src/pages/build/BuildDetail.tsx:107 +#: src/tables/build/BuildLineTable.tsx:195 +msgid "Allocate Stock" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:43 -msgid "Symbol" +#: src/pages/build/BuildDetail.tsx:122 +msgid "Incomplete Outputs" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:59 -msgid "Edit custom unit" +#: src/pages/build/BuildDetail.tsx:128 +msgid "Completed Outputs" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:66 -msgid "Custom unit updated" +#: src/pages/build/BuildDetail.tsx:141 +msgid "Consumed Stock" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:76 -msgid "Delete custom unit" +#: src/pages/build/BuildDetail.tsx:153 +msgid "Child Build Orders" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:77 -msgid "Custom unit deleted" +#: src/pages/build/BuildDetail.tsx:163 +#: src/pages/company/CompanyDetail.tsx:154 +#: src/pages/company/ManufacturerPartDetail.tsx:68 +#: src/pages/part/PartDetail.tsx:587 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:78 +#: src/pages/sales/ReturnOrderDetail.tsx:38 +#: src/pages/sales/SalesOrderDetail.tsx:72 +#: src/pages/stock/StockDetail.tsx:113 +msgid "Attachments" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:79 -msgid "Are you sure you want to remove this custom unit?" +#: src/pages/build/BuildDetail.tsx:175 +#: src/pages/company/CompanyDetail.tsx:166 +#: src/pages/part/PartDetail.tsx:599 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:90 +#: src/pages/sales/ReturnOrderDetail.tsx:50 +#: src/pages/sales/SalesOrderDetail.tsx:84 +#: src/pages/stock/StockDetail.tsx:125 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:172 +msgid "Notes" msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:91 -#: src/components/tables/settings/CustomUnitsTable.tsx:107 -msgid "Add custom unit" -msgstr "" +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:269 +#: src/pages/stock/StockDetail.tsx:150 +#~ msgid "View part barcode" +#~ msgstr "" -#: src/components/tables/settings/CustomUnitsTable.tsx:97 -msgid "Custom unit created" -msgstr "" +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:274 +#~ msgid "Link custom barcode to part" +#~ msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:29 -msgid "When" +#: src/pages/build/BuildDetail.tsx:191 +msgid "Edit Build Order" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:39 -msgid "Error Information" -msgstr "" +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:280 +#~ msgid "Unlink custom barcode from part" +#~ msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:51 -msgid "Delete error report" +#: src/pages/build/BuildDetail.tsx:202 +#~ msgid "Build Order updated" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:217 +msgid "Reporting Actions" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:53 -msgid "Error report deleted" +#: src/pages/build/BuildDetail.tsx:221 +#~ msgid "Edit build order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:222 +msgid "Report" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:54 -msgid "Are you sure you want to delete this error report?" +#: src/pages/build/BuildDetail.tsx:223 +msgid "Print build report" msgstr "" -#: src/components/tables/settings/ErrorTable.tsx:67 -#: src/components/tables/settings/FailedTasksTable.tsx:57 -msgid "Error Details" +#: src/pages/build/BuildDetail.tsx:226 +#~ msgid "Duplicate build order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:229 +msgid "Build Order Actions" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:24 -#: src/components/tables/settings/PendingTasksTable.tsx:17 -#: src/components/tables/settings/ScheduledTasksTable.tsx:19 -msgid "Task" +#: src/pages/build/BuildDetail.tsx:231 +#~ msgid "Delete 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:76 +#: src/pages/company/ManufacturerPartDetail.tsx:37 +#: src/pages/company/SupplierPartDetail.tsx:35 +#: src/pages/part/PartDetail.tsx:449 +#: src/pages/stock/StockDetail.tsx:70 +msgid "Details" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:30 -#: src/components/tables/settings/PendingTasksTable.tsx:22 -msgid "Task ID" +#: src/pages/company/CompanyDetail.tsx:81 +msgid "Manufactured Parts" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:34 -msgid "Started" +#: src/pages/company/CompanyDetail.tsx:90 +msgid "Supplied Parts" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:40 -msgid "Stopped" +#: src/pages/company/CompanyDetail.tsx:131 +msgid "Assigned Stock" msgstr "" -#: src/components/tables/settings/FailedTasksTable.tsx:46 -msgid "Attempts" +#: src/pages/company/CompanyDetail.tsx:175 +#~ msgid "Edit company" +#~ msgstr "" + +#: src/pages/company/CompanyDetail.tsx:182 +msgid "Edit Company" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:45 -#~ msgid "Group updated" +#: src/pages/company/CompanyDetail.tsx:189 +#~ msgid "Delete company" #~ msgstr "" -#: src/components/tables/settings/GroupTable.tsx:48 -msgid "Group with id {id} not found" +#: src/pages/company/CompanyDetail.tsx:191 +msgid "Company Actions" +msgstr "" + +#: src/pages/company/CustomerDetail.tsx:8 +#: src/tables/sales/ReturnOrderTable.tsx:64 +#: src/tables/sales/SalesOrderTable.tsx:95 +msgid "Customer" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:50 -msgid "An error occurred while fetching group details" +#: src/pages/company/ManufacturerDetail.tsx:8 +#: src/pages/company/ManufacturerPartDetail.tsx:88 +msgid "Manufacturer" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:74 -msgid "Permission set" +#: src/pages/company/ManufacturerPartDetail.tsx:42 +#: src/pages/part/CategoryDetail.tsx:71 +#: src/pages/part/PartDetail.tsx:464 +msgid "Parameters" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:115 -msgid "Delete group" +#: src/pages/company/ManufacturerPartDetail.tsx:54 +#: src/pages/part/PartDetail.tsx:534 +#: src/pages/purchasing/PurchasingIndex.tsx:26 +msgid "Suppliers" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:116 -msgid "Group deleted" +#: src/pages/company/ManufacturerPartDetail.tsx:98 +msgid "ManufacturerPart" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:118 -msgid "Are you sure you want to delete this group?" +#: src/pages/company/SupplierDetail.tsx:8 +#: src/pages/company/SupplierPartDetail.tsx:68 +#: src/tables/purchasing/PurchaseOrderTable.tsx:73 +msgid "Supplier" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:128 -#: src/components/tables/settings/GroupTable.tsx:142 -msgid "Add group" +#: src/pages/company/SupplierPartDetail.tsx:40 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 +msgid "Received Stock" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:131 -msgid "Added group" +#: src/pages/part/PartDetail.tsx:115 +#: src/tables/ColumnRenderers.tsx:52 +#: src/tables/part/RelatedPartTable.tsx:64 +#: src/tables/plugin/PluginListTable.tsx:163 +#: src/tables/plugin/PluginListTable.tsx:277 +msgid "Description" msgstr "" -#: src/components/tables/settings/GroupTable.tsx:152 -msgid "Edit group" +#: src/pages/part/PartDetail.tsx:125 +msgid "Variant of" msgstr "" -#: src/components/tables/settings/PendingTasksTable.tsx:30 -msgid "Created" +#: src/pages/part/PartDetail.tsx:136 +#: src/tables/build/BuildLineTable.tsx:106 +msgid "Available Stock" msgstr "" -#: src/components/tables/settings/PendingTasksTable.tsx:36 -msgid "Arguments" +#: src/pages/part/PartDetail.tsx:145 +#: src/tables/stock/StockItemTable.tsx:264 +msgid "In Stock" msgstr "" -#: src/components/tables/settings/PendingTasksTable.tsx:40 -msgid "Keywords" +#: src/pages/part/PartDetail.tsx:155 +msgid "Minimum Stock" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:49 -msgid "Edit project code" +#: src/pages/part/PartDetail.tsx:165 +#: src/tables/bom/BomTable.tsx:180 +#: src/tables/build/BuildLineTable.tsx:92 +msgid "On order" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:56 -msgid "Project code updated" +#: src/pages/part/PartDetail.tsx:181 +msgid "Allocated to Build Orders" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:66 -msgid "Delete project code" +#: src/pages/part/PartDetail.tsx:196 +msgid "Allocated to Sales Orders" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:67 -msgid "Project code deleted" +#: src/pages/part/PartDetail.tsx:207 +#: src/tables/bom/BomTable.tsx:204 +msgid "Can Build" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:69 -msgid "Are you sure you want to remove this project code?" +#: src/pages/part/PartDetail.tsx:218 +#: src/tables/bom/BomTable.tsx:188 +#: src/tables/part/PartTable.tsx:95 +msgid "Building" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:81 -#: src/components/tables/settings/ProjectCodeTable.tsx:96 -msgid "Add project code" +#: src/pages/part/PartDetail.tsx:228 +#: src/tables/notifications/NotificationsTable.tsx:29 +msgid "Category" msgstr "" -#: src/components/tables/settings/ProjectCodeTable.tsx:88 -msgid "Added project code" +#: src/pages/part/PartDetail.tsx:239 +msgid "IPN" msgstr "" -#: src/components/tables/settings/ScheduledTasksTable.tsx:25 -msgid "Last Run" +#: src/pages/part/PartDetail.tsx:250 +msgid "Revision" msgstr "" -#: src/components/tables/settings/ScheduledTasksTable.tsx:47 -msgid "Next Run" +#: src/pages/part/PartDetail.tsx:261 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:39 +msgid "Units" msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:92 -#~ msgid "User permission changed successfully" -#~ msgstr "" +#: src/pages/part/PartDetail.tsx:271 +#: src/tables/settings/PendingTasksTable.tsx:40 +msgid "Keywords" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:93 -#~ msgid "Some changes might only take effect after the user refreshes their login." -#~ msgstr "" +#: src/pages/part/PartDetail.tsx:281 +msgid "Creation Date" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:118 -#~ msgid "Changed user active status successfully" -#~ msgstr "" +#: src/pages/part/PartDetail.tsx:295 +#: src/tables/bom/BomTable.tsx:137 +#: src/tables/part/PartTable.tsx:154 +msgid "Price Range" +msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:119 -#~ msgid "Set to {active}" +#: src/pages/part/PartDetail.tsx:310 +#~ msgid "Edit part" #~ msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:142 -#~ msgid "User details for {0}" +#: src/pages/part/PartDetail.tsx:322 +#~ msgid "Duplicate part" #~ msgstr "" -#: src/components/tables/settings/UserDrawer.tsx:176 -#~ msgid "Rights" +#: src/pages/part/PartDetail.tsx:327 +#~ msgid "Delete part" #~ msgstr "" -#: src/components/tables/settings/UserTable.tsx:66 -msgid "User with id {id} not found" +#: src/pages/part/PartDetail.tsx:332 +msgid "Last Stocktake" msgstr "" -#: src/components/tables/settings/UserTable.tsx:68 -msgid "An error occurred while fetching user details" +#: src/pages/part/PartDetail.tsx:393 +msgid "Default Location" msgstr "" -#: src/components/tables/settings/UserTable.tsx:86 -msgid "Is Active" +#: src/pages/part/PartDetail.tsx:404 +msgid "Default Supplier" msgstr "" -#: src/components/tables/settings/UserTable.tsx:87 -msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +#: src/pages/part/PartDetail.tsx:415 +msgid "Link" msgstr "" -#: src/components/tables/settings/UserTable.tsx:91 -msgid "Is Staff" +#: src/pages/part/PartDetail.tsx:427 +msgid "Responsible" msgstr "" -#: src/components/tables/settings/UserTable.tsx:92 -msgid "Designates whether the user can log into the django admin site." +#: src/pages/part/PartDetail.tsx:482 +msgid "Variants" msgstr "" -#: src/components/tables/settings/UserTable.tsx:96 -msgid "Is Superuser" +#: src/pages/part/PartDetail.tsx:489 +#: src/pages/stock/StockDetail.tsx:82 +msgid "Allocations" msgstr "" -#: src/components/tables/settings/UserTable.tsx:97 -msgid "Designates that this user has all permissions without explicitly assigning them." +#: src/pages/part/PartDetail.tsx:495 +msgid "Bill of Materials" msgstr "" -#: src/components/tables/settings/UserTable.tsx:103 -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:19 -msgid "Info" +#: src/pages/part/PartDetail.tsx:509 +msgid "Used In" msgstr "" -#: src/components/tables/settings/UserTable.tsx:106 -#~ msgid "User updated" -#~ msgstr "" - -#: src/components/tables/settings/UserTable.tsx:107 -msgid "You cannot edit the rights for the currently logged-in user." +#: src/pages/part/PartDetail.tsx:521 +#: src/pages/purchasing/PurchasingIndex.tsx:37 +msgid "Manufacturers" msgstr "" -#: src/components/tables/settings/UserTable.tsx:117 -#~ msgid "user deleted" -#~ 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" +#: src/pages/part/PartDetail.tsx:560 +msgid "Scheduling" msgstr "" -#: src/components/tables/settings/UserTable.tsx:133 -msgid "No groups" +#: src/pages/part/PartDetail.tsx:570 +msgid "Test Templates" msgstr "" -#: src/components/tables/settings/UserTable.tsx:168 -msgid "First Name" +#: src/pages/part/PartDetail.tsx:581 +msgid "Related Parts" msgstr "" -#: src/components/tables/settings/UserTable.tsx:173 -msgid "Last Name" +#: src/pages/part/PartDetail.tsx:636 +msgid "Edit Part" msgstr "" -#: src/components/tables/settings/UserTable.tsx:186 -msgid "Staff" +#: src/pages/part/PartDetail.tsx:657 +msgid "Stock Actions" msgstr "" -#: src/components/tables/settings/UserTable.tsx:190 -msgid "Superuser" +#: src/pages/part/PartDetail.tsx:662 +msgid "Count Stock" msgstr "" -#: src/components/tables/settings/UserTable.tsx:209 -msgid "Delete user" +#: src/pages/part/PartDetail.tsx:663 +msgid "Count part stock" msgstr "" -#: src/components/tables/settings/UserTable.tsx:210 -msgid "User deleted" +#: src/pages/part/PartDetail.tsx:667 +msgid "Transfer Stock" msgstr "" -#: src/components/tables/settings/UserTable.tsx:212 -msgid "Are you sure you want to delete this user?" +#: src/pages/part/PartDetail.tsx:668 +msgid "Transfer part stock" msgstr "" -#: src/components/tables/settings/UserTable.tsx:222 -#: src/components/tables/settings/UserTable.tsx:238 -msgid "Add user" +#: src/pages/part/PartDetail.tsx:674 +msgid "Part Actions" msgstr "" -#: src/components/tables/settings/UserTable.tsx:230 -msgid "Added user" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:55 +#: src/pages/sales/ReturnOrderDetail.tsx:33 +#: src/pages/sales/SalesOrderDetail.tsx:42 +msgid "Order Details" msgstr "" -#: src/components/tables/settings/UserTable.tsx:247 -msgid "Edit user" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:60 +#: src/pages/sales/SalesOrderDetail.tsx:47 +msgid "Line Items" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:58 -msgid "This stock item is in production" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 +msgid "Order Actions" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:67 -msgid "This stock item has been assigned to a sales order" +#: src/pages/sales/SalesIndex.tsx:33 +msgid "Customers" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:76 -msgid "This stock item has been assigned to a customer" +#: src/pages/sales/SalesOrderDetail.tsx:52 +msgid "Pending Shipments" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:85 -msgid "This stock item is installed in another stock item" +#: src/pages/sales/SalesOrderDetail.tsx:57 +msgid "Completed Shipments" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:94 -msgid "This stock item has been consumed by a build order" +#: src/pages/stock/StockDetail.tsx:76 +msgid "Stock Tracking" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:103 -msgid "This stock item has expired" +#: src/pages/stock/StockDetail.tsx:90 +msgid "Test Data" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:107 -msgid "This stock item is stale" +#: src/pages/stock/StockDetail.tsx:96 +msgid "Installed Items" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:118 -msgid "This stock item is fully allocated" +#: src/pages/stock/StockDetail.tsx:102 +msgid "Child Items" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:125 -msgid "This stock item is partially allocated" -msgstr "" +#: src/pages/stock/StockDetail.tsx:155 +#~ msgid "Link custom barcode to stock item" +#~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:154 -msgid "This stock item has been depleted" -msgstr "" +#: src/pages/stock/StockDetail.tsx:161 +#~ msgid "Unlink custom barcode from stock item" +#~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:181 -msgid "Batch" +#: src/pages/stock/StockDetail.tsx:169 +msgid "Stock Operations" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:187 -msgid "Location" +#: src/pages/stock/StockDetail.tsx:174 +msgid "Count stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:198 -msgid "Expiry Date" +#: src/pages/stock/StockDetail.tsx:178 +msgid "Add" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:205 -msgid "Last Updated" +#: src/pages/stock/StockDetail.tsx:179 +msgid "Add stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:214 -msgid "Purchase Price" +#: src/pages/stock/StockDetail.tsx:184 +msgid "Remove stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:235 -msgid "Show stock for active parts" +#: src/pages/stock/StockDetail.tsx:188 +msgid "Transfer" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:240 -msgid "Filter by stock status" +#: src/pages/stock/StockDetail.tsx:189 +msgid "Transfer stock" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:246 -msgid "Show stock for assmebled parts" +#: src/pages/stock/StockDetail.tsx:201 +msgid "Duplicate stock item" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:247 -#~ msgid "Test Filter" +#: src/pages/stock/StockDetail.tsx:205 +#~ msgid "Edit stock item" #~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:248 -#~ msgid "This is a test filter" +#: src/pages/stock/StockDetail.tsx:217 +#~ msgid "Delete stock item" #~ msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:251 -msgid "Show items which have been allocated" -msgstr "" - -#: src/components/tables/stock/StockItemTable.tsx:256 -msgid "Show items which are available" -msgstr "" - -#: src/components/tables/stock/StockItemTable.tsx:260 -#: src/components/tables/stock/StockLocationTable.tsx:35 -msgid "Include Sublocations" +#: src/tables/ColumnRenderers.tsx:126 +msgid "Target Date" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:261 -msgid "Include stock in sublocations" +#: src/tables/ColumnRenderers.tsx:163 +#: src/tables/settings/CurrencyTable.tsx:23 +msgid "Currency" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:265 -msgid "Depleted" +#: src/tables/ColumnRenderers.tsx:177 +msgid "Total Price" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:266 -msgid "Show depleted stock items" +#: src/tables/ColumnSelect.tsx:17 +#: src/tables/ColumnSelect.tsx:24 +msgid "Select Columns" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:271 -msgid "Show items which are in stock" +#: src/tables/Details.tsx:111 +msgid "Part is not active" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:275 -msgid "In Production" +#: src/tables/Details.tsx:117 +msgid "Inactive" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:276 -msgid "Show items which are in production" +#: src/tables/Details.tsx:124 +msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:281 -msgid "Include stock items for variant parts" +#: src/tables/Details.tsx:130 +msgid "Part can be assembled from other parts" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:286 -msgid "Show stock items which are installed in other items" +#: src/tables/Details.tsx:136 +msgid "Part can be used in assemblies" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:290 -msgid "Sent to Customer" +#: src/tables/Details.tsx:142 +msgid "Part stock is tracked by serial number" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:291 -msgid "Show items which have been sent to a customer" +#: src/tables/Details.tsx:148 +msgid "Part can be purchased from external suppliers" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:295 -msgid "Is Serialized" +#: src/tables/Details.tsx:154 +msgid "Part can be sold to customers" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:296 -msgid "Show items which have a serial number" +#: src/tables/Details.tsx:159 +msgid "Part is virtual (not a physical part)" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:303 -msgid "Has Batch Code" +#: src/tables/Details.tsx:165 +#: src/tables/part/PartTable.tsx:236 +#: src/tables/part/PartTable.tsx:240 +#: src/tables/part/PartVariantTable.tsx:25 +msgid "Virtual" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:304 -msgid "Show items which have a batch code" +#: src/tables/Details.tsx:354 +msgid "Copied" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:309 -msgid "Tracked" +#: src/tables/Details.tsx:354 +msgid "Copy" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:310 -msgid "Show tracked items" +#: src/tables/DownloadAction.tsx:12 +msgid "CSV" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:314 -msgid "Has Purchase Price" +#: src/tables/DownloadAction.tsx:13 +msgid "TSV" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:315 -msgid "Show items which have a purchase price" +#: src/tables/DownloadAction.tsx:14 +msgid "Excel" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:323 -msgid "External Location" +#: src/tables/DownloadAction.tsx:22 +msgid "Download selected data" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:324 -msgid "Show items in an external location" +#: src/tables/Filter.tsx:88 +#: src/tables/build/BuildOrderTable.tsx:118 +msgid "Assigned to me" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:36 -msgid "Include sublocations in results" +#: src/tables/Filter.tsx:89 +#: src/tables/build/BuildOrderTable.tsx:119 +msgid "Show orders assigned to me" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:41 -msgid "Show structural locations" +#: src/tables/Filter.tsx:96 +msgid "Outstanding" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:45 -#: src/components/tables/stock/StockLocationTable.tsx:84 -msgid "External" +#: src/tables/Filter.tsx:97 +msgid "Show outstanding orders" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:46 -msgid "Show external locations" +#: src/tables/Filter.tsx:104 +msgid "Overdue" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:50 -msgid "Has location type" +#: src/tables/Filter.tsx:105 +msgid "Show overdue orders" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:91 -msgid "Location Type" +#: src/tables/FilterSelectDrawer.tsx:51 +msgid "Remove filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:108 -#: src/components/tables/stock/StockLocationTable.tsx:125 -msgid "Add Stock Location" +#: src/tables/FilterSelectDrawer.tsx:145 +msgid "Select filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:143 -msgid "Edit Stock Location" +#: src/tables/FilterSelectDrawer.tsx:146 +msgid "Filter" msgstr "" -#: src/components/tables/stock/StockLocationTable.tsx:145 -msgid "Stock location updated" +#: src/tables/FilterSelectDrawer.tsx:153 +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:33 +msgid "Value" msgstr "" - -#: src/components/widgets/DisplayWidget.tsx:11 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:16 -msgid "Display Settings" + +#: src/tables/FilterSelectDrawer.tsx:154 +msgid "Select filter value" msgstr "" -#: src/components/widgets/DisplayWidget.tsx:15 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:22 -msgid "Color Mode" +#: src/tables/FilterSelectDrawer.tsx:188 +msgid "Table Filters" msgstr "" -#: src/components/widgets/DisplayWidget.tsx:21 -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:32 -msgid "Language" +#: src/tables/FilterSelectDrawer.tsx:219 +msgid "Add Filter" msgstr "" -#: src/components/widgets/FeedbackWidget.tsx:18 -msgid "Something is new: Platform UI" +#: src/tables/FilterSelectDrawer.tsx:228 +msgid "Clear Filters" 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." +#: src/tables/InvenTreeTable.tsx:88 +#: src/tables/InvenTreeTable.tsx:352 +#: src/tables/InvenTreeTable.tsx:373 +msgid "No records found" msgstr "" -#: src/components/widgets/FeedbackWidget.tsx:31 -msgid "Provide Feedback" +#: src/tables/InvenTreeTable.tsx:387 +msgid "Server returned incorrect data type" msgstr "" -#: src/components/widgets/GetStartedWidget.tsx:11 -msgid "Getting started" +#: src/tables/InvenTreeTable.tsx:395 +msgid "Bad request" msgstr "" -#: src/components/widgets/MarkdownEditor.tsx:109 -msgid "Failed to upload image" +#: src/tables/InvenTreeTable.tsx:398 +msgid "Unauthorized" msgstr "" -#: src/components/widgets/MarkdownEditor.tsx:147 -msgid "Notes saved" +#: src/tables/InvenTreeTable.tsx:401 +msgid "Forbidden" msgstr "" -#: src/components/widgets/MarkdownEditor.tsx:155 -msgid "Failed to save notes" +#: src/tables/InvenTreeTable.tsx:404 +msgid "Not found" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:180 -msgid "Layout" +#: src/tables/InvenTreeTable.tsx:446 +#: src/tables/InvenTreeTable.tsx:537 +msgid "Delete selected records" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:186 -msgid "Reset Layout" +#: src/tables/InvenTreeTable.tsx:450 +msgid "Are you sure you want to delete the selected records?" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:199 -msgid "Stop Edit" +#: src/tables/InvenTreeTable.tsx:452 +msgid "This action cannot be undone!" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:199 -msgid "Edit Layout" +#: src/tables/InvenTreeTable.tsx:480 +msgid "Deleted records" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:205 -msgid "Appearance" +#: src/tables/InvenTreeTable.tsx:481 +msgid "Records were deleted successfully" msgstr "" -#: src/components/widgets/WidgetLayout.tsx:217 -msgid "Show Boxes" +#: src/tables/InvenTreeTable.tsx:490 +msgid "Failed to delete records" msgstr "" -#: src/contexts/LanguageContext.tsx:17 -msgid "Bulgarian" +#: src/tables/InvenTreeTable.tsx:518 +#: src/tables/InvenTreeTable.tsx:519 +msgid "Barcode actions" msgstr "" -#: src/contexts/LanguageContext.tsx:18 -msgid "Czech" +#: src/tables/InvenTreeTable.tsx:527 +#: src/tables/InvenTreeTable.tsx:528 +msgid "Print actions" msgstr "" -#: src/contexts/LanguageContext.tsx:19 -msgid "Danish" +#: src/tables/InvenTreeTable.tsx:553 +msgid "Refresh data" msgstr "" -#: src/contexts/LanguageContext.tsx:20 -msgid "German" +#: src/tables/InvenTreeTable.tsx:571 +msgid "Table filters" msgstr "" -#: src/contexts/LanguageContext.tsx:21 -msgid "Greek" +#: src/tables/RowActions.tsx:149 +msgid "Actions" msgstr "" -#: src/contexts/LanguageContext.tsx:22 -msgid "English" +#: src/tables/bom/BomTable.tsx:76 +msgid "This BOM item is defined for a different parent" msgstr "" -#: src/contexts/LanguageContext.tsx:23 -msgid "Spanish" +#: src/tables/bom/BomTable.tsx:91 +msgid "Part Information" msgstr "" -#: src/contexts/LanguageContext.tsx:24 -msgid "Spanish (Mexican)" +#: src/tables/bom/BomTable.tsx:155 +#: src/tables/part/PartTable.tsx:127 +msgid "No stock" msgstr "" -#: src/contexts/LanguageContext.tsx:25 -msgid "Farsi / Persian" +#: src/tables/bom/BomTable.tsx:163 +#: src/tables/build/BuildLineTable.tsx:64 +msgid "Includes substitute stock" msgstr "" -#: src/contexts/LanguageContext.tsx:26 -msgid "Finnish" +#: src/tables/bom/BomTable.tsx:172 +#: src/tables/build/BuildLineTable.tsx:74 +msgid "Includes variant stock" msgstr "" -#: src/contexts/LanguageContext.tsx:27 -msgid "French" +#: src/tables/bom/BomTable.tsx:197 +#: src/tables/part/PartTable.tsx:146 +#: src/tables/stock/StockItemTable.tsx:171 +msgid "Stock Information" msgstr "" -#: src/contexts/LanguageContext.tsx:28 -msgid "Hebrew" +#: src/tables/bom/BomTable.tsx:208 +#: src/tables/build/BuildLineTable.tsx:170 +msgid "Consumable item" msgstr "" -#: src/contexts/LanguageContext.tsx:29 -msgid "Hindi" +#: src/tables/bom/BomTable.tsx:227 +msgid "Trackable Part" msgstr "" -#: src/contexts/LanguageContext.tsx:30 -msgid "Hungarian" +#: src/tables/bom/BomTable.tsx:228 +msgid "Show trackable items" msgstr "" -#: src/contexts/LanguageContext.tsx:31 -msgid "Italian" +#: src/tables/bom/BomTable.tsx:232 +msgid "Assembled Part" msgstr "" -#: src/contexts/LanguageContext.tsx:32 -msgid "Japanese" +#: src/tables/bom/BomTable.tsx:233 +msgid "Show asssmbled items" msgstr "" -#: src/contexts/LanguageContext.tsx:33 -msgid "Korean" +#: src/tables/bom/BomTable.tsx:237 +msgid "Show items with available stock" msgstr "" -#: src/contexts/LanguageContext.tsx:34 -msgid "Dutch" +#: src/tables/bom/BomTable.tsx:241 +msgid "Show items on order" msgstr "" -#: src/contexts/LanguageContext.tsx:35 -msgid "Norwegian" +#: src/tables/bom/BomTable.tsx:245 +msgid "Show validated items" msgstr "" -#: src/contexts/LanguageContext.tsx:36 -msgid "Polish" +#: src/tables/bom/BomTable.tsx:249 +#: src/tables/bom/UsedInTable.tsx:58 +msgid "Show inherited items" msgstr "" -#: src/contexts/LanguageContext.tsx:37 -msgid "Portuguese" +#: src/tables/bom/BomTable.tsx:253 +#: src/tables/bom/UsedInTable.tsx:62 +msgid "Show optional items" msgstr "" -#: src/contexts/LanguageContext.tsx:38 -msgid "Portuguese (Brazilian)" +#: src/tables/bom/BomTable.tsx:257 +msgid "Show consumable items" msgstr "" -#: src/contexts/LanguageContext.tsx:39 -msgid "Russian" +#: src/tables/bom/BomTable.tsx:261 +msgid "Has Pricing" msgstr "" -#: src/contexts/LanguageContext.tsx:40 -msgid "Slovak" +#: src/tables/bom/BomTable.tsx:262 +msgid "Show items with pricing" msgstr "" -#: src/contexts/LanguageContext.tsx:41 -msgid "Slovenian" +#: src/tables/bom/BomTable.tsx:273 +msgid "View BOM" msgstr "" -#: src/contexts/LanguageContext.tsx:42 -msgid "Swedish" +#: src/tables/bom/BomTable.tsx:284 +msgid "Validate BOM line" msgstr "" -#: src/contexts/LanguageContext.tsx:43 -msgid "Thai" +#: src/tables/bom/BomTable.tsx:292 +msgid "Edit Substitutes" msgstr "" -#: src/contexts/LanguageContext.tsx:44 -msgid "Turkish" +#: src/tables/bom/BomTable.tsx:306 +msgid "Edit Bom Item" msgstr "" -#: src/contexts/LanguageContext.tsx:45 -msgid "Vietnamese" +#: src/tables/bom/BomTable.tsx:308 +msgid "Bom item updated" msgstr "" -#: src/contexts/LanguageContext.tsx:46 -msgid "Chinese (Simplified)" +#: src/tables/bom/BomTable.tsx:323 +msgid "Delete Bom Item" msgstr "" -#: src/contexts/LanguageContext.tsx:47 -msgid "Chinese (Traditional)" +#: src/tables/bom/BomTable.tsx:324 +msgid "Bom item deleted" msgstr "" -#: src/defaults/dashboardItems.tsx:15 -msgid "Subscribed Parts" +#: src/tables/bom/BomTable.tsx:326 +msgid "Are you sure you want to remove this BOM item?" msgstr "" -#: src/defaults/dashboardItems.tsx:22 -msgid "Subscribed Categories" +#: src/tables/bom/UsedInTable.tsx:66 +#: src/tables/build/BuildOrderTable.tsx:102 +#: src/tables/part/PartTable.tsx:170 +#: src/tables/part/PartVariantTable.tsx:15 +#: src/tables/plugin/PluginListTable.tsx:181 +#: src/tables/plugin/PluginListTable.tsx:503 +#: src/tables/stock/StockItemTable.tsx:228 +msgid "Active" msgstr "" -#: src/defaults/dashboardItems.tsx:29 -msgid "Latest Parts" +#: src/tables/bom/UsedInTable.tsx:67 +msgid "Show active assemblies" msgstr "" -#: src/defaults/dashboardItems.tsx:36 -msgid "BOM Waiting Validation" +#: src/tables/bom/UsedInTable.tsx:71 +#: src/tables/part/PartTable.tsx:194 +#: src/tables/part/PartVariantTable.tsx:30 +msgid "Trackable" msgstr "" -#: src/defaults/dashboardItems.tsx:43 -msgid "Recently Updated" +#: src/tables/bom/UsedInTable.tsx:72 +msgid "Show trackable assemblies" msgstr "" -#: src/defaults/dashboardItems.tsx:57 -msgid "Depleted Stock" +#: src/tables/build/BuildLineTable.tsx:34 +msgid "Show allocated lines" msgstr "" -#: src/defaults/dashboardItems.tsx:64 -msgid "Required for Build Orders" +#: src/tables/build/BuildLineTable.tsx:38 +#: src/tables/part/PartTable.tsx:119 +#: src/tables/stock/StockItemTable.tsx:135 +#: src/tables/stock/StockItemTable.tsx:249 +msgid "Available" msgstr "" -#: src/defaults/dashboardItems.tsx:71 -msgid "Expired Stock" +#: src/tables/build/BuildLineTable.tsx:39 +msgid "Show lines with available stock" msgstr "" -#: src/defaults/dashboardItems.tsx:78 -msgid "Stale Stock" +#: src/tables/build/BuildLineTable.tsx:43 +msgid "Consumable" msgstr "" -#: src/defaults/dashboardItems.tsx:85 -msgid "Build Orders In Progress" +#: src/tables/build/BuildLineTable.tsx:44 +msgid "Show consumable lines" msgstr "" -#: src/defaults/dashboardItems.tsx:92 -msgid "Overdue Build Orders" +#: src/tables/build/BuildLineTable.tsx:48 +msgid "Optional" msgstr "" -#: src/defaults/dashboardItems.tsx:99 -msgid "Outstanding Purchase Orders" +#: src/tables/build/BuildLineTable.tsx:49 +msgid "Show optional lines" msgstr "" -#: src/defaults/dashboardItems.tsx:106 -msgid "Overdue Purchase Orders" +#: src/tables/build/BuildLineTable.tsx:83 +msgid "In production" msgstr "" -#: src/defaults/dashboardItems.tsx:113 -msgid "Outstanding Sales Orders" +#: src/tables/build/BuildLineTable.tsx:103 +#: src/tables/stock/StockItemTable.tsx:144 +msgid "No stock available" msgstr "" -#: src/defaults/dashboardItems.tsx:120 -msgid "Overdue Sales Orders" +#: src/tables/build/BuildLineTable.tsx:132 +msgid "Unit Quantity" msgstr "" -#: src/defaults/dashboardItems.tsx:127 -msgid "Current News" +#: src/tables/build/BuildLineTable.tsx:201 +msgid "Order Stock" msgstr "" -#: src/defaults/links.tsx:16 -msgid "GitHub" +#: src/tables/build/BuildLineTable.tsx:207 +msgid "Build Stock" msgstr "" -#: src/defaults/links.tsx:21 -msgid "Demo" +#: src/tables/build/BuildOrderTable.tsx:103 +msgid "Show active orders" msgstr "" -#: src/defaults/links.tsx:26 -#: src/defaults/menuItems.tsx:9 -msgid "Home" +#: src/tables/build/BuildOrderTable.tsx:107 +#: src/tables/purchasing/PurchaseOrderTable.tsx:56 +#: src/tables/sales/ReturnOrderTable.tsx:46 +#: src/tables/sales/SalesOrderTable.tsx:53 +msgid "Filter by order status" msgstr "" -#: src/defaults/links.tsx:27 -#: src/defaults/menuItems.tsx:28 -#: src/pages/Index/Dashboard.tsx:19 -#: src/pages/Index/Settings/UserSettings.tsx:41 -msgid "Dashboard" +#: src/tables/build/BuildOrderTable.tsx:113 +msgid "Show overdue status" msgstr "" -#: src/defaults/links.tsx:31 -#: src/defaults/menuItems.tsx:48 -#: src/pages/company/ManufacturerDetail.tsx:9 -#: src/pages/company/ManufacturerPartDetail.tsx:84 -#: src/pages/company/SupplierDetail.tsx:9 -#: src/pages/company/SupplierPartDetail.tsx:64 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:134 -#: src/pages/purchasing/PurchasingIndex.tsx:53 -msgid "Purchasing" +#: src/tables/build/BuildOrderTable.tsx:140 +#: src/tables/build/BuildOrderTable.tsx:158 +msgid "Add Build Order" msgstr "" -#: src/defaults/links.tsx:32 -#: src/defaults/menuItems.tsx:53 -#: src/pages/company/CustomerDetail.tsx:9 -#: src/pages/sales/ReturnOrderDetail.tsx:71 -#: src/pages/sales/SalesIndex.tsx:45 -#: src/pages/sales/SalesOrderDetail.tsx:109 -msgid "Sales" +#: src/tables/company/AddressTable.tsx:121 +#: src/tables/company/AddressTable.tsx:187 +msgid "Add Address" msgstr "" -#: src/defaults/links.tsx:35 -#: src/defaults/menuItems.tsx:71 -#: src/pages/Index/Playground.tsx:171 -msgid "Playground" +#: src/tables/company/AddressTable.tsx:126 +msgid "Address created" msgstr "" -#: src/defaults/links.tsx:49 -msgid "Getting Started" +#: src/tables/company/AddressTable.tsx:137 +msgid "Edit Address" msgstr "" -#: src/defaults/links.tsx:50 -msgid "Getting started with InvenTree" +#: src/tables/company/AddressTable.tsx:145 +msgid "Delete Address" msgstr "" -#: src/defaults/links.tsx:56 -msgid "API" +#: src/tables/company/AddressTable.tsx:147 +msgid "Are you sure you want to delete this address?" msgstr "" -#: src/defaults/links.tsx:57 -msgid "InvenTree API documentation" +#: src/tables/company/CompanyTable.tsx:62 +msgid "New Company" msgstr "" -#: src/defaults/links.tsx:62 -msgid "Developer Manual" +#: src/tables/company/CompanyTable.tsx:82 +msgid "Add Company" msgstr "" -#: src/defaults/links.tsx:63 -msgid "InvenTree developer manual" +#: src/tables/company/ContactTable.tsx:73 +msgid "Edit Contact" msgstr "" -#: src/defaults/links.tsx:68 -msgid "FAQ" +#: src/tables/company/ContactTable.tsx:80 +msgid "Add Contact" msgstr "" -#: src/defaults/links.tsx:69 -msgid "Frequently asked questions" +#: src/tables/company/ContactTable.tsx:91 +msgid "Delete Contact" msgstr "" -#: src/defaults/links.tsx:76 -#~ msgid "Instance" -#~ msgstr "" +#: src/tables/company/ContactTable.tsx:131 +msgid "Add contact" +msgstr "" -#: src/defaults/links.tsx:79 -#: src/defaults/links.tsx:104 -msgid "System Information" +#: src/tables/general/AttachmentTable.tsx:157 +msgid "File uploaded" +msgstr "" + +#: src/tables/general/AttachmentTable.tsx:158 +msgid "File {0} uploaded successfully" msgstr "" -#: src/defaults/links.tsx:83 -#~ msgid "InvenTree" -#~ msgstr "" +#: src/tables/general/AttachmentTable.tsx:169 +msgid "Upload Error" +msgstr "" -#: src/defaults/links.tsx:92 -#: src/defaults/links.tsx:110 -msgid "About InvenTree" +#: src/tables/general/AttachmentTable.tsx:170 +msgid "File could not be uploaded" msgstr "" -#: src/defaults/links.tsx:105 -msgid "About this Inventree instance" +#: src/tables/general/AttachmentTable.tsx:183 +msgid "Add attachment" msgstr "" -#: src/defaults/links.tsx:111 -msgid "About the InvenTree org" +#: src/tables/general/AttachmentTable.tsx:202 +msgid "Add external link" msgstr "" -#: src/defaults/links.tsx:116 -msgid "Licenses" +#: src/tables/general/AttachmentTable.tsx:233 +msgid "No attachments found" msgstr "" -#: src/defaults/links.tsx:117 -msgid "Licenses for packages used by InvenTree" +#: src/tables/general/AttachmentTable.tsx:248 +msgid "Upload attachment" msgstr "" -#: src/defaults/menuItems.tsx:15 -#~ msgid "Profile page" -#~ msgstr "" +#: src/tables/notifications/NotificationsTable.tsx:24 +msgid "Age" +msgstr "" -#: src/defaults/menuItems.tsx:17 -msgid "User attributes and design settings." +#: src/tables/notifications/NotificationsTable.tsx:38 +#: src/tables/plugin/PluginErrorTable.tsx:37 +msgid "Message" msgstr "" -#: src/defaults/menuItems.tsx:23 -msgid "View for interactive scanning and multiple actions." +#: src/tables/part/PartCategoryTable.tsx:64 +#: src/tables/part/PartTable.tsx:182 +msgid "Include Subcategories" msgstr "" -#: src/forms/AttachmentForms.tsx:57 -msgid "Add File" +#: src/tables/part/PartCategoryTable.tsx:65 +msgid "Include subcategories in results" msgstr "" -#: src/forms/AttachmentForms.tsx:57 -msgid "Add Link" +#: src/tables/part/PartCategoryTable.tsx:69 +msgid "Structural" msgstr "" -#: src/forms/AttachmentForms.tsx:58 -msgid "File added" +#: src/tables/part/PartCategoryTable.tsx:70 +msgid "Show structural categories" msgstr "" -#: src/forms/AttachmentForms.tsx:58 -msgid "Link added" +#: src/tables/part/PartCategoryTable.tsx:77 +msgid "New Part Category" msgstr "" -#: src/forms/AttachmentForms.tsx:99 -msgid "Edit File" +#: src/tables/part/PartCategoryTable.tsx:98 +msgid "Edit Part Category" msgstr "" -#: src/forms/AttachmentForms.tsx:99 -msgid "Edit Link" +#: src/tables/part/PartCategoryTable.tsx:108 +msgid "Add Part Category" msgstr "" -#: src/forms/AttachmentForms.tsx:100 -msgid "File updated" +#: src/tables/part/PartParameterTable.tsx:93 +msgid "New Part Parameter" msgstr "" -#: src/forms/AttachmentForms.tsx:100 -msgid "Link updated" +#: src/tables/part/PartParameterTable.tsx:108 +#: src/tables/part/PartParameterTable.tsx:130 +msgid "Edit Part Parameter" msgstr "" -#: src/forms/AttachmentForms.tsx:124 -msgid "Delete Attachment" +#: src/tables/part/PartParameterTable.tsx:116 +#: src/tables/part/PartParameterTable.tsx:138 +msgid "Delete Part Parameter" msgstr "" -#: src/forms/AttachmentForms.tsx:125 -msgid "Attachment deleted" +#: src/tables/part/PartParameterTable.tsx:155 +msgid "Add parameter" msgstr "" -#: src/forms/AttachmentForms.tsx:128 -msgid "Are you sure you want to delete this attachment?" +#: src/tables/part/PartParameterTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:274 +msgid "Include Variants" msgstr "" -#: src/forms/CompanyForms.tsx:146 -msgid "Edit Company" +#: src/tables/part/PartParameterTemplateTable.tsx:31 +msgid "Checkbox" msgstr "" -#: src/forms/CompanyForms.tsx:150 -msgid "Company updated" +#: src/tables/part/PartParameterTemplateTable.tsx:32 +msgid "Show checkbox templates" msgstr "" -#: src/forms/PartForms.tsx:106 -msgid "Create Part" +#: src/tables/part/PartParameterTemplateTable.tsx:36 +msgid "Has choices" msgstr "" -#: src/forms/PartForms.tsx:108 -msgid "Part created" +#: src/tables/part/PartParameterTemplateTable.tsx:37 +msgid "Show templates with choices" msgstr "" -#: src/forms/PartForms.tsx:125 -msgid "Edit Part" +#: src/tables/part/PartParameterTemplateTable.tsx:41 +#: src/tables/part/PartTable.tsx:200 +msgid "Has Units" msgstr "" -#: src/forms/PartForms.tsx:129 -msgid "Part updated" +#: src/tables/part/PartParameterTemplateTable.tsx:42 +msgid "Show templates with units" msgstr "" -#: src/forms/PartForms.tsx:140 -msgid "Parent part category" +#: src/tables/part/PartParameterTemplateTable.tsx:80 +msgid "Add Parameter Template" msgstr "" -#: src/forms/StockForms.tsx:44 -msgid "Add given quantity as packs instead of individual items" +#: src/tables/part/PartParameterTemplateTable.tsx:92 +msgid "Edit Parameter Template" msgstr "" -#: src/forms/StockForms.tsx:55 -msgid "Enter initial quantity for this stock item" +#: src/tables/part/PartParameterTemplateTable.tsx:100 +msgid "Delete Parameter Template" msgstr "" -#: src/forms/StockForms.tsx:60 -msgid "Serial Numbers" +#: src/tables/part/PartParameterTemplateTable.tsx:130 +msgid "Add parameter template" msgstr "" -#: src/forms/StockForms.tsx:61 -msgid "Enter serial numbers for new stock (or leave blank)" +#: src/tables/part/PartTable.tsx:80 +msgid "Minimum stock" msgstr "" -#: src/forms/StockForms.tsx:110 -msgid "Create Stock Item" +#: src/tables/part/PartTable.tsx:89 +msgid "On Order" msgstr "" -#: src/forms/StockForms.tsx:131 -msgid "Edit Stock Item" +#: src/tables/part/PartTable.tsx:102 +msgid "Build Order Allocations" msgstr "" -#: src/forms/StockForms.tsx:132 -msgid "Stock item updated" +#: src/tables/part/PartTable.tsx:111 +msgid "Sales Order Allocations" msgstr "" -#: src/forms/StockForms.tsx:140 -msgid "Parent stock location" +#: src/tables/part/PartTable.tsx:171 +msgid "Filter by part active status" msgstr "" -#: src/functions/auth.tsx:34 -msgid "Error fetching token from server." +#: src/tables/part/PartTable.tsx:176 +#: src/tables/stock/StockItemTable.tsx:239 +msgid "Assembly" msgstr "" -#: src/functions/auth.tsx:60 -msgid "Logout successful" +#: src/tables/part/PartTable.tsx:177 +msgid "Filter by assembly attribute" msgstr "" -#: src/functions/auth.tsx:60 -#~ msgid "See you soon." -#~ msgstr "" +#: src/tables/part/PartTable.tsx:183 +msgid "Include parts in subcategories" +msgstr "" -#: src/functions/auth.tsx:61 -msgid "You have been logged out" +#: src/tables/part/PartTable.tsx:188 +msgid "Component" msgstr "" -#: src/functions/auth.tsx:106 -msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." +#: src/tables/part/PartTable.tsx:189 +msgid "Filter by component attribute" msgstr "" -#: src/functions/auth.tsx:113 -#: src/pages/Auth/Set-Password.tsx:39 -msgid "Reset failed" +#: src/tables/part/PartTable.tsx:195 +msgid "Filter by trackable attribute" msgstr "" -#: src/functions/auth.tsx:141 -msgid "Already logged in" +#: src/tables/part/PartTable.tsx:201 +msgid "Filter by parts which have units" msgstr "" -#: src/functions/auth.tsx:142 -msgid "Found an existing login - using it to log you in." +#: src/tables/part/PartTable.tsx:206 +msgid "Has IPN" msgstr "" -#: src/functions/forms.tsx:50 -msgid "Form method not provided" +#: src/tables/part/PartTable.tsx:207 +msgid "Filter by parts which have an internal part number" msgstr "" -#: src/functions/forms.tsx:59 -msgid "Response did not contain action data" +#: src/tables/part/PartTable.tsx:212 +msgid "Has Stock" msgstr "" -#: src/functions/forms.tsx:193 -msgid "Invalid Form" +#: src/tables/part/PartTable.tsx:213 +msgid "Filter by parts which have stock" msgstr "" -#: src/functions/forms.tsx:194 -msgid "method parameter not supplied" +#: src/tables/part/PartTable.tsx:219 +msgid "Filter by parts which have low stock" msgstr "" -#: src/functions/notifications.tsx:9 -msgid "Not implemented" +#: src/tables/part/PartTable.tsx:224 +msgid "Purchaseable" msgstr "" -#: src/functions/notifications.tsx:10 -msgid "This feature is not yet implemented" +#: src/tables/part/PartTable.tsx:225 +msgid "Filter by parts which are purchaseable" msgstr "" -#: src/functions/notifications.tsx:20 -msgid "Permission denied" +#: src/tables/part/PartTable.tsx:230 +msgid "Salable" msgstr "" -#: src/functions/notifications.tsx:21 -msgid "You do not have permission to perform this action" +#: src/tables/part/PartTable.tsx:231 +msgid "Filter by parts which are salable" msgstr "" -#: src/functions/notifications.tsx:32 -msgid "Invalid Return Code" +#: src/tables/part/PartTable.tsx:237 +msgid "Filter by parts which are virtual" msgstr "" -#: src/functions/notifications.tsx:33 -msgid "Server returned status {returnCode}" +#: src/tables/part/PartTable.tsx:241 +msgid "Not Virtual" msgstr "" -#: src/pages/Auth/Logged-In.tsx:22 -msgid "Checking if you are already logged in" +#: src/tables/part/PartTestTemplateTable.tsx:52 +msgid "Show required tests" msgstr "" -#: src/pages/Auth/Login.tsx:31 -#: src/pages/Index/Scan.tsx:318 -msgid "No selection" +#: src/tables/part/PartTestTemplateTable.tsx:56 +msgid "Show tests that require a value" msgstr "" -#: src/pages/Auth/Login.tsx:73 -msgid "Welcome, log in below" +#: src/tables/part/PartTestTemplateTable.tsx:60 +msgid "Show tests that require an attachment" msgstr "" -#: src/pages/Auth/Reset.tsx:41 -#: src/pages/Auth/Set-Password.tsx:112 -msgid "Send mail" +#: src/tables/part/PartTestTemplateTable.tsx:80 +#: src/tables/part/PartTestTemplateTable.tsx:137 +msgid "Add Test Template" msgstr "" -#: src/pages/Auth/Set-Password.tsx:30 -msgid "Token invalid" +#: src/tables/part/PartTestTemplateTable.tsx:95 +msgid "Edit Test Template" 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." +#: src/tables/part/PartTestTemplateTable.tsx:103 +msgid "Delete Test Template" msgstr "" -#: src/pages/Auth/Set-Password.tsx:49 -msgid "No token provided" +#: src/tables/part/PartThumbTable.tsx:202 +msgid "Search..." 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." +#: src/tables/part/PartVariantTable.tsx:16 +msgid "Show active variants" msgstr "" -#: src/pages/Auth/Set-Password.tsx:73 -msgid "Password set" +#: src/tables/part/PartVariantTable.tsx:20 +msgid "Template" msgstr "" -#: src/pages/Auth/Set-Password.tsx:74 -msgid "The password was set successfully. You can now login with your new password" +#: src/tables/part/PartVariantTable.tsx:21 +msgid "Show template variants" msgstr "" -#: src/pages/Auth/Set-Password.tsx:101 -msgid "Set new password" +#: src/tables/part/PartVariantTable.tsx:26 +msgid "Show virtual variants" msgstr "" -#: src/pages/ErrorPage.tsx:17 -msgid "Error: {0}" +#: src/tables/part/PartVariantTable.tsx:31 +msgid "Show trackable variants" msgstr "" -#: src/pages/ErrorPage.tsx:28 -msgid "Sorry, an unexpected error has occurred." +#: src/tables/part/RelatedPartTable.tsx:84 +msgid "Add Related Part" msgstr "" -#: src/pages/Index/Dashboard.tsx:22 -msgid "Autoupdate" +#: src/tables/part/RelatedPartTable.tsx:99 +msgid "Delete Related Part" 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." +#: src/tables/part/RelatedPartTable.tsx:106 +msgid "Add related part" msgstr "" -#: src/pages/Index/Home.tsx:58 -msgid "Welcome to your Dashboard{0}" +#: src/tables/plugin/PluginErrorTable.tsx:29 +msgid "Stage" msgstr "" -#: src/pages/Index/Playground.tsx:176 -msgid "This page is a showcase for the possibilities of Platform UI." +#: src/tables/plugin/PluginListTable.tsx:106 +msgid "Plugin with id {id} not found" msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:85 -#~ msgid "Userinfo" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:108 +msgid "An error occurred while fetching plugin details" +msgstr "" -#: src/pages/Index/Profile/UserPanel.tsx:122 -#~ msgid "Username: {0}" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:125 +msgid "Plugin Actions" +msgstr "" -#: src/pages/Index/Profile/UserTheme.tsx:83 -#~ msgid "Design <0/>" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:129 +#: src/tables/plugin/PluginListTable.tsx:132 +msgid "Edit plugin" +msgstr "" -#: src/pages/Index/Scan.tsx:214 -msgid "Manual input" +#: src/tables/plugin/PluginListTable.tsx:143 +#: src/tables/plugin/PluginListTable.tsx:144 +msgid "Reload" msgstr "" -#: src/pages/Index/Scan.tsx:215 -msgid "Image Barcode" +#: src/tables/plugin/PluginListTable.tsx:157 +msgid "Plugin information" msgstr "" -#: src/pages/Index/Scan.tsx:245 -msgid "Selected elements are not known" +#: src/tables/plugin/PluginListTable.tsx:168 +msgid "Author" msgstr "" -#: src/pages/Index/Scan.tsx:252 -msgid "Multiple object types selected" +#: src/tables/plugin/PluginListTable.tsx:173 +msgid "Date" msgstr "" -#: src/pages/Index/Scan.tsx:259 -msgid "Actions for {0}" +#: src/tables/plugin/PluginListTable.tsx:189 +msgid "Package information" msgstr "" -#: src/pages/Index/Scan.tsx:262 -#: src/pages/stock/StockDetail.tsx:173 -msgid "Count" +#: src/tables/plugin/PluginListTable.tsx:194 +msgid "Installation path" msgstr "" -#: src/pages/Index/Scan.tsx:276 -msgid "Scan Page" +#: src/tables/plugin/PluginListTable.tsx:199 +#: src/tables/plugin/PluginListTable.tsx:508 +msgid "Builtin" msgstr "" -#: src/pages/Index/Scan.tsx:279 -msgid "This page can be used for continuously scanning items and taking actions on them." +#: src/tables/plugin/PluginListTable.tsx:210 +msgid "Plugin settings" msgstr "" -#: src/pages/Index/Scan.tsx:294 -msgid "Select the input method you want to use to scan items." +#: src/tables/plugin/PluginListTable.tsx:227 +msgid "Plugin is active" msgstr "" -#: src/pages/Index/Scan.tsx:296 -msgid "Input" +#: src/tables/plugin/PluginListTable.tsx:233 +msgid "Plugin is inactive" msgstr "" -#: src/pages/Index/Scan.tsx:303 -msgid "Select input method" +#: src/tables/plugin/PluginListTable.tsx:240 +msgid "Plugin is not installed" msgstr "" -#: src/pages/Index/Scan.tsx:304 -msgid "Nothing found" +#: src/tables/plugin/PluginListTable.tsx:262 +msgid "Plugin" 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." +#: src/tables/plugin/PluginListTable.tsx:284 +msgid "Description not available" msgstr "" -#: src/pages/Index/Scan.tsx:314 -msgid "Action" +#: src/tables/plugin/PluginListTable.tsx:309 +msgid "Activate Plugin" msgstr "" -#: src/pages/Index/Scan.tsx:323 -msgid "{0} items selected" +#: src/tables/plugin/PluginListTable.tsx:309 +msgid "Deactivate Plugin" msgstr "" -#: src/pages/Index/Scan.tsx:326 -msgid "General Actions" +#: src/tables/plugin/PluginListTable.tsx:318 +msgid "Confirm plugin activation" msgstr "" -#: src/pages/Index/Scan.tsx:339 -msgid "Lookup part" +#: src/tables/plugin/PluginListTable.tsx:319 +msgid "Confirm plugin deactivation" msgstr "" -#: src/pages/Index/Scan.tsx:346 -msgid "Open Link" +#: src/tables/plugin/PluginListTable.tsx:325 +msgid "The following plugin will be activated" msgstr "" -#: src/pages/Index/Scan.tsx:361 -msgid "History is locally kept in this browser." +#: src/tables/plugin/PluginListTable.tsx:326 +msgid "The following plugin will be deactivated" 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." +#: src/tables/plugin/PluginListTable.tsx:337 +msgid "Confirm" msgstr "" -#: src/pages/Index/Scan.tsx:364 -#: src/pages/Notifications.tsx:56 -msgid "History" +#: src/tables/plugin/PluginListTable.tsx:347 +msgid "Activating plugin" msgstr "" -#: src/pages/Index/Scan.tsx:430 -msgid "No history" +#: src/tables/plugin/PluginListTable.tsx:347 +msgid "Deactivating plugin" msgstr "" -#: src/pages/Index/Scan.tsx:449 -msgid "Item" +#: src/tables/plugin/PluginListTable.tsx:357 +msgid "Plugin updated" msgstr "" -#: src/pages/Index/Scan.tsx:452 -msgid "Type" +#: src/tables/plugin/PluginListTable.tsx:359 +msgid "The plugin was activated" msgstr "" -#: src/pages/Index/Scan.tsx:455 -msgid "Source" +#: src/tables/plugin/PluginListTable.tsx:360 +msgid "The plugin was deactivated" msgstr "" -#: src/pages/Index/Scan.tsx:458 -msgid "Scanned at" +#: src/tables/plugin/PluginListTable.tsx:368 +msgid "Error updating plugin" msgstr "" -#: src/pages/Index/Scan.tsx:510 -msgid "Enter item serial or data" +#: src/tables/plugin/PluginListTable.tsx:385 +msgid "Deactivate" msgstr "" -#: src/pages/Index/Scan.tsx:522 -msgid "Add dummy item" +#: src/tables/plugin/PluginListTable.tsx:394 +msgid "Activate" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:32 -msgid "Account Details" +#: src/tables/plugin/PluginListTable.tsx:408 +msgid "Install plugin" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:41 -msgid "First name" +#: src/tables/plugin/PluginListTable.tsx:416 +msgid "Install" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:46 -msgid "Last name" +#: src/tables/plugin/PluginListTable.tsx:420 +msgid "Plugin installed successfully" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -msgid "First name:" +#: src/tables/plugin/PluginListTable.tsx:441 +msgid "Plugins reloaded" msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:58 -#~ msgid "First name: {0}" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:442 +msgid "Plugins were reloaded successfully" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:61 -#~ msgid "Last name: {0}" -#~ msgstr "" +#: src/tables/plugin/PluginListTable.tsx:458 +msgid "Reload Plugins" +msgstr "" -#: src/pages/Index/Settings/AccountSettings/AccountDetailPanel.tsx:62 -msgid "Last name:" +#: src/tables/plugin/PluginListTable.tsx:467 +msgid "Install Plugin" msgstr "" -#: src/pages/Index/Settings/AccountSettings/DisplaySettingsPanel.tsx:39 -msgid "Use pseudo language" +#: src/tables/plugin/PluginListTable.tsx:480 +msgid "Plugin detail" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:53 -msgid "Single Sign On Accounts" +#: src/tables/plugin/PluginListTable.tsx:513 +msgid "Sample" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:60 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:78 -msgid "Not enabled" +#: src/tables/plugin/PluginListTable.tsx:518 +#: src/tables/stock/StockItemTable.tsx:279 +msgid "Installed" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:63 -msgid "Single Sign On is not enabled for this server" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:57 +msgid "Edit Parameter" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:67 -msgid "Multifactor" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:60 +msgid "Parameter updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:81 -msgid "Multifactor authentication is not configured for your account" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:71 +msgid "Delete Parameter" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:132 -msgid "The following email addresses are associated with your account:" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:73 +msgid "Parameter deleted" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:149 -msgid "Verified" +#: src/tables/purchasing/ManufacturerPartParameterTable.tsx:74 +msgid "Are you sure you want to delete this parameter?" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:153 -msgid "Unverified" +#: src/tables/purchasing/ManufacturerPartTable.tsx:56 +msgid "Manufacturer Part Number" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:166 -msgid "Add Email Address" +#: src/tables/purchasing/ManufacturerPartTable.tsx:75 +msgid "Add Manufacturer Part" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:169 -msgid "E-Mail" +#: src/tables/purchasing/ManufacturerPartTable.tsx:94 +msgid "Edit Manufacturer Part" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:170 -msgid "E-Mail address" +#: src/tables/purchasing/ManufacturerPartTable.tsx:97 +msgid "Manufacturer part updated" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:182 -msgid "Make Primary" +#: src/tables/purchasing/ManufacturerPartTable.tsx:108 +msgid "Delete Manufacturer Part" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:187 -msgid "Re-send Verification" +#: src/tables/purchasing/ManufacturerPartTable.tsx:109 +msgid "Manufacturer part deleted" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:192 -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:299 -#: src/pages/stock/StockDetail.tsx:183 -msgid "Remove" +#: src/tables/purchasing/ManufacturerPartTable.tsx:111 +msgid "Are you sure you want to remove this manufacturer part?" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:198 -msgid "Add Email" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:73 +msgid "Part Description" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:263 -msgid "Provider has not been configured" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:94 +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:130 +#: src/tables/purchasing/SupplierPartTable.tsx:123 +msgid "Pack Quantity" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:273 -msgid "Not configured" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:100 +msgid "Total Quantity" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:276 -msgid "There are no social network accounts connected to this account." +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:116 +msgid "Received" msgstr "" -#: src/pages/Index/Settings/AccountSettings/SecurityContent.tsx:286 -msgid "You can sign in to your account using any of the following third party accounts" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:135 +msgid "Supplier Code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:68 -msgid "bars" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:142 +msgid "Supplier Link" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:69 -msgid "oval" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:149 +msgid "Manufacturer Code" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:70 -msgid "dots" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:157 +msgid "Unit Price" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:81 -msgid "Theme" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:163 +msgid "Destination" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:87 -msgid "Primary color" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:180 +msgid "Add Line Item" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:100 -msgid "White color" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:195 +msgid "Edit Line Item" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:108 -msgid "Black color" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:203 +msgid "Delete Line Item" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:116 -msgid "Border Radius" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:214 +msgid "Receive line item" msgstr "" -#: src/pages/Index/Settings/AccountSettings/UserThemePanel.tsx:132 -msgid "Loader" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:245 +msgid "Add line item" msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:30 -#~ msgid "User Management" -#~ msgstr "" +#: src/tables/purchasing/PurchaseOrderLineItemTable.tsx:251 +msgid "Receive items" +msgstr "" -#: src/pages/Index/Settings/AdminCenter.tsx:91 -#~ msgid "Advanced Amininistrative Options for InvenTree" -#~ msgstr "" +#: src/tables/purchasing/PurchaseOrderTable.tsx:55 +#: src/tables/sales/ReturnOrderTable.tsx:45 +#: src/tables/sales/SalesOrderTable.tsx:52 +#: src/tables/stock/StockItemTable.tsx:233 +msgid "Status" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:62 -msgid "Background Tasks" +#: src/tables/purchasing/PurchaseOrderTable.tsx:102 +#: src/tables/purchasing/PurchaseOrderTable.tsx:119 +msgid "Add Purchase Order" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:68 -msgid "Error Reports" +#: src/tables/purchasing/SupplierPartTable.tsx:91 +msgid "MPN" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:86 -msgid "Custom Units" +#: src/tables/purchasing/SupplierPartTable.tsx:114 +msgid "Base units" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:92 -msgid "Part Parameters" +#: src/tables/purchasing/SupplierPartTable.tsx:140 +msgid "Updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:108 -msgid "Quick Actions" +#: src/tables/purchasing/SupplierPartTable.tsx:159 +msgid "Add Supplier Part" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:113 -msgid "Add a new user" +#: src/tables/purchasing/SupplierPartTable.tsx:162 +msgid "Supplier part created" msgstr "" -#: src/pages/Index/Settings/AdminCenter/Index.tsx:132 -msgid "Advanced Options" +#: src/tables/purchasing/SupplierPartTable.tsx:171 +msgid "Add supplier part" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:23 -msgid "External plugins are not enabled for this InvenTree installation." +#: src/tables/purchasing/SupplierPartTable.tsx:193 +msgid "Edit Supplier Part" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:33 -msgid "Plugin Error Stack" +#: src/tables/purchasing/SupplierPartTable.tsx:196 +msgid "Supplier part updated" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:40 -msgid "Plugin Settings" +#: src/tables/purchasing/SupplierPartTable.tsx:207 +msgid "Delete Supplier Part" msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:45 -#~ msgid "Warning" -#~ msgstr "" +#: src/tables/purchasing/SupplierPartTable.tsx:208 +msgid "Supplier part deleted" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/PluginManagementPanel.tsx:47 -#~ msgid "Changing the settings below require you to immediately restart the server. Do not change this while under active usage." -#~ msgstr "" +#: src/tables/purchasing/SupplierPartTable.tsx:210 +msgid "Are you sure you want to remove this supplier part?" +msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:27 -msgid "Pending Tasks" +#: src/tables/sales/ReturnOrderTable.tsx:99 +msgid "Add Return Order" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:35 -msgid "Scheduled Tasks" +#: src/tables/sales/SalesOrderTable.tsx:66 +#: src/tables/sales/SalesOrderTable.tsx:83 +msgid "Add Sales Order" msgstr "" -#: src/pages/Index/Settings/AdminCenter/TaskManagementPanel.tsx:43 -msgid "Failed Tasks" +#: src/tables/sales/SalesOrderTable.tsx:111 +msgid "Customer Reference" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:30 -msgid "Select settings relevant for user lifecycle. More available in" +#: src/tables/settings/CurrencyTable.tsx:28 +msgid "Rate" msgstr "" -#: src/pages/Index/Settings/AdminCenter/UserManagementPanel.tsx:35 -msgid "System settings" +#: src/tables/settings/CurrencyTable.tsx:40 +msgid "Exchange rates updated" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:66 -msgid "Login" +#: src/tables/settings/CurrencyTable.tsx:46 +msgid "Exchange rate update error" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:88 -msgid "Barcodes" +#: src/tables/settings/CurrencyTable.tsx:57 +msgid "Refresh currency exchange rates" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:107 -#: src/pages/company/SupplierPartDetail.tsx:55 -#: src/pages/part/PartDetail.tsx:153 -msgid "Pricing" +#: src/tables/settings/CustomUnitsTable.tsx:50 +msgid "Add Custom Unit" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:118 -#~ msgid "Physical Units" -#~ msgstr "" +#: src/tables/settings/CustomUnitsTable.tsx:62 +msgid "Edit Custom Unit" +msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:136 -msgid "Exchange Rates" +#: src/tables/settings/CustomUnitsTable.tsx:70 +msgid "Delete Custom Unit" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:144 -msgid "Labels" +#: src/tables/settings/CustomUnitsTable.tsx:102 +msgid "Add custom unit" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:150 -#: src/pages/Index/Settings/UserSettings.tsx:99 -msgid "Reporting" +#: src/tables/settings/ErrorTable.tsx:29 +msgid "When" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:224 -#: src/pages/part/PartDetail.tsx:210 -msgid "Stocktake" +#: src/tables/settings/ErrorTable.tsx:34 +msgid "Path" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:229 -#: src/pages/build/BuildDetail.tsx:274 -#: src/pages/build/BuildIndex.tsx:36 -#: src/pages/part/PartDetail.tsx:132 -#: src/pages/sales/SalesOrderDetail.tsx:62 -msgid "Build Orders" +#: src/tables/settings/ErrorTable.tsx:39 +msgid "Error Information" msgstr "" -#: src/pages/Index/Settings/SystemSettings.tsx:286 -msgid "Switch to User Setting" +#: src/tables/settings/ErrorTable.tsx:51 +msgid "Delete error report" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:29 -msgid "Account" +#: src/tables/settings/ErrorTable.tsx:53 +msgid "Error report deleted" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:35 -msgid "Security" +#: src/tables/settings/ErrorTable.tsx:54 +msgid "Are you sure you want to delete this error report?" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:46 -msgid "Display Options" +#: src/tables/settings/ErrorTable.tsx:67 +#: src/tables/settings/FailedTasksTable.tsx:57 +msgid "Error Details" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:115 -msgid "Account Settings" +#: src/tables/settings/FailedTasksTable.tsx:24 +#: src/tables/settings/PendingTasksTable.tsx:17 +#: src/tables/settings/ScheduledTasksTable.tsx:19 +msgid "Task" msgstr "" -#: src/pages/Index/Settings/UserSettings.tsx:119 -msgid "Switch to System Setting" +#: src/tables/settings/FailedTasksTable.tsx:30 +#: src/tables/settings/PendingTasksTable.tsx:22 +msgid "Task ID" msgstr "" -#: src/pages/Index/UserSettings.tsx:103 -#~ msgid "User Settings" -#~ msgstr "" +#: src/tables/settings/FailedTasksTable.tsx:34 +msgid "Started" +msgstr "" -#: src/pages/NotFound.tsx:17 -msgid "Not Found" +#: src/tables/settings/FailedTasksTable.tsx:40 +msgid "Stopped" msgstr "" -#: src/pages/NotFound.tsx:20 -msgid "Sorry, this page is not known or was moved." +#: src/tables/settings/FailedTasksTable.tsx:46 +msgid "Attempts" msgstr "" -#: src/pages/NotFound.tsx:27 -msgid "Go to the start page" +#: src/tables/settings/GroupTable.tsx:51 +msgid "Group with id {id} not found" msgstr "" -#: src/pages/Notifications.tsx:64 -msgid "Mark as unread" +#: src/tables/settings/GroupTable.tsx:53 +msgid "An error occurred while fetching group details" msgstr "" -#: src/pages/build/BuildDetail.tsx:72 -msgid "Base Part" +#: src/tables/settings/GroupTable.tsx:77 +msgid "Permission set" msgstr "" -#: src/pages/build/BuildDetail.tsx:80 -msgid "Build Status" +#: src/tables/settings/GroupTable.tsx:128 +msgid "Delete group" msgstr "" -#: src/pages/build/BuildDetail.tsx:101 -msgid "Build Details" +#: src/tables/settings/GroupTable.tsx:129 +msgid "Group deleted" msgstr "" -#: src/pages/build/BuildDetail.tsx:122 -msgid "Incomplete Outputs" +#: src/tables/settings/GroupTable.tsx:131 +msgid "Are you sure you want to delete this group?" msgstr "" -#: src/pages/build/BuildDetail.tsx:128 -msgid "Completed Outputs" +#: src/tables/settings/GroupTable.tsx:136 +#: src/tables/settings/GroupTable.tsx:148 +msgid "Add group" msgstr "" -#: src/pages/build/BuildDetail.tsx:141 -msgid "Consumed Stock" +#: src/tables/settings/GroupTable.tsx:160 +msgid "Edit group" msgstr "" -#: src/pages/build/BuildDetail.tsx:153 -msgid "Child Build Orders" +#: src/tables/settings/PendingTasksTable.tsx:30 +msgid "Created" msgstr "" -#: src/pages/build/BuildDetail.tsx:165 -#: src/pages/company/CompanyDetail.tsx:157 -#: src/pages/company/ManufacturerPartDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:232 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:78 -#: src/pages/sales/ReturnOrderDetail.tsx:38 -#: src/pages/sales/SalesOrderDetail.tsx:76 -#: src/pages/stock/StockDetail.tsx:113 -msgid "Attachments" +#: src/tables/settings/PendingTasksTable.tsx:36 +msgid "Arguments" msgstr "" -#: src/pages/build/BuildDetail.tsx:185 -#: src/pages/part/PartDetail.tsx:269 -#: src/pages/stock/StockDetail.tsx:150 -#~ msgid "View part barcode" -#~ msgstr "" +#: src/tables/settings/ProjectCodeTable.tsx:42 +msgid "Add Project Code" +msgstr "" -#: src/pages/build/BuildDetail.tsx:190 -#: src/pages/part/PartDetail.tsx:274 -#~ msgid "Link custom barcode to part" -#~ msgstr "" +#: src/tables/settings/ProjectCodeTable.tsx:54 +msgid "Edit Project Code" +msgstr "" -#: src/pages/build/BuildDetail.tsx:196 -#: src/pages/part/PartDetail.tsx:280 -#~ msgid "Unlink custom barcode from part" -#~ msgstr "" +#: src/tables/settings/ProjectCodeTable.tsx:62 +msgid "Delete Project Code" +msgstr "" -#: src/pages/build/BuildDetail.tsx:200 -msgid "Edit Build Order" +#: src/tables/settings/ProjectCodeTable.tsx:94 +msgid "Add project code" msgstr "" -#: src/pages/build/BuildDetail.tsx:202 -msgid "Build Order updated" +#: src/tables/settings/ScheduledTasksTable.tsx:25 +msgid "Last Run" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -#~ msgid "Build Order" -#~ msgstr "" +#: src/tables/settings/ScheduledTasksTable.tsx:47 +msgid "Next Run" +msgstr "" -#: src/pages/build/BuildDetail.tsx:221 -#~ msgid "Edit build order" -#~ msgstr "" +#: src/tables/settings/UserTable.tsx:66 +msgid "User with id {id} not found" +msgstr "" -#: src/pages/build/BuildDetail.tsx:226 -#~ msgid "Duplicate build order" -#~ msgstr "" +#: src/tables/settings/UserTable.tsx:68 +msgid "An error occurred while fetching user details" +msgstr "" -#: src/pages/build/BuildDetail.tsx:228 -msgid "Reporting Actions" +#: src/tables/settings/UserTable.tsx:86 +msgid "Is Active" msgstr "" -#: src/pages/build/BuildDetail.tsx:231 -#~ msgid "Delete build order" -#~ msgstr "" +#: src/tables/settings/UserTable.tsx:87 +msgid "Designates whether this user should be treated as active. Unselect this instead of deleting accounts." +msgstr "" -#: src/pages/build/BuildDetail.tsx:233 -msgid "Report" +#: src/tables/settings/UserTable.tsx:91 +msgid "Is Staff" msgstr "" -#: src/pages/build/BuildDetail.tsx:234 -msgid "Print build report" +#: src/tables/settings/UserTable.tsx:92 +msgid "Designates whether the user can log into the django admin site." msgstr "" -#: src/pages/build/BuildDetail.tsx:240 -msgid "Build Order Actions" +#: src/tables/settings/UserTable.tsx:96 +msgid "Is Superuser" msgstr "" -#: src/pages/build/BuildIndex.tsx:21 -msgid "Add Build Order" +#: src/tables/settings/UserTable.tsx:97 +msgid "Designates that this user has all permissions without explicitly assigning them." msgstr "" -#: src/pages/build/BuildIndex.tsx:23 -msgid "Build order created" +#: src/tables/settings/UserTable.tsx:107 +msgid "You cannot edit the rights for the currently logged-in user." msgstr "" -#: src/pages/build/BuildIndex.tsx:39 -msgid "New Build Order" +#: src/tables/settings/UserTable.tsx:133 +msgid "No groups" msgstr "" -#: src/pages/company/CompanyDetail.tsx:75 -#: src/pages/company/ManufacturerPartDetail.tsx:37 -#: src/pages/company/SupplierPartDetail.tsx:35 -#: src/pages/part/PartDetail.tsx:89 -#: src/pages/stock/StockDetail.tsx:70 -msgid "Details" +#: src/tables/settings/UserTable.tsx:201 +msgid "Delete user" msgstr "" -#: src/pages/company/CompanyDetail.tsx:80 -msgid "Manufactured Parts" +#: src/tables/settings/UserTable.tsx:202 +msgid "User deleted" msgstr "" -#: src/pages/company/CompanyDetail.tsx:89 -msgid "Supplied Parts" +#: src/tables/settings/UserTable.tsx:204 +msgid "Are you sure you want to delete this user?" msgstr "" -#: src/pages/company/CompanyDetail.tsx:134 -msgid "Assigned Stock" +#: src/tables/settings/UserTable.tsx:214 +#: src/tables/settings/UserTable.tsx:230 +msgid "Add user" msgstr "" -#: src/pages/company/CompanyDetail.tsx:175 -#~ msgid "Edit company" -#~ msgstr "" +#: src/tables/settings/UserTable.tsx:222 +msgid "Added user" +msgstr "" -#: src/pages/company/CompanyDetail.tsx:186 -msgid "Company Actions" +#: src/tables/settings/UserTable.tsx:239 +msgid "Edit user" msgstr "" -#: src/pages/company/CompanyDetail.tsx:189 -#~ msgid "Delete company" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:59 +msgid "This stock item is in production" +msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:42 -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:94 -msgid "Parameters" +#: src/tables/stock/StockItemTable.tsx:68 +msgid "This stock item has been assigned to a sales order" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:54 -#: src/pages/part/PartDetail.tsx:171 -#: src/pages/purchasing/PurchasingIndex.tsx:27 -msgid "Suppliers" +#: src/tables/stock/StockItemTable.tsx:77 +msgid "This stock item has been assigned to a customer" msgstr "" -#: src/pages/company/ManufacturerPartDetail.tsx:98 -msgid "ManufacturerPart" +#: src/tables/stock/StockItemTable.tsx:86 +msgid "This stock item is installed in another stock item" msgstr "" -#: src/pages/company/SupplierPartDetail.tsx:40 -#: src/pages/purchasing/PurchaseOrderDetail.tsx:66 -msgid "Received Stock" +#: src/tables/stock/StockItemTable.tsx:95 +msgid "This stock item has been consumed by a build order" msgstr "" -#: src/pages/part/PartDetail.tsx:112 -msgid "Variants" +#: src/tables/stock/StockItemTable.tsx:104 +msgid "This stock item has expired" msgstr "" -#: src/pages/part/PartDetail.tsx:119 -#: src/pages/stock/StockDetail.tsx:82 -msgid "Allocations" +#: src/tables/stock/StockItemTable.tsx:108 +msgid "This stock item is stale" msgstr "" -#: src/pages/part/PartDetail.tsx:125 -msgid "Bill of Materials" +#: src/tables/stock/StockItemTable.tsx:119 +msgid "This stock item is fully allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:146 -msgid "Used In" +#: src/tables/stock/StockItemTable.tsx:126 +msgid "This stock item is partially allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:158 -#: src/pages/purchasing/PurchasingIndex.tsx:38 -msgid "Manufacturers" +#: src/tables/stock/StockItemTable.tsx:155 +msgid "This stock item has been depleted" msgstr "" -#: src/pages/part/PartDetail.tsx:205 -msgid "Scheduling" +#: src/tables/stock/StockItemTable.tsx:229 +msgid "Show stock for active parts" msgstr "" -#: src/pages/part/PartDetail.tsx:215 -msgid "Test Templates" +#: src/tables/stock/StockItemTable.tsx:234 +msgid "Filter by stock status" msgstr "" -#: src/pages/part/PartDetail.tsx:226 -msgid "Related Parts" +#: src/tables/stock/StockItemTable.tsx:240 +msgid "Show stock for assmebled parts" msgstr "" -#: src/pages/part/PartDetail.tsx:294 -msgid "Stock Actions" +#: src/tables/stock/StockItemTable.tsx:244 +msgid "Allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:299 -msgid "Count Stock" +#: src/tables/stock/StockItemTable.tsx:245 +msgid "Show items which have been allocated" msgstr "" -#: src/pages/part/PartDetail.tsx:300 -msgid "Count part stock" +#: src/tables/stock/StockItemTable.tsx:250 +msgid "Show items which are available" msgstr "" -#: src/pages/part/PartDetail.tsx:304 -msgid "Transfer Stock" +#: src/tables/stock/StockItemTable.tsx:254 +#: src/tables/stock/StockLocationTable.tsx:37 +msgid "Include Sublocations" msgstr "" -#: src/pages/part/PartDetail.tsx:305 -msgid "Transfer part stock" +#: src/tables/stock/StockItemTable.tsx:255 +msgid "Include stock in sublocations" msgstr "" -#: src/pages/part/PartDetail.tsx:310 -#~ msgid "Edit part" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:259 +msgid "Depleted" +msgstr "" -#: src/pages/part/PartDetail.tsx:311 -msgid "Part Actions" +#: src/tables/stock/StockItemTable.tsx:260 +msgid "Show depleted stock items" msgstr "" -#: src/pages/part/PartDetail.tsx:322 -#~ msgid "Duplicate part" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:265 +msgid "Show items which are in stock" +msgstr "" -#: src/pages/part/PartDetail.tsx:327 -#~ msgid "Delete part" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:269 +msgid "In Production" +msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:55 -#: src/pages/sales/ReturnOrderDetail.tsx:33 -#: src/pages/sales/SalesOrderDetail.tsx:42 -msgid "Order Details" +#: src/tables/stock/StockItemTable.tsx:270 +msgid "Show items which are in production" msgstr "" -#: src/pages/purchasing/PurchaseOrderDetail.tsx:119 -msgid "Order Actions" +#: src/tables/stock/StockItemTable.tsx:275 +msgid "Include stock items for variant parts" msgstr "" -#: src/pages/sales/SalesIndex.tsx:33 -msgid "Customers" +#: src/tables/stock/StockItemTable.tsx:280 +msgid "Show stock items which are installed in other items" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:52 -msgid "Pending Shipments" +#: src/tables/stock/StockItemTable.tsx:284 +msgid "Sent to Customer" msgstr "" -#: src/pages/sales/SalesOrderDetail.tsx:57 -msgid "Completed Shipments" +#: src/tables/stock/StockItemTable.tsx:285 +msgid "Show items which have been sent to a customer" msgstr "" -#: src/pages/stock/StockDetail.tsx:76 -msgid "Stock Tracking" +#: src/tables/stock/StockItemTable.tsx:289 +msgid "Is Serialized" msgstr "" -#: src/pages/stock/StockDetail.tsx:90 -msgid "Test Data" +#: src/tables/stock/StockItemTable.tsx:290 +msgid "Show items which have a serial number" msgstr "" -#: src/pages/stock/StockDetail.tsx:96 -msgid "Installed Items" +#: src/tables/stock/StockItemTable.tsx:297 +msgid "Has Batch Code" msgstr "" -#: src/pages/stock/StockDetail.tsx:102 -msgid "Child Items" +#: src/tables/stock/StockItemTable.tsx:298 +msgid "Show items which have a batch code" msgstr "" -#: src/pages/stock/StockDetail.tsx:155 -#~ msgid "Link custom barcode to stock item" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:303 +msgid "Tracked" +msgstr "" -#: src/pages/stock/StockDetail.tsx:161 -#~ msgid "Unlink custom barcode from stock item" -#~ msgstr "" +#: src/tables/stock/StockItemTable.tsx:304 +msgid "Show tracked items" +msgstr "" -#: src/pages/stock/StockDetail.tsx:169 -msgid "Stock Operations" +#: src/tables/stock/StockItemTable.tsx:308 +msgid "Has Purchase Price" msgstr "" -#: src/pages/stock/StockDetail.tsx:174 -msgid "Count stock" +#: src/tables/stock/StockItemTable.tsx:309 +msgid "Show items which have a purchase price" msgstr "" -#: src/pages/stock/StockDetail.tsx:178 -msgid "Add" +#: src/tables/stock/StockItemTable.tsx:317 +msgid "External Location" msgstr "" -#: src/pages/stock/StockDetail.tsx:179 -msgid "Add stock" +#: src/tables/stock/StockItemTable.tsx:318 +msgid "Show items in an external location" msgstr "" -#: src/pages/stock/StockDetail.tsx:184 -msgid "Remove stock" +#: src/tables/stock/StockLocationTable.tsx:38 +msgid "Include sublocations in results" msgstr "" -#: src/pages/stock/StockDetail.tsx:188 -msgid "Transfer" +#: src/tables/stock/StockLocationTable.tsx:42 +msgid "Show structural locations" msgstr "" -#: src/pages/stock/StockDetail.tsx:189 -msgid "Transfer stock" +#: src/tables/stock/StockLocationTable.tsx:46 +msgid "Show external locations" msgstr "" -#: src/pages/stock/StockDetail.tsx:201 -msgid "Duplicate stock item" +#: src/tables/stock/StockLocationTable.tsx:50 +msgid "Has location type" msgstr "" -#: src/pages/stock/StockDetail.tsx:205 -#~ msgid "Edit stock item" -#~ msgstr "" +#: src/tables/stock/StockLocationTable.tsx:87 +#: src/tables/stock/StockLocationTable.tsx:118 +msgid "Add Stock Location" +msgstr "" -#: src/pages/stock/StockDetail.tsx:217 -#~ msgid "Delete stock item" -#~ msgstr "" +#: src/tables/stock/StockLocationTable.tsx:108 +msgid "Edit Stock Location" +msgstr "" #: src/views/MobileAppView.tsx:14 msgid "Mobile viewport detected"